【技术实现步骤摘要】
地址解析方法及装置
本申请涉及通信
,尤其涉及一种地址解析方法及装置。
技术介绍
在互联网协议第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报文携带有与目标地址对应的链路层地址。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。