本发明专利技术公开了一种接口地址的通告方法、装置和路由设备,其中方法包括:在需要向LDP邻居发送地址添加消息时,判断是否已针对该接口地址向LDP邻居发送过地址添加消息;在判断未针对该接口地址向LDP邻居发送过地址添加消息时,将该接口地址携带在地址添加消息中通告至LDP邻居。在接口地址借用,也就是多个接口都使用同一个接口地址的情况下,避免多次针对同一个接口地址向LDP邻居发送地址添加消息造成地址冲突使得LDP会话出现异常情况的问题。
【技术实现步骤摘要】
本专利技术涉及计算机网络通信
,尤其涉及一种接口地址的通告方法、装置和路由设备。
技术介绍
现有的标签分发协议(Multiprotocol Label Switching,LDP)协议的LDP地址管理过程中,运行LDP协议的路由设备在接收本地接口地址添加通告的情况下,或者在本地LDP接口由处于DOWN状态转为处于开启(UP)状态的情况下,需要向LDP邻居发送相应接口地址的地址添加消息,LDP对等体在本地新创建的LDP会话处于UP状态时,需要将本地所有处于UP状态的接口的所有IP地址都通过地址添加消息通告给所有的LDP邻居。相应地,在接口由UP状态转为关闭(DOWN)状态的情况下,或在收到本地接口地址删除通告的情况下,需要向其所有LDP邻居发送相应IP地址的地址撤销消息,通知其LDP邻居删除对应的地址记录。通常的情况下,同一个路由设备上的不同接口不会配置相同的IP地址,即在不同的地址添加消息中,不会携带相同的IP地址,通过RFC3036中描述的地址添加消息和地址撤销消息就能够实现LDP邻居之间的地址消息管理。但现有技术中还存在借用接口地址的情况,例如无编号(unnumbered)接口,无编号接口只启动IP协议,但不分配IP地址,无编号接口需要关联一个实际具有IP地址的接口。无编号接口产生的IP数据包,该数据包的源IP地址为关联接口的IP地址,另外路由协议进程也根据关联接口的IP地址,决定是否往无编号接口发送路由更新报文。由于unnumbered接口可以借用其他接口的IP地址,那么对于支持unnumbered接口的路由设备可能会存在一台设备上有多个接口具有相同IP地址的情形。如果多个接口共用一个IP地址,按照现有的接口地址的通告方法,可能会出现多次发送携带相同IP地址的地址添加消息造成地址冲突而导致运行LDP协议的路由器与其LDP邻居之间的LDP会话出现异常情况。另外,按照现有的接口地址的通告方法,如果多个接口共用一个IP地址,当其中一个接口的IP地址由于该接口处于DOWN状态并发送地址撤销消息而LDP邻居删除了该共用IP地址时,其他共用该地址的接口无法再使用该IP地址与LDP邻居进行通信。
技术实现思路
本专利技术实施例提供了一种接口地址的通告方法、装置和路由设备,用以在支持接口地址借用的路由设备上实现正确的接口地址的通告。本专利技术实施例提供的接口地址的通告方法,包括:在需要向标签分发协议LDP邻居发送地址添加消息时,判断是否已针对该接口地址向LDP邻居发送过地址添加消息;在判断未针对该接口地址向LDP邻居发送过地址添加消息时,将该接口地址携带-->在地址添加消息中通告至LDP邻居。本专利技术实施例提供的接口地址的通告装置,包括:判断单元,用于在需要向标签分发协议LDP邻居发送地址添加消息时,判断是否已针对该接口地址向LDP邻居发送过地址添加消息;通告单元,用于在判断单元判断未针对该接口地址向LDP邻居发送过地址添加消息时,将该接口地址携带在地址添加消息中通告至LDP邻居。本专利技术实施例提供一种路由设备,包括本专利技术实施例提供的上述接口地址的通告装置。本专利技术实施例的有益效果包括:专利技术实施例提供的接口地址的通告方法、装置和路由设备,在需要向LDP邻居发送地址添加消息时,判断是否已针对该接口地址向LDP邻居发送过地址添加消息,如果判断未针对该接口地址向LDP邻居发送过地址添加消息时,将该接口地址携带在地址添加消息中通告至LDP邻居,这样,在接口地址借用,也就是多个接口都使用同一个接口地址的情况下,避免多次针对同一个接口地址向LDP邻居发送地址添加消息造成地址冲突使得LDP会话出现异常情况的问题。附图说明图1为本专利技术实施例提供的接口地址的通告方法的流程图;图2为本专利技术实施例提供的A情况下接口地址的通告方法的流程图;图3为本专利技术实施例提供的B情况下接口地址的通告方法的流程图;图4为本专利技术实施例提供的C情况下接口地址的通告方法的流程图;图5为本专利技术实施例提供的D情况下接口地址的通告方法的流程图;图6为本专利技术实施例提供的E情况下接口地址的通告方法的流程图;图7为本专利技术实施例提供的接口地址的通告装置的结构示意图。具体实施方式下面结合附图,对本专利技术实施例提供的一种接口地址的通告方法、装置和路由设备的具体实施方式进行详细地说明。本专利技术实施例提供的接口地址的通告方法,如图1所示,该方法包括下述步骤:S101、在需要向LDP邻居发送地址添加消息时,判断是否已针对该接口地址向LDP邻居发送过地址添加消息;若判断未针对该接口地址向LDP邻居发送过地址添加消息,则执行下述步骤S102;否则转向步骤S103;S102、将该接口地址携带在地址添加消息中通告至LDP邻居;S103、结束流程;在上述步骤S101中,通过判断该接口地址对应的通告标识是否已被设置为有效来判断是否已针对该接口地址向LDP邻居发送过地址添加消息,在判断该接口地址对应的通告标识已被设置为有效时,则确定已针对该接口地址向LDP邻居发送过地址添加消息,否则确定未针对该接口地址向LDP邻居发送过地址添加消息。在判断在判断该接口地址对应的通告标识已被设置为有效,并且将该接口地址携-->带在地址添加消息中通告至LDP邻居之后,还需要执行将该接口地址对应的通告标识设置为有效的步骤。本专利技术实施例中,通告标识是预先设置在接口地址的数据结构之中的,每个接口地址都对应一个通告标识,该通告标识初始化时其值为假(非有效),在针对该接口地址发送过地址添加消息之后,需要将该通告标识设置为一个特定的值(有效),该特定的值表征已针对该接口地址发送过地址添加消息。在本专利技术实施例中,需要向LDP邻居发送地址添加消息的情况包括:A、接收到本地接口地址添加通告的情况;本地接口地址添加通告通常是接口地址发生变化等情况下在本地产生的通告。B、本地接口由DOWN状态变为UP状态的情况;C、本地新创建的LDP会话处于UP状态的情况。下面分别针对上述三种情况,对本专利技术实施例提供的接口地址的通告方法进行详细说明。对于A情况:如图2所示,该情况下接口地址的通告方法,具体包括下述步骤:S201、接收到接口地址添加通告;S202、查找是否存在对应的地址记录,若不存在执行步骤S203;若存在执行下述步骤S204;S203、记录该接口地址;然后执行步骤S204;S204、判断该接口地址对应的接口是否处于UP状态;若该接口地址对应有多个接口,需要逐个对各个接口的状态进行判断,只有对于处于UP状态的接口才会执行下述步骤S205,否则,转向执行步骤S208;S205、判断该接口地址的通告标识(SEND_FLAG)是否设置为有效,若否,则进一步执行下述步骤S206;若是,则转向执行步骤S208;S206、将该接口地址携带在地址添加消息中通告至所有的LDP邻居;S207、将该接口地址对应的通告标识设置为有效,然后执行下述步骤S208;S208、结束本流程。对于B情况:如图3所示,该情况下接口地址的通告方法,具体包括下述步骤:S301、本地接口变为UP状态;S302、针对该接口下的每个接口地址,判断该接口地址对应的通告标识是否设置为有效;若否,执行下述步骤S303,否则,执行下述步骤S306;S303、将该接口地址携带在地址添加消息中通告本文档来自技高网...
【技术保护点】
一种接口地址的通告方法,其特征在于,包括:在需要向标签分发协议LDP邻居发送地址添加消息时,判断是否已针对该接口地址向LDP邻居发送过地址添加消息;在判断未针对该接口地址向LDP邻居发送过地址添加消息时,将该接口地址携带在地址添加消息中通告至LDP邻居。
【技术特征摘要】
1.一种接口地址的通告方法,其特征在于,包括:在需要向标签分发协议LDP邻居发送地址添加消息时,判断是否已针对该接口地址向LDP邻居发送过地址添加消息;在判断未针对该接口地址向LDP邻居发送过地址添加消息时,将该接口地址携带在地址添加消息中通告至LDP邻居。2.如权利要求1所述的方法,其特征在于,所述判断是否已针对该接口地址向LDP邻居发送过地址添加消息,包括:通过判断该接口地址对应的通告标识是否已被设置为有效;若是,则确定已针对该接口地址向LDP邻居发送过地址添加消息;若否,则确定未针对该接口地址向LDP邻居发送过地址添加消息。3.如权利要求2所述的方法,其特征在于,将该接口地址携带在地址消息中通告至LDP邻居的步骤之后,还包括:将该接口地址的通告标识设置为有效。4.如权利要求1-3任一项所述的方法,其特征在于,需要向LDP邻居发送地址添加消息的情况包括:接收到本地接口地址添加通告的情况、本地接口由关闭DOWN状态变为开启UP状态的情况或者本地新创建的LDP会话处于UP状态的情况。5.如权利要求4所述的方法,其特征在于,在本地新创建的LDP会话处于UP状态情况下,所述判断是否已针对该接口地址向LDP邻居发送过地址添加消息,包括:遍历本地每个接口,针对各接口对应的每个接口地址,分别判断该接口地址的通告标识是否已被设置为有效;在遍历本地每个接口的步骤之前,还包括:取消本地存储的所有接口地址对应的通告标识。6.如权利要求1-3任一项所述的方法,其特征在于,还包括:在需要向LDP邻居发送地址撤销消息时,判断该接口地址是否还关联其他处于UP状态的接口;并在判断该接口地址未关联其他处于UP状态的接口时,将该接口地址携带在地址撤销消息中通告至LDP邻居。7.如权利要求6所述的方法,其特征在于,将该接口地址携带在地址撤销消息中通告至LDP邻居之后,还包括:在本地取消该接口地址对应的通告标识;删除该接口地址。8.一种接口地址的通告装置,其...
【专利技术属性】
技术研发人员:丘允阳,
申请(专利权)人:北京星网锐捷网络技术有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。