虚拟网络接口VNI的软件设计.PPTVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
虚拟网络接口VNI的软件设计

DESIGN OF SEMINGLESS PROTOCAL SWITCHING LAYER FOR VOICE INTERNET PROTOCAL THAT SWITCHES BETWEEN BLUETEETH AND IEEE802.11 Contents 摘要 摘要 发展状况 对VoIP中的连续换层协议研究 虚拟网络接口(VNI)的软件设计 虚拟网络接口(VNI)的软件设计 系统的功能和实现 系统的功能和实现 LOGO * LOGO 摘要 1 发展状况 2 对VoIP中的连续换层协议研究 3 虚拟网络接口(VNI)的软件设计 4 系统的功能和实现 5 在不同的通信协议间的无缝转换能力对于未来的通信设备是非常重要的。因为它可以使终端用户根据成本,信号的强度,设备上电池的剩余使用寿命就选择使用设么样的网络更方便做出合理的判断。本文就硬件层和软件层协议的无缝转换提出了一种突破性的观点。些意见的无缝转换的概念已经应用在如微型可视电话中,其以基于Intel XScale-based PXA255为开发平台,以Linux作为操作系统,实现了在IEEE 802.11协议的转换和蓝牙技术。实验表明,如果信号中的蓝牙信号所占比例低于40%,如果此时Wi-Fi网络可用的话,则会转换到Wi-Fi网络。 发展现状 无线领域已经获得了很大的发展,并且结合宽带网络的优势,需要并且可以将该技术用在更宽广的应用领域。随着在无线网络中,越来越受欢迎的视频点播应用的出现,使用户可以在所提供的多种带宽间自由的选择变得特别的重要。由于每一种通信方式的成本,带宽和电源消耗不同,因此他所选择的设备也会不同,应该使用户可以在不同的网络间自由选择。因此,从一种网络底到另一种网络之间的转换应该使无缝的,以提供给用户更好的体验。从商业前景来看,无线运营商将会对这个前景表现的非常的兴奋,因为这将产生一种新的应用,即根据现有的大量可用网络和用户的喜好,来选择不同的网络应用。 欧洲主要的移动设备提供商已将就新的网络的基础设施,协议,网络体系结构和实现在异构网络之间无缝连接的技术做了大量的研究。 电话具备了能够在双协议间选择的能力。也即用户可以通过蓝牙网络开打电话,就像是通过802.11 无线网络打电话一样。与现行市场上的其他解决方案相区别的地放在于,无缝转换这一核心的概念。这也就是说,当一个用户在通话的过程中接近一个蓝牙无线网络时,该通话会被保持并且无缝的连接到蓝牙网络,而不需要中止该通话。进一步的说明也就是说,当一个用户正在通过GPRS网络拨打一个VoIP电话时,遇到了一个无线节点,它会产生一个单独的连接,与VoIP服务器相连接,并且当该连接稳定以后,用户的数据会在两个数据流上被发送。客户端的电话只需要确定只有一个数据副本被发送到了另一个的终端。因此,电话的接收者不会受到其他的数据副本。一旦该连接稳定后,与GPRS的连接就会被中断,也即实现了网络间的无缝转换。同样的处理过程也可以发生在从无线蓝牙网络到GPRS网络的转换上。 虚拟网络接口向现实世界隐藏了很多物理网络的接口。网络上的设备都具有唯一的IP地址,这就可以作为一个虚拟网络接口。因此,对于用户来说,VNI为用户提供了一个透明的层,以提供独立于设备的网络连接。 虚拟网络接口的主要任务是: (1)扫描各种个样的网络,以确定每种网络的可用性。可以配置该模块以实现对各种网络的查看。 (2)决定使用哪一个硬件接口发送和转换数据包。在初始化VNI的过程中,就会定义可用的物理接口。 (3)判断什么时候在多个可用的接口间进行转换。转换标准中的参数可以很容易的被修改和配置。 (4)确保没有数据包的副本同时在被发送。这一点是由VNI的自身的性质保证的。也就是说只有一个网络硬件接口是可以被用来通信的。 传输 该应用会发送数据包到VNI的最合适的物理网络接口。因此对于用户来说,实际被用来的传输的物理接口是不可知的。传输单元只会选择此刻活动的物理网络接口传输数据包。 接受 接受模块会从实际的物理网络接口中接受数据包。并且将该数据包发送给上层,最终到达应用层。基于Linux操作系统的某些限制,数据包的接受不可以由VNI独立完成。 扫描器 扫描器会监视各种网络,以决定哪一个是最健壮的网络,并间隔性的通知VNI。然后VNI会更新被用来传输数据包的活动的网络硬件接口。缺省的网络接口是802.11网卡,因为它可以为用户提供更多的带宽。 (1)VNI的实现 VNI是由Linux内核中的模块实现的。该模块可以按照用户的需求被加载或卸载。并且已经用于ARM平台。 数据包的传送 在Linux内核中,最重要的进入点就是对接口的驱动,即hard_start_xmit().这一个进程当由数据包到网络接口时会被唤起,这是由Linux内核的子系统根

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档