论文部分内容阅读
随着互联网技术和网络接入技术的不断发展,“单主机-单接口-单网络”模式已经很难满足不同类型业务对带宽、时延等多方面的需要,也很难满足用户随时随地接入互联网的需求,因此越来越多的主机配置了多个相同或者不同接入技术的网络接口,以便主机能够同时使用各个网络接口接入不同的网络。为了向不同的会话提供足够的资源,提高用户体验以及保证会话的安全有效,当接入不同网络的多接口主机与其他主机通信时,主机必须能够基于每个接口本身的特性以及路由策略选择一个最佳的接口。但是由于当前的协议栈是基于单接口主机而开发的,因此造成了对多接口主机通信的种种限制;尤其因为路由方面的原因,总是会选择其中一个接口完成所有通信,这就造成了多接口主机数据流量的不均衡分配,并且造成资源的浪费。本论文首先介绍了多接口主机的基本概念和面临的主要问题,分析比较了目前解决多接口主机通信问题的典型方案;其次,在描述DHCPv6协议的相关概念、消息格式、消息流程以及部署过程的基础上,详细分析了通过扩展DHCPv6协议实现多接口主机通信流程的可行性;然后,给出了一种基于DHCPv6扩展的多接口主机通信方案,通过扩展DHCPv6选项,实现多接口主机与DHCPv6服务器之间路由策略请求与响应,多接口主机根据获得的路由策略为会话选择合适的接口;接着,在Linux环境下通过编程实现了基于DHCPv6扩展的多接口主机通信方案的各功能模块,并能够依据网络状态或者接口状态的变化触发路由策略更新;最后,搭建了基于DHCPv6扩展的多接口主机通信实验环境,验证了方案的可行性,实验结果表明本方案显著提升了主机通信的吞吐量。