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

技术编号:17710014 阅读:225 留言:0更新日期:2018-04-14 21:31
本申请公开一种地址解析方法及装置,涉及通信技术领域,用于解决现有技术中分布式转发设备在主从切换过程中不能响应邻居设备发送的NS报文的问题。该方法包括:LPU接收第一NS报文,所述第一NS报文为邻居设备发送的NS报文;若所述第一NS报文携带的目标地址是所述分布式转发设备的IPv6地址,LPU向邻居设备发送响应于所述第一NS报文的NA报文,所述NA报文携带有与目标地址对应的链路层地址。本申请适用于地址解析的过程中。

【技术实现步骤摘要】
地址解析方法及装置
本申请涉及通信
,尤其涉及一种地址解析方法及装置。
技术介绍
在互联网协议第6版(InternetProtocolVersion6,IPv6)网络中,地址解析是指根据节点的IPv6地址,获取节点的链路层地址。在地址解析过程中,源节点以组播的方式发送携带目标节点的IPv6地址的邻居请求(Neighborsolicitation,NS)报文。这样,其他节点可以根据自身的IPv6地址,确定自身是否是该NS报文对应的目标节点。目标节点在接收到NS报文后会向源节点发送邻居通告(NeighborAdvertisement,NA)报文,该NA报文中携带目标节点的链路层地址。这样,源节点完成对目标节点的地址解析,从而源节点可以根据目标节点的链路层地址,向目标节点转发数据报文。目前,分布式转发设备一般包括主主控处理单元(MainProcessingUnit,MPU)、从MPU以及线路处理单元(LineProcessingUnit,LPU)。在地址解析的过程中,由分布式转发设备的主MPU负责处理邻居设备发送的NS报文。但是,在分布式转发设备的主MPU故障后,从MPU需要一段时间才能切换为主MPU。在这段时间中,从MPU不能对邻居设备的NS报文进行处理。这导致邻居设备不能获取到该分布式转发设备的链路层地址或邻居设备认为分布式转发设备不可达,进而无法将数据报文转发给该分布式转发设备。
技术实现思路
本申请提供一种地址解析方法及装置,用于解决现有技术中分布式转发设备在主从切换过程中不能响应邻居设备发送的NS报文的问题。为达到上述目的,本申请采用如下技术方案:第一方面,本申请提供一种地址解析方法,所述方法应用于分布式转发设备,所述分布式转发设备包括MPU和LPU,所述LPU存储有本地表项,所述本地表项用于记录分布式转发设备的IPv6地址以及对应的链路层地址,所述方法包括:LPU接收第一NS报文,所述第一NS报文为邻居设备发送的NS报文;若所述第一NS报文携带的目标地址是所述分布式转发设备的IPv6地址,LPU向邻居设备发送响应于所述第一NS报文的NA报文,所述NA报文携带有与目标地址对应的链路层地址。这样,在分布式转发设备中,由LPU负责响应邻居设备发送的NS报文,从而即使分布式转发设备发生主从切换,邻居设备也能根据LPU返回的NA报文,获取到该分布式转发设备的链路层地址,从而邻居设备能够向分布式转发设备发送数据报文。第二方面,本申请实施例提供一种LPU,所述LPU存储有本地表项,所述本地表项用于记录分布式转发设备的IPv6地址以及对应的链路层地址,所述LPU包括:接收模块,用于接收第一NS报文,所述第一NS报文为邻居设备发送的NS报文;发送模块,用于在所述第一NS报文携带的目标地址是所述分布式转发设备的IPv6地址的情况下,向邻居设备发送响应于所述第一NS报文的NA报文,所述NA报文携带有与目标地址对应的链路层地址。第三方面,本申请提供一种LPU,所述LPU包括:处理器、收发器和存储器。其中,存储器存储有一个或多个程序,一个或多个程序包括计算机可执行指令,当该LPU运行时,处理器执行该存储器存储的该计算机可执行指令,以使该LPU执行第一方面及其各种可选的实现方式中任意之一所述的地址解析方法。第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当LPU执行该指令时,该LPU执行上述第一方面及其各种可选的实现方式中任意之一所述的地址解析方法。其中,上述第二方面至第四方面对应的有益效果,可参见第一方面的相关描述,在此不再赘述。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。图1为本申请实施例提供的一种分布式转发设备的架构图;图2为本申请实施例提供的一种地址解析方法的流程图;图3为本申请实施例提供的另一种地址解析方法的流程图;图4为本申请实施例提供的一种LPU的结构示意图;图5为本申请实施例提供的另一种LPU的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。如图1所示,分布式转发设备包括MPU和LPU。MPU又可分为主MPU和从MPU。主MPU用于负责学习创建LPU转发数据报文所依赖的各种转发信息如路由表,邻接表等。从MPU是主MPU的备份,用于在主MPU故障的情况下,替代主MPU工作。LPU用于负责转发数据报文。上述分布式转发设备一般为分布式路由器或分布式交换机。如图2所示,本申请实施例提供一种地址解析方法,所述方法应用于图1所示的分布式转发设备中,所述方法包括:101、LPU接收第一NS报文。其中,所述第一NS报文为邻居设备发送的NS报文。102、LPU检测所述第一NS报文携带的目标地址是否是所述分布式转发设备的IPv6地址。值得说明的是,LPU存储有本地表项,所述本地表项用于记录分布式转发设备的IPv6地址以及对应的链路层地址。另外,为了提高查询效率,LPU对其存储的本地表项采用基于接口和基于IP的两级哈希(hash)链表进行管理。一种可选的实现方式中,在接收到第一NS报文后,LPU遍历其存储的本地表项。若存在一个本地表项中记录的IPv6地址与所述第一NS报文携带的目标地址相同,则LPU确定所述第一NS报文携带的目标地址是所述分布式转发设备的IPv6地址,从而LPU执行下述步骤103。若任意一个本地表项中记录的IPv6地址均不同于所述第一NS报文携带的目标地址,则LPU确定所述第一NS报文携带的目标地址不是所述分布式转发设备的IPv6地址,因此LPU不对所述第一NS报文进行处理,或者LPU将所述第一NS报文上传至MPU,以便于MPU再次检测所述第一NS报文携带的目标地址是否是所述分布式转发设备的IPv6地址。103、LPU向邻居设备发送响应于所述第一NS报文的NA报文。其中,所述响应于所述第一NS报文的NA报文携带有与目标地址对应的链路层地址。一种可选的实现方式中,LPU根据所述第一NS报文携带的目标地址,从本地表项中查找出对应的链路层地址。然后,LPU以该链路层地址构建NA报文,并将该NA报文发送给邻居设备。这样,由LPU负责响应邻居设备发送的NS报文,从而即使分布式转发设备发生主从切换,也能保证邻居设备获取到该分布式转发设备的链路层地址,使得邻居设备能够向分布式转发设备发送数据报文。如图3所示,本申请实施例提供另一种地址解析方法,所述方法包括:201、在LPU转发数据报文时,若LPU未存储数据报文携带的目的地址对应的邻居表项,则LPU根据数据报文携带的目的地址创建第二NS报文。其中,所述第二NS报文为LPU发送的NS报文。LPU存储有邻居表项,所述邻居表项包括邻居设备的IPv6地址和链路层地址。另外,为了提高查询效率,LPU对其存储的邻居表项采用radix树进行管理。202、LPU以组播的方式发送第二NS报文。可选的,LPU创建临时表项以缓存所述数据报文。所述临时表项包括:所述数据报文携带的目的地址、发送时间和发送次数,所述发送时间为LPU下一次发送所述第二NS报文的时间,所述发送次数为LPU发送所述第二NS报文的次数。另外,为了便于对临时表项进行管理,LPU可将本文档来自技高网...
地址解析方法及装置

