地址解析的处理方法及装置制造方法及图纸

技术编号:4100609 阅读:179 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种地址解析的处理方法及装置,该方法包括以下步骤:网关设备获取接收到的报文的源IP地址,并判断ARP表中是否存在包括源IP地址的ARP表项;在ARP表中存在包括源IP地址的ARP表项的情况下,确定ARP表项中IP地址与MAC地址的对应关系和报文的源IP地址与源MAC地址的对应关系是否一致;如果一致,则复位ARP表项的老化时间。通过本发明专利技术增加了系统的处理能力,提高了高级缓存的有效利用率。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种地址解析的处理方法及装置
技术介绍
在局域网中,网络中实际传输的“帧”中需要携带目标主机的介质访问控制(Media Access Control,简称为MAC)地址,在以太网中,一个主机要和另一个主机进行直接通 信,也必须要知道目标主机的MAC地址,而这个目标MAC地址通常可以通过地址解析协议 (Address Resolution Protocol,简称为ARP,是TCP/IP的一个基本协议)来获得。所谓 “地址解析”是指主机在发送帧之前需要将目标主机的IP地址转换成目标主机的MAC地址 的过程。ARP协议的基本功能就是通过目标主机的IP地址查询目标主机的MAC地址,以保 证通信的顺利进行。图1是根据相关技术的网络中的主机通信的示意图,主机1在与主机2通信之前, 它首先需要确定其下一跳的链路层地址(即,解析网关设备的MAC地址),这个过程就是由 ARP协议来完成的。如图1所示,地址解析过程可以包括以下步骤步骤S102,主机1在本地链路上发送广播的ARP请求报文,请求网关地址 192. 168. 1. 1 的 MAC 地址;步骤S 104,网关在收到该ARP报文后,将主机1的IP地址192. 168. 1. 2及其ARP 报文携带的源链路层地址0019. 0000. 000a添加到ARP缓存表中,并根据该信息给主机1发 送ARP答复报文,携带自己的链路层地址0012. 0000. 1111 ;步骤S106,主机1在收到网关的ARP答复报文之后,同样将网关的MAC地址添加到 自己的ARP缓存表中,然后把发往主机2的报文使用ARP缓存表项信息进行二层封装,发送 给网关;步骤S108,网关收到该报文后,执行上面类似的流程来获取主机2的链路层地址, 并将其添加到ARP缓存表中,然后根据ARP缓存信息把报文进行二层封装,从而发送给目的 主机2。由于用于存贮ARP转发表信息的高速缓存容量有限且成本昂贵,所以网关设备在 维护ARP缓存表时,需要对ARP信息进行老化处理,即,当表项生存一定时间后(即,等老化 计时结束),便将该表项从ARP缓存表中删除,也就是说,通过定时清理ARP缓存表保证了 ARP缓存表不被无效的表项占满。可见,ARP老化机制可以根据网络的变化情况删除已经离 线的主机的ARP信息,实现了对ARP缓存表的定时刷新,避免了使用荒废的表项进行数据转 发,对于仍然在线的主机,可以重新进行ARP解析,保证其通信的继续进行。但是,专利技术人发现在相关技术中,当网关设备下联网络主机较多时,这种定时更新 机制的弊端就显露出来了。例如,当某些目标主机在网关设备中的ARP缓存表项的老化时 间已到,而这些网络主机仍然在线且持续地进行着数据转发时,网关设备和主机之间不得 不通过大量的ARP报文来对ARP报文的状态进行实时的更新,这往往大大增加了网关设备 需要处理的ARP报文的数量。如果采用调整ARP缓存的老化时间来减少网络中的ARP报文数量,那么会导致大量已经离线的主机ARP信息不能在ARP缓存表中被实时更新,浪费了珍 贵的缓存空间。
技术实现思路
本专利技术的主要目的在于提供一种地址解析的处理方案,以至少解决上述相关技术 中当ARP缓存表项的老化时间到达时网关设备处理ARP报文数量增加的问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种地址解析的处理方法。根据本专利技术的地址解析的处理方法包括以下步骤网关设备获取接收到的报文的 源IP地址,并判断ARP表中是否存在包括源IP地址的ARP表项;在ARP表中存在包括源IP 地址的ARP表项的情况下,确定ARP表项中IP地址与MAC地址的对应关系和报文的源IP 地址与源MAC地址的对应关系是否一致;如果一致,则复位ARP表项的老化时间。进一步地,确定ARP表项中IP地址与MAC地址的对应关系和报文的源IP地址与 源MAC地址的对应关系是否一致之后,该方法还包括如果ARP表项中IP地址与MAC地址 的对应关系和报文的源IP地址与源MAC地址的对应关系不一致,则重新对源IP地址进行 ARP解析。进一步地,重新对源IP地址进行ARP解析之后,该方法还包括判断重新进行ARP 解析后的IP地址与MAC地址的对应关系与ARP表项中的IP地址与MAC地址的对应关系是 否一致;若不一致,则根据ARP协议解析后的IP地址与MAC地址的对应关系更新ARP表中 的与源IP地址对应的ARP表项。进一步地,判断ARP表中是否存在包括源IP地址的ARP表项之后,该方法还包括 在ARP表中不存在包括源IP地址的ARP表项的情况下,根据源IP地址对网关设备的路由 表进行最长匹配路由的查找,并依据查找结果确定是否在ARP表中创建与源IP地址对应的 ARP表项。进一步地,依据查找结果确定是否在ARP表中创建与源IP地址对应的ARP表项包 括如果查找到的最长匹配路由为网关设备的直连路由,则在ARP表中创建与源IP地址对 应的ARP表项;否则,根据报文的目的IP地址转发报文。为了实现上述目的,根据本专利技术的另一方面,还提供了一种地址解析的处理装置。根据本专利技术的地址解析的处理装置,包括获取模块,用于网关设备获取接收到的 报文的源IP地址;第一判断模块,用于判断ARP表中是否存在包括源IP地址的ARP表项; 确定模块,用于在ARP表中存在包括源IP地址的ARP表项的情况下,确定ARP表项中IP地 址与MAC地址的对应关系和报文的源IP地址与源MAC地址的对应关系是否一致;以及复位 模块,用于在确定模块确定ARP表项中IP地址与MAC地址的对应关系和报文的源IP地址 与源MAC地址的对应关系一致的情况下,复位ARP表项的老化时间。进一步地,该装置还包括解析模块,用于在确定模块确定ARP表项中IP地址与 MAC地址的对应关系和报文的源IP地址与源MAC地址的对应关系不一致的情况下,重新对 源IP地址进行ARP解析。进一步地,该装置还包括第二判断模块,用于判断解析模块重新进行ARP解析后 的IP地址与MAC地址的对应关系与ARP表项中的IP地址与MAC地址的对应关系是否一 致;更新模块,用于在第二判断模块判定重新进行ARP解析后的IP地址与MAC地址的对应5关系与ARP表项中的IP地址与MAC地址的对应关系不一致的情况下,根据ARP协议解析后 的IP地址与MAC地址的对应关系更新ARP表中的与源IP地址对应的ARP表项。进一步地,该装置还包括查找模块,用于在第一判断模块判断ARP表中不存在包 括源IP地址的ARP表项的情况下,根据源IP地址对网关设备的路由表进行最长匹配路由 的查找;处理模块,用于依据查找模块的查找结果确定是否在ARP表中创建与源IP地址对 应的ARP表项。进一步地,处理模块包括创建单元,用于在查找模块查找到的最长匹配路由为网 关设备的直连路由的情况下,在ARP表中创建与源IP地址对应的ARP表项;转发单元,用于 在查找模块查找到的最长匹配路由不是网关设备的直连路由的情况下,根据报文的目的IP 地址转发报文。通过本专利技术,采用延长与接收到的报文的源地址对应的ARP的表项的老化时间的 方式,解决了相关技术中在ARP缓存表项的老化时间到达时网关设备处理ARP报文数量增 加的问题本文档来自技高网
...

