- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式网络终端路由功能实现方法
嵌入式网络终端路由功能实现方法
摘要:嵌入式网络终端中高效的路由功能实现方法针对ADSL接入方式,向内部网络的另外一台终端提供公网IP地址等网络参数,避免了网络地址转换、分组校验和的重新计算等复杂操作,资源占用少,适合在资源有限的嵌入式网络终端中实现。??
关键词:嵌入式; 路由; 网络
?ぶ型挤掷嗪牛?TP393文献标志码:A
文章编号:1001-3695(2008)01-0209-03
随着互联网技术的发展和普及,越来越多的家庭用户享受到了网络带来的服务。随着嵌入式技术的发展,家庭中也出现了许多嵌入式网络终端,如机顶盒、VoIP适配器、家用路由器等,为家庭用户提供数据、语音服务。
许多网络服务提供商向家庭用户提供ADSL(asymmetric digital subscriber line)的网络接入服务。ADSL是DSL(digital subscriber line)的一种非对称版本。它利用数字编码技术从现有铜质电话线上获取最大数据传输容量,同时又不干扰在同一条线上进行的常规话音服务。用户可以在上网的同时打电话或发送传真,而不会影响通话质量或降低下载因特网内容的速度。目前,PPPoE(point to point protocol over Ethernet)技术规范是宽带接入运营商首选的宽带接入方式。它利用PPP技术直接实现更高速、更可靠、更便捷的ADSL宽带接入,将现有的宽带接入服务器与本地以太网络相结合,兼顾了对用户终端的硬件要求,提高了ADSL宽带接入的总体性能[1,2]。??
一般情况下,家庭用户使用一台终端,如PC机,通过ADSL适配器拨号并连接到网络。如果家庭用户拥有多台终端,并且有两台以上的终端需要具有上网功能,如VoIP适配器和PC机需要同时上网,购买一个内置拨号功能的家用路由器可以解决这个问题,但这将给用户带来额外的投资。或者,同时上网的嵌入式网络终端,如某些VoIP适配器,内部集成了拨号功能和家用路由器的功能,其他终端以这台嵌入式网络终端作为路由器上网。当前,这类带有家用路由器功能的嵌入式网络终端一般采用传统方式实现路由功能,需要实现包括维护路由表、进行内外网地址转换、分组校验和重新计算等功能,硬件需求较高, 硬件成本都比较高,并且需要处于内部网络的终端解决由于网络地址转换造成的某些问题。若用户仅有两台终端,其中之一为嵌入式网络终端,则嵌入式网络终端中实现简单有效的路
由功能,向另外一台终端提供网络接入功能,是一种较好的选择。本文针对嵌入式网络终端资源有限的特点,提出一种ADSL接入方式下高效的路由功能实现方法。??
1路由功能实现方法??
嵌入式网络终端一般使用以太网卡作为物理层设备,以PPPoE完成与ADSL适配器的通信。与传统的家用路由器类似,为了向内部网络中另外一台终端提供网络功能,需要在嵌入式网络终端中加入集线器或交换机芯片,作为与另外一台终端通信的物理层设备。
本文提出的路由功能实现方法的系统框图如图1所示。内部网络的另外一台终端提供网络参数由嵌入式终端内置DHCP服务器提供[3];内部网络终端与嵌入式终端通过嵌入式终端内部的集线器或交换机芯片实现以太网物理连接;嵌入式网络终端使用PPP以及PPPoE拨号连接网络,并完成IP分组的接收与转发。??
1.1内部终端网络参数的获取??
与传统的家用路由器类似,嵌入式网络终端使用内置的DHCP服务器实现对内部网络中另外一台终端的网络参数配置。但是,家用路由器一般提供的IP地址和网关地址等网络参数都是内网IP地址,如192.168.1.101等。因此,这类路由器除了需要存储路由表外,还需要实现网络地址转换、穿越等功能。在内部网络仅有另外一台终端时,可以向其提供嵌入式网络终端由ADSL接入方式获取的公网IP地址,避免网络地址转换,实现透明的路由功能。??
标准的网络终端以以太网方式接入网络时,还需要向其提供子网掩码以及网关IP地址。由于嵌入式网络终端向内网终端提供了与其自身相同的IP地址,需要虚拟出另外一个IP地址作为内网终端的网关IP地址。这个虚拟的网关IP地址可以由以下方法计算:
a)获取ADSL接入方式得到的公网IP的C类地址网络号,作为虚拟网关IP地址的C类地址网络号。
b)获取ADSL接入方式得到的公网IP的C类地址主机号。如果该主机号为1,则虚拟网关IP地址的C类地址主机号为254;否则虚拟网关IP地址的C类地址主机号为获取的主机号减1。??
在使用了公网IP地址作为内部终端的IP地址时,因为在物理上并不存在这样一个子网,分配的子网掩码也是虚拟的。尽管内部网络中只有一台终端,提供值为255.255.2
原创力文档


文档评论(0)