邻居的识别方法及装置的制造方法_3

文档序号:9828112阅读:来源:国知局
流量丢失。
[0072]由此可见,该实施例可有效避免流量的丢失。
[0073]通过图2、图4和图5所示实施例,可以看出有效识别邻居可以避免很多情况引起的流量丢失。
[0074]与前述邻居的识别方法的实施例相对应,本申请还提供了邻居的识别装置的实施例。
[0075]本申请邻居的识别装置的实施例可以应用在路由器上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在路由器的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图6所示,是本申请邻居的识别装置所在路由器的一种硬件结构图,除了图6所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的路由器通常根据其实际功能,还可以包括其他硬件,对此不再赘述。
[0076]图7是本申请一示例性实施例示出的一种邻居的识别装置的框图,该装置可应用于多拓扑中的任一路由器上,如图7所示,该邻居的识别装置包括:接收确定模块71和邻居确定模块72。
[0077]接收确定模块71用于接收对端路由器发送的扩展hello报文,扩展hello报文中携带对端路由器支持的拓扑信息,根据对端路由器支持的拓扑信息确定对端路由器支持的一个或多个逻辑拓扑。
[0078]邻居确定模块72用于若对端路由器支持的逻辑拓扑中存在与本端路由器支持的逻辑拓扑相同的逻辑拓扑,则确定对端路由器在相同的逻辑拓扑上是本端路由器的邻居。
[0079]该邻居的识别装置在获得本端路由器的邻居信息之后,还可以执行其他操作,因此,在图7所示实施例的基础上,该装置还可以包括第一确定处理模块73,如图8所示。
[0080]第一确定处理模块73用于若本端路由器处于次末节NSSA区域和骨干区域的边界、且邻居确定模块72确定属于骨干区域的对端路由器在第一逻辑拓扑上是自身的邻居时,选举自身为转发者translator,将来自NSSA区域的7类链路状态广播LSA转换成5类LSA,并通过对端路由器发送至骨干区域。
[0081]另外,如图8所示,该装置还可以包括:第二确定处理模块74。
[0082]第二确定处理模块74用于若本端路由器处于骨干区域和非骨干区域的边界、且邻居确定模块72确定属于骨干区域的第一对端路由器在第二逻辑拓扑上是自身的邻居、属于非骨干区域的第二对端路由器在第二逻辑拓扑上是自身的邻居时,通过第二对端路由器向非骨干区域发送默认路由,非骨干区域包括NSSA区域或末节STUB区域。
[0083]进一步地,如图8所示,该装置还可以包括:第三确定处理模块75。
[0084]第三确定处理模块75,用于若本端路由器处于骨干区域和非骨干区域的边界、且邻居确定模块72在本端路由器支持的所有逻辑拓扑上的邻居均不是属于骨干区域的路由器时,根据来自非骨干区域的3类LSA进行区域间路由的计算。
[0085]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0086]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0087]上述邻居的识别装置实施例,接收对端路由器发送的扩展hello报文,由于扩展hello报文中携带对端路由器支持的拓扑信息,故可以根据扩展hello报文确定对端路由器支持的逻辑拓扑,然后在对端路由器支持的逻辑拓扑中存在与本端路由器支持的逻辑拓扑相同的逻辑拓扑时,则可以确定对端路由器在相同的逻辑拓扑上是本端路由器的邻居,由此可以有效地识别邻居,进而可以避免流量丢失的情况发生。
[0088]以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【主权项】
1.一种邻居的识别方法,其特征在于,所述方法应用于多拓扑中的任一路由器上,所述方法包括: 接收对端路由器发送的扩展hello报文,所述扩展hello报文中携带所述对端路由器支持的拓扑信息,根据所述对端路由器支持的拓扑信息确定所述对端路由器支持的一个或多个逻辑拓扑; 若所述对端路由器支持的逻辑拓扑中存在与本端路由器支持的逻辑拓扑相同的逻辑拓扑,则确定所述对端路由器在所述相同的逻辑拓扑上是本端路由器的邻居。2.根据权利要求1所述的方法,其特征在于,所述扩展hello报文通过新增的类型长度值TLV携带路由器支持的拓扑信息,所述拓扑信息包括逻辑拓扑对应的拓扑标识。3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 若本端路由器处于次末节NSSA区域和骨干区域的边界、且确定属于所述骨干区域的对端路由器在第一逻辑拓扑上是自身的邻居时,选举自身为转发者translator,将来自所述NSSA区域的7类链路状态广播LSA转换成5类LSA,并通过所述对端路由器发送至所述骨干区域。4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 若本端路由器处于骨干区域和非骨干区域的边界、且确定属于所述骨干区域的第一对端路由器在第二逻辑拓扑上是自身的邻居、属于所述非骨干区域的第二对端路由器在第二逻辑拓扑上是自身的邻居时,通过所述第二对端路由器向所述非骨干区域发送默认路由,所述非骨干区域包括NSSA区域或末节STUB区域。5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 若本端路由器处于骨干区域和非骨干区域的边界、且在自身支持的所有逻辑拓扑上的邻居均不是属于骨干区域的路由器时,根据来自非骨干区域的3类LSA进行区域间路由的计算。6.一种邻居的识别装置,其特征在于,所述装置应用于多拓扑中的任一路由器上,所述装置包括: 接收确定模块,用于接收对端路由器发送的扩展hello报文,所述扩展hello报文中携带所述对端路由器支持的拓扑信息,根据所述对端路由器支持的拓扑信息确定所述对端路由器支持的一个或多个逻辑拓扑; 邻居确定模块,用于若所述对端路由器支持的逻辑拓扑中存在与本端路由器支持的逻辑拓扑相同的逻辑拓扑,则确定所述对端路由器在所述相同的逻辑拓扑上是本端路由器的邻居。7.根据权利要求6所述的装置,其特征在于,所述扩展hello报文通过新增的类型长度值TLV携带路由器支持的拓扑信息,所述拓扑信息包括逻辑拓扑对应的拓扑标识。8.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第一确定处理模块,用于若本端路由器处于次末节NSSA区域和骨干区域的边界、且所述邻居确定模块确定属于所述骨干区域的对端路由器在第一逻辑拓扑上是自身的邻居时,选举自身为转发者translator,将来自所述NSSA区域的7类链路状态广播LSA转换成5类LSA,并通过所述对端路由器发送至所述骨干区域。9.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第二确定处理模块,用于若本端路由器处于骨干区域和非骨干区域的边界、且所述邻居确定模块确定属于所述骨干区域的第一对端路由器在第二逻辑拓扑上是自身的邻居、属于所述非骨干区域的第二对端路由器在第二逻辑拓扑上是自身的邻居时,通过所述第二对端路由器向所述非骨干区域发送默认路由,所述非骨干区域包括NSSA区域或末节STUB区域。10.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第三确定处理模块,用于若本端路由器处于骨干区域和非骨干区域的边界、且所述邻居确定模块确定在本端路由器支持的所有逻辑拓扑上的邻居均不是属于骨干区域的路由器时,根据来自非骨干区域的3类LSA进行区域间路由的计算。
【专利摘要】本申请提供一种邻居的识别方法及装置,应用于多拓扑中的任一路由器上,邻居的识别方法包括:接收对端路由器发送的扩展hello报文,扩展hello报文中携带对端路由器支持的拓扑信息,根据对端路由器支持的拓扑信息确定对端路由器支持的一个或多个逻辑拓扑;若对端路由器支持的逻辑拓扑中存在与本端路由器支持的逻辑拓扑相同的逻辑拓扑,则确定对端路由器在相同的逻辑拓扑上是本端路由器的邻居。本申请实施例,可以有效地识别邻居,进而可以避免流量丢失的情况发生。
【IPC分类】H04L12/751
【公开号】CN105591932
【申请号】CN201510411497
【发明人】周端
【申请人】杭州华三通信技术有限公司
【公开日】2016年5月18日
【申请日】2015年7月13日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1