【技术保护点】
一种地址解析的处理方法,其特征在于,包括以下步骤:网关设备获取接收到的报文的源IP地址,并判断ARP表中是否存在包括所述源IP地址的ARP表项;在所述ARP表中存在包括所述源IP地址的ARP表项的情况下,确定所述ARP表项中IP地址与MAC地址的对应关系和所述报文的源IP地址与源MAC地址的对应关系是否一致;如果一致,则复位所述ARP表项的老化时间。

【技术特征摘要】
一种地址解析的处理方法,其特征在于,包括以下步骤网关设备获取接收到的报文的源IP地址,并判断ARP表中是否存在包括所述源IP地址的ARP表项;在所述ARP表中存在包括所述源IP地址的ARP表项的情况下,确定所述ARP表项中IP地址与MAC地址的对应关系和所述报文的源IP地址与源MAC地址的对应关系是否一致;如果一致,则复位所述ARP表项的老化时间。2.根据权利要求1所述的方法,其特征在于,确定所述ARP表项中IP地址与MAC地址 的对应关系和所述报文的源IP地址与源MAC地址的对应关系是否一致之后,还包括如果所述ARP表项中IP地址与MAC地址的对应关系和所述报文的源IP地址与源MAC 地址的对应关系不一致,则重新对所述源IP地址进行ARP解析。3.根据权利要求2所述的方法,其特征在于,重新对所述源IP地址进行ARP解析之后, 还包括判断重新进行所述ARP解析后的IP地址与MAC地址的对应关系与所述ARP表项中的 IP地址与MAC地址的对应关系是否一致;若不一致,则根据ARP协议解析后的IP地址与MAC地址的对应关系更新所述ARP表中 的与所述源IP地址对应的ARP表项。4.根据权利要求1所述的方法,其特征在于,判断所述ARP表中是否存在包括所述源 IP地址的ARP表项之后,还包括在所述ARP表中不存在包括所述源IP地址的ARP表项的情况下,根据所述源IP地址 对所述网关设备的路由表进行最长匹配路由的查找,并依据查找结果确定是否在所述ARP 表中创建与所述源IP地址对应的ARP表项。5.根据权利要求4所述的方法,其特征在于,依据查找结果确定是否在所述ARP表中创 建与所述源IP地址对应的ARP表项包括如果查找到的所述最长匹配路由为所述网关设备的直连路由,则在所述ARP表中创建 与所述源IP地址对应的ARP表项;否则,根据所述报文的目的IP地址转发所述报文。6.一种地址解析的处理装置,其特征在于,包括获取模块,用于网关设备获取接收到的报文的源IP地址;第一判断模块,用于判断ARP表中是否存在包括所述源...

【专利技术属性】
技术研发人员:姜治军刘晓东
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1