[发明专利]冲突地址检测报文的识别方法及装置有效
申请号: | 201310268857.7 | 申请日: | 2013-06-28 |
公开(公告)号: | CN103347102A | 公开(公告)日: | 2013-10-09 |
发明(设计)人: | 王凤梅;周轶颖;张晓峰 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L12/26 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 陈蕾;许伟群 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 冲突 地址 检测 报文 识别 方法 装置 | ||
技术领域
本发明涉及通信技术领域,特别是涉及一种冲突地址检测报文的识别方法及装置。
背景技术
邻居发现协议(Neighbor Discovery Protocol,NDP)是确定邻居节点之间关系的一组消息和进程。任何IPv6(Internet Protocol Version6,互联网协议第六版)节点(Node)在其接口的任意IPv6地址生效之前,均需通过NDP中的DAD(Duplicate Address Detection,冲突地址检测)过程来检测和判定其地址在同一链路上是否存在重复的冲突。
如图1所示为NDP协议中的DAD过程:在节点A的任意接口尝试使用任意IPv6地址之前,先发送邻居请求(Neighbor Solicitation,NS)DAD报文,该NS DAD报文的IPv6源地址为未定义地址,该NS DAD报文的IPv6目的地址为Solicited-Node组播地址,该NS DAD报文中目标地址字段(Target Address Field)为被检测的IPv6地址;当同一链路上使用相同IPv6地址的节点B收到该NS DAD报文后,将发现地址存在冲突;节点B反馈邻居通告(Neighbor Advertisement,NA)DAD报文,该NA DAD报文的IPv6目的地址为同链路所有节点组播地址;节点A收到NA DAD报文后,确定其先前尝试的IPv6地址将不能使用;当节点A没有(或不再)收到同一链路其他节点反馈的NADAD报文时,节点A尝试的IPv6地址将视为可用,并在接口上进行初始化。
其中,当设备,如上述节点B,收到一个DAD探测报文时,如果这个报文中请求的地址,正好是本机正在进行探测状态的地址时,需要区分以下两种情况处理:如果该DAD报文是本机发送,则不改变正在探测的地址状态;如果该DAD报文是其他节点发送的,则改变本机正在探测地址的地址状态为不可用。
然而,现有技术中,在节点识别接收到的DAD报文是否是本机发送的DAD报文时,无论是采用报文的源链路层地址还是源媒体接入控制(Media Access Control,MAC)地址来识别,都可能出现识别错误,造成DAD探测失败。
发明内容
本发明实施例中提供了一种DAD报文的识别方法及装置,能够减少对报文发送者的识别错误,提高DAD探测的正确率。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
第一方面,提供一种冲突地址检测报文的识别方法,包括:
第一节点接收冲突地址检测DAD报文,所述DAD报文包括用于标识所述DAD报文发送者的第一标识信息;
查询所述第一节点本地是否存在用于标识所述第一节点的第二标识信息;
若不存在所述第二标识信息或者所述第二标识信息与所述第一标识信息不一致,则确定所述DAD报文不是所述第一节点发送的DAD报文。
结合上述第一方面,在第一种可能的实现方式中,在所述查询所述第一节点本地是否存在用于标识所述第一节点的第二标识信息之前,还包括:
获取所述DAD报文中用于标识所述DAD报文发送原因的信息;
当所述用于标识所述DAD报文发送原因的信息与预设信息一致时,再查询所述第一节点本地是否存在用于标识所述第一节点的第二标识信息。
结合上述第一方面,和/或第一种可能的实现方式,在第二种可能的实现方式中,在所述查询所述第一节点本地是否存在用于标识所述第一节点的第二标识信息之前,还包括:
获取所述DAD报文中被检测的地址信息;
当所述被检测的地址信息与所述第一节点正在探测的地址信息一致时,再查询所述第一节点本地是否存在用于标识所述第一节点的第二标识信息。
结合上述第一方面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,在第三种可能的实现方式中,所述第一节点接收DAD报文,具体为:
在水平分割用户接入场景下,所述第一节点接收由邻居发现代理转发的DAD报文。
结合上述第一方面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,和/或第三种可能的实现方式,在第四种可能的实现方式中,所述第一标识信息由发送所述DAD报文的出接口MAC地址和以所述DAD报文的发送时间为基准的随机数生成。
第二方面,提供一种冲突地址检测报文的识别装置,包括:
报文接收单元,用于接收冲突地址检测DAD报文,所示DAD报文包括用于标识所述DAD报文发送者的第一标识信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310268857.7/2.html,转载请声明来源钻瓜专利网。