[发明专利]ARP表的学习方法、装置及网络三层设备有效
| 申请号: | 201611215968.1 | 申请日: | 2016-12-26 |
| 公开(公告)号: | CN108243262B | 公开(公告)日: | 2020-04-21 |
| 发明(设计)人: | 张力;谭鹏;张鹏 | 申请(专利权)人: | 大唐移动通信设备有限公司 |
| 主分类号: | H04L29/12 | 分类号: | H04L29/12 |
| 代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
| 地址: | 100083*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | arp 学习方法 装置 网络 三层 设备 | ||
本发明提供一种ARP表的学习方法、装置及网络三层设备,其中,方法包括:若检测到网络三层设备的接口接收到待发送的业务报文且在其ARP表中没有查找到该业务报文的目标IP地址,则将该业务报文修改伪装成ARP请求报文并通过该接口对应源端口广播;接收ARP应答报文;根据ARP应答报文中的源IP地址和源MAC地址的对应关系,更新网络三层设备的接口的ARP表。本发明能够解决现有技术中在网络三层设备接口ARP表被老化、而主机协议栈ARP表未被老化时报文转发可能中断时间过长及主机协议栈接收的报文过多而导致开销过大的问题,可使报文转发的中断时间缩短到忽略不计,迅速实现协议栈ARP表和接口ARP表的同步,减少协议栈的开销。
技术领域
本发明涉及通信技术领域,尤其涉及一种ARP表的学习方法、装置及网络三层设备。
背景技术
在三层路由设备的组网中,为了提升性能和可靠性,网络三层设备的接口的地址解析协议(Address Resolution Protocol,简称ARP)表和主机协议栈的ARP表一般来说是独立维护的,这样就会存在这两个ARP表在设备运行时的不一致情况,此种不一致在基本上均是ARP老化归零导致的ARP表不一致。
目前,在业界通用的做法包括:一、如果主机协议栈ARP表老化丢失,主机协议栈在进行相关三层报文处理时会立即发起标准ARP协议流程重新学习,更新ARP表;二、如果是接口ARP表丢失,此时处理方式较为复杂,正常的无ARP协议流程将此报文交送主机协议栈时,因为主机协议栈此时的ARP表存在且正确,其并不会发起ARP协议流程重新学习,此时接口的ARP表无法正常通过正常的协议流程获取到进行更新,其标准做法是在协议栈定时启用定时器进行ARP的定时重新学习流程,重新让接口更新ARP表。
但是,现有技术中利用定时器间隙的三层报文处理存在以下缺点:一、相关接口业务转发报文可能中断时间过长。二、协议栈可能会收到大量接口上报的报文,虽然协议栈认为这些报文为正常报文,但是会加大协议栈的开销。
鉴于此,网络三层设备如何进行ARP表的学习,以解决现有技术中在网络三层设备接口的ARP表被老化、而主机协议栈的ARP表未被老化时转发过程中中断时间过长及主机协议栈接收的报文过多而导致开销过大的问题成为目前需要解决的技术问题。
发明内容
为解决上述的技术问题,本发明提供一种ARP表的学习方法、装置及网络三层设备,能够解决现有技术中在网络三层设备接口的ARP表被老化、而主机协议栈的ARP表未被老化时报文转发可能中断时间过长及主机协议栈接收的报文过多而导致开销过大的问题。
第一方面,本发明提供一种ARP表的学习方法,包括:
若检测到网络三层设备的接口接收到待发送的业务报文、且在所述接口的ARP表中没有查找到所述业务报文的目的IP地址,则将所述业务报文修改伪装成ARP请求报文;
将所述ARP请求报文通过所述接口的对应源端口进行广播;
接收所述ARP请求报文的ARP应答报文;
根据所述ARP应答报文中的源IP地址和源MAC地址的对应关系,更新所述网络三层设备的接口的ARP表。
可选地,所述将所述业务报文修改伪装成ARP请求报文,包括:
获取所述业务报文的目的MAC地址,获取所述业务报文的下一跳IP地址,以及获取所述业务报文的下一跳IP地址对应接口上的接口IP地址;
将所述业务报文中的源MAC地址修改为所述业务报文的目的MAC地址;
将所述业务报文中的目的MAC地址修改为广播MAC地址;
将所述业务报文中的类型修改为ARP请求报文类型;
将所述业务报文的长度修改为ARP请求报文默认长度;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐移动通信设备有限公司,未经大唐移动通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611215968.1/2.html,转载请声明来源钻瓜专利网。





