[发明专利]一种提高硬件表项利用率的方法和装置有效
申请号: | 201210132714.9 | 申请日: | 2012-04-28 |
公开(公告)号: | CN102629915A | 公开(公告)日: | 2012-08-08 |
发明(设计)人: | 刘如冰;孙中良 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 硬件 利用率 方法 装置 | ||
技术领域
本发明涉及通信技术领域,特别涉及一种提高硬件表项利用率的方法和装置。
背景技术
IPv6是IPv4的下一代网络协议,解决了IPv4地址遗乏的问题,与IPv4相比,具有固定长度的简洁报文头和内置的安全性,提供更好的服务质量(QoS)支持和移动性支持。邻居发现(ND)协议作为IPv6的基础协议,提供了地址解析、路由器发现、邻居不可达检测、重复地址检测等功能。
IPv4网络向IPv6网络过渡需要一个很长的时间,因此网络中的主机、服务器和网关设备必须支持IPv4和IPv6双协议栈(Dual Stack)。对于一个需要连接因特网的双栈主机至少需要三个地址,分别为:IPv4单播地址(可以有多个);IPv6本地链路地址(1ink-local);IPv6全球单播地址(可以有多个)。其中,IPv6本地链路地址是IPv6引入受限的单播地址,只能用在一个受限的范围内。所有的地址都以FE80开头,使用了IPv6前缀FE80::/10。当在一个节点上启动IPv6协议栈,启动时节点的每个接口自动配置一个本地链路地址。本地链路地址只能用于本地链路范围,不能在站点内的子网间路由。一个全球单播地址的节点在本地链路上,使用默认IPv6路由器的本地链路地址,而不使用路由器的全球单播地址。
参见图1,图1为现有实现中一个网关设备上的一台主机的ND表项的示意图。图1中,FE80::F898:C536:EF8B:DC70为IPv6本地链路地址;2001::B9D3:5AAD:25E1:6660为IPv6全球单播地址;001b-2188-9779为该主机的MAC地址。
由上可见,一个主机的IP地址从1个增加到3个的时候,其中,IPv4单播地址和IPv6全球单播地址都为1个时,该主机的ND表项学习2个、ARP表项学习1个,基于硬件转发的网关设备的ND表项和地址解析协议(ARP)硬件表项容量有限,网关设备支持的主机数量就会下降。
发明内容
有鉴于此,本发明提供一种提高硬件表项利用率的方法和装置,能够节省ND表项的硬件容量。
为解决上述技术问题,本发明的技术方案是这样实现的:
一种提高硬件表项利用率的方法,应用于支持IPv6和IPv4的双协议栈的设备,所述方法包括:
所述设备进行邻居发现ND表项学习;
所述设备将学习到的ND表项下发到硬件;其中,所述ND表项包括IPv6全球单播地址的ND表项和IPv6本地链路地址的ND表项;
将学习到的ND表项中IPv6全球单播地址的ND表项转换为IPv6路由表项;
所述设备将转换后的IPv6路由表项下发到硬件。
一种装置,应用于支持IPv6和IPv4的双协议栈的设备,所述装置包括:表项学习单元、IPv6处理单元和存储单元;
所述表项学习单元,用于进行邻居发现ND表项学习,将学习到的ND表项记录于所述存储单元的ND表;其中,所述ND表项包括IPv6全球单播地址的ND表项和IPv6本地链路地址的ND表项;
所述IPv6处理单元,用于将所述存储单元中所述ND表中IPv6全球单播地址的ND表项转换为IPv6路由表项,将转换后的IPv6路由表项记录于所述存储单元的IPv6路由表。
综上所述,本发明实施例中将不存在IPv6本地链路地址的ND表项转换为IPv6路由表项下发到硬件,能够节省ND表项的硬件容量。
附图说明
图1为现有实现中一个网关设备上的一台主机的ND表项的示意图;
图2为本发明实施例中处理ND表项的方法流程图;
图3为本发明具体实施例中支持IPv6和IPv4的双协议栈的网络结构示意图;
图4为本发明具体实施例中应用于IPv6和IPv4的双协议栈的设备中的装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。
本发明中提出一种提高硬件表项利用率的方法,应用于支持IPv6和IPv4的双协议栈的设备中,该设备可以是网络中的网关设备、主机设备等任何执行ND学习以及ARP学习的网络设备;该设备将学习到IPv6全球单播链路地址的ND表项转换为IPv6路由表项下发到硬件,能够节省ND表项硬件容量。
本实施例将以网关设备学习主机设备的ND表项为例。参见图2,图2为网关设备处理ND表项的方法流程图,该方法的包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210132714.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:柱形鱼骨针线生产系统
- 下一篇:半透射半反射液晶显示器及其制作方法