【技术保护点】
一种地址解析方法,其特征在于,所述方法应用于分布式转发设备,所述分布式转发设备包括主控处理单元MPU和线路处理单元LPU,所述LPU存储有本地表项,所述本地表项用于记录分布式转发设备的IPv6地址以及对应的链路层地址,所述方法包括:LPU接收第一邻居请求NS报文,所述第一NS报文为邻居设备发送的NS报文;若所述第一NS报文携带的目标地址是所述分布式转发设备的IPv6地址,LPU向邻居设备发送响应于所述第一NS报文的邻居通告NA报文,所述NA报文携带有与目标地址对应的链路层地址。

【技术特征摘要】
1.一种地址解析方法,其特征在于,所述方法应用于分布式转发设备,所述分布式转发设备包括主控处理单元MPU和线路处理单元LPU,所述LPU存储有本地表项,所述本地表项用于记录分布式转发设备的IPv6地址以及对应的链路层地址,所述方法包括:LPU接收第一邻居请求NS报文,所述第一NS报文为邻居设备发送的NS报文;若所述第一NS报文携带的目标地址是所述分布式转发设备的IPv6地址,LPU向邻居设备发送响应于所述第一NS报文的邻居通告NA报文,所述NA报文携带有与目标地址对应的链路层地址。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在LPU转发数据报文时,若LPU未存储数据报文携带的目的地址对应的邻居表项,则LPU根据数据报文携带的目的地址创建第二NS报文;其中,所述邻居表项包括邻居设备的IPv6地址和链路层地址,所述第二NS报文为LPU发送的NS报文;LPU以组播的方式发送第二NS报文;LPU在接收到响应于所述第二NS报文的NA报文后,根据响应于所述第二NS报文的NA报文携带的邻居设备的链路层地址,发送所述数据报文。3.根据权利要求2所述的方法,其特征在于,在LPU接收到响应于所述第二NS报文的NA报文之前,所述方法还包括:LPU创建临时表项以缓存所述数据报文,所述临时表项包括:发送时间和发送次数,所述发送时间为LPU下一次发送所述第二NS报文的时间,所述发送次数为LPU发送所述第二NS报文的次数;LPU判断所述临时表项是否超时,所述临时表项超时为系统时间到达所述临时表项携带的发送时间;若所述临时表项超时,LPU判断所述临时表项携带的发送次数是否大于预设次数;若所述发送次数大于预设次数,LPU删除所述临时表项;若所述发送次数小于等于预设次数,LPU重新发送第二NS报文。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:LPU在接收到第一NS报文之后,若所述第一NS报文携带的邻居设备的IPv6地址和链路层地址未存在对应的邻居表项,LPU创建邻居表项;或者,在接收到响应于所述第二NS报文的NA报文之后,LPU创建邻居表项;LPU在创建邻居表项后,向MPU发送邻居表项创建通知,所述邻居表项创建通知用于指示MPU创建邻居表项;若LPU更新邻居表项的状态,则LPU向MPU发送邻居表项状态更新通知,所述邻居表项状态更新通知用于指示MPU更新邻居表项的状态;或者,若LPU更新邻居表项中的链路层地址,则LPU向MPU发送邻居表项链路层地址更新通知,所述邻居表项链路层地址更新通知用于指示MPU更新邻居表项中的链路层地址。5.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:LPU接收MPU下发的同步消息,所述同步消息用于指示LPU对本地表项执行同步操作,所述同步操作包括:更新本地表项、删除本地表项或者创建本地表项;LPU根据所述同步消息,对本地表项执行同步操作;LPU向MPU返回同步成功消息,所述同步成功消息用于表示LPU对本地表项执行同步操作成功。6....

【专利技术属性】
技术研发人员:杨清宇
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1