一种邻居关系管理方法及装置制造方法及图纸

技术编号:9847957 阅读:80 留言:0更新日期:2014-04-02 15:52
本发明专利技术提供一种邻居关系管理方法及装置,应用于SPBM网络设备上,该方法包括:定期向对端设备发送邻居报文,并根据接收到的邻居报文维护本端设备与对端设备之间已经建立的邻居关系;在通过当前无邻居关系的第一端口接收到对端设备发送的邻居报文,且根据该邻居报文确定对端设备正在保持与本端设备的邻居关系时,检查该报文中携带的邻居端口标识是否小于该第一端口标识,在该报文中携带的邻居端口标识小于该第一端口标识时,通知对端设备删除对端设备与本端设备之间的邻居关系;在收到对端设备发送的删除指示时,删除本端设备与对端设备之间的邻居关系。相较于现有技术,本发明专利技术能够有效避免SPBM配置发生而引发流量长时间中断的问题。

【技术实现步骤摘要】
一种邻居关系管理方法及装置
本专利技术涉及通信
,尤其涉及一种SPBM网络中邻居关系管理方法及装置。
技术介绍
SPB(ShortestPathBridging,最短路径桥)协议是IEEE802.1aq定义的以太网标准之一,是STP(SpanningTreeProtocol,生成树协议)技术的进一步延伸,旨在构建大型扁平的无阻塞二层网络。SPB协议通过将三层路由技术IS-IS(IntermediateSystem-to-IntermediateSystem,中间系统到中间系统)的设计思路引入二层网络,避免了使用STP带来的收敛速度慢和部分链路利用效率低下的不足。802.1aq定义了两个SPB模式:VLAN模式(SPBV,ShortestPathBridgingVlan,最短路径桥Vlan)和Mac-in-Mac模式(SPBM,ShortestPathBridgingMAC,最短路径桥MAC),其中SPBV模式的协议非常复杂,目前基本无应用,SPBM是目前的主要推荐模式。
技术实现思路
有鉴于此,本专利技术提供一种邻居关系管理装置,应用于SPBM网络设备上,该装置包括邻居维护单元、前置判断单元以及邻居处理单元,其中:邻居维护单元,用于定期向对端设备发送邻居报文,并根据接收到的邻居报文维护本端设备与对端设备之间已经建立的邻居关系;前置判断单元,用于在通过当前无邻居关系的第一端口接收到对端设备发送的邻居报文,且根据该邻居报文确定对端设备正在保持与本端设备的邻居关系时,检查该报文中携带的邻居端口标识是否小于该第一端口标识,如果是,转邻居处理单元处理;邻居处理单元,用于在该报文中携带的邻居端口标识小于该第一端口标识时,向对端设备发送删除指示以通知对端设备删除对端设备与本端设备之间的邻居关系,并用于在收到对端设备发送的删除指示时,删除本端设备与对端设备之间的邻居关系。本专利技术还提供一种邻居关系管理方法,应用于SPBM网络设备上,该方法包括:定期向对端设备发送邻居报文,并根据接收到的邻居报文维护本端设备与对端设备之间已经建立的邻居关系;在通过当前无邻居关系的第一端口接收到对端设备发送的邻居报文,且根据该邻居报文确定对端设备正在保持与本端设备的邻居关系时,检查该报文中携带的邻居端口标识是否小于该第一端口标识,在该报文中携带的邻居端口标识小于该第一端口标识时,通知对端设备删除对端设备与本端设备之间的邻居关系;在收到对端设备发送的删除指示时,删除本端设备与对端设备之间的邻居关系。相较于现有技术,本专利技术能够正确地处理SPBM配置发生变化,在SPBM设备的端口标识变大时及时地更新邻居关系,避免了流量长时间中断的问题。附图说明图1是一种典型的SPBM邻居关系示意图。图2是本专利技术一种实施方式中装置逻辑结构以及硬件环境图。图3是本专利技术一种实施方式中的处理流程图。具体实施方式请参考图1,SPBM技术在网络中通常分为以下两部分:SPBN以及用户网络(Customernetwork)。其中SPBN包括由BEB和BCB设备,BCB以及BEB通过SPBIS-IS协议实例完成最短路径的计算,以保证SPBN无环路。用户网络是一个通过自身的一台或者多台边缘设备CE连接到SPBN网络的具有独立业务功能的二层网络,其内通常包括有主机和交换机等。如前所述SPBM采用IS-IS作为控制协议(称为SPBIS-IS),SPBN内的各个设备通过SPBIS-IS协议完成最短路径的计算,生成SPBN中对应的转发路径。SPBIS-IS协议在各BEB、BCB设备之间通过周期性通告Hello报文以建立并维持邻居关系,在形成邻居关系之后,设备之间扩散LSP,最终在SPBN中的所有设备上形成相同的LSDB。各设备在LSDB的基础上使用SPF算法、ECT算法生成从自己到其他设备的转发路径。计算出转发路径后,SPBIS-IS协议会指导在BEB之间建立一条MAC-in-MAC类型的隧道及对应的转发表,后续数据报文在隧道中进行发送从用户的角度来看,SPBN就是一个二层交换网络,可以在不同节点之间建立二层连接,这个网络对于用户的二层报文而言是透明的。用户网络一个站点发出的二层报文通过SPBN之后到达该用户另一个站点时,该二层报文不会发生任何变化,SPBN的作用可以理解为广义的隧道传输作用。为了实现用户二层报文的透明传输,在数据层面,SPBN中的设备传递MAC-in-MAC报文。以下分角色来介绍各个设备对MAC-in-MAC报文的处理。对于BEB设备而言,其是SPBN的边缘设备,在角色上相当于MPLS网络中的PE(ProviderEdge,服务提供商网络边缘)设备。BEB设备负责将来自用户网络的报文进行MAC-in-MAC封装,并转发到SPBN中;或者将来自SPBN的MAC-in-MAC报文进行解封装,并转发到用户网络中。BCB设备是SPBN的核心设备,相当于MPLS网络中的P(Provider,服务提供商网络)设备。它负责按照报文头中的B-MAC和B-VLAN转发MAC-in-MAC报文。BCB设备只负责转发报文,不需要学习用户网络中大量的MAC地址,从而降低了网络部署的成本,也为SPBN提供了更好的可扩展性。在具体处理上,BEB设备在对用户报文进行封装时,会为其打上分配的MAC地址和VLAN。这个分配的MAC地址和SPBN的VLAN被分别称为B-MAC和B-VLAN。B-MAC包括源B-MAC和目的B-MAC,BEB设备在对用户报文进行封装时,会将自己的B-MAC作为源B-MAC、将SPBN隧道目的端BEB设备的B-MAC作为目的B-MAC进行封装。在MAC-in-MAC报文从BEB发出进入SPBN后,沿途的BCB设备按照报文外层封装的B-MAC和B-VLAN转发MAC-in-MAC报文,这个转发过程与普通的二层以太网转发过程类似,也就是说SPBM对于网络核心的改造要求相对较低,至少数据层面还是可以沿袭传统的二层转发技术。请参考图1,现在假设设备A和设备B之间有一条链路,设备A上Port1的CircuitID(电路标识,也可以理解为端口标识)是1,设备B上Port2的CircuitID是3,已经建立好了SPBM邻居关系。这时将设备B上删除SPBM的配置,再重启配置SPBM功能;相当于软件功能模块的重启。这一重启可能会导致Port2的CircuitID变化,比如由3变为4,但设备的SystemID(设备标识)通常不会变化。由于CircuitID3已经不存在,那么设备B上与设备A的SPBM邻居关系会被立刻删除,设备B发送CircuitID为4的hello报文给对端,以建立SPBM邻居。由于设备B的系统没有重启,只是软件功能模块重启,此时设备A感知不到SPBM邻居关系变化,本地CircuitID为1没有变化,在收到对端设备发来的CircuitID为4的hello报文时,会将收到的这个CircuitID为4的hello报文丢弃,暂时继续保持与对端CircuitID为3的邻居关系。由于CircuitID3已经不存在,设备A无法收到CircuitID为3的hello报文,在持续3倍的hello间隔时长(默认10秒)到达之前,设备A上SPBM邻居关系会默认保持30秒。在这30秒期间,由于设本文档来自技高网...
一种邻居关系管理方法及装置

【技术保护点】
一种邻居关系管理装置,应用于SPBM网络设备上,该装置包括邻居维护单元、前置判断单元以及邻居处理单元,其特征在于:邻居维护单元,用于定期向对端设备发送邻居报文,并根据接收到的邻居报文维护本端设备与对端设备之间已经建立的邻居关系;前置判断单元,用于在通过当前无邻居关系的第一端口接收到对端设备发送的邻居报文,且根据该邻居报文确定对端设备正在保持与本端设备的邻居关系时,检查该邻居报文中携带的邻居端口标识是否小于该第一端口标识,如果是,转邻居处理单元处理;邻居处理单元,用于在该报文中携带的邻居端口标识小于该第一端口标识时,向对端设备发送删除指示以通知对端设备删除对端设备与本端设备之间的邻居关系,并用于在收到对端设备发送的删除指示时,删除本端设备与对端设备之间的邻居关系。

【技术特征摘要】
1.一种邻居关系管理装置,应用于最短路径桥介质访问控制SPBM网络设备上,该装置包括邻居维护单元、前置判断单元以及邻居处理单元,其特征在于:邻居维护单元,用于定期向对端设备发送邻居报文,并根据接收到的邻居报文维护本端设备与对端设备之间已经建立的邻居关系;前置判断单元,用于在通过当前无邻居关系的第一端口接收到对端设备发送的邻居报文,且根据该邻居报文确定对端设备正在保持与本端设备的邻居关系时,检查该邻居报文中携带的邻居端口标识是否小于该第一端口标识,如果是,转邻居处理单元处理;邻居处理单元,用于在该报文中携带的邻居端口标识小于该第一端口标识时,向对端设备发送删除指示以通知对端设备删除对端设备与本端设备之间的邻居关系,并用于在收到对端设备发送的删除指示时,删除本端设备与对端设备之间的邻居关系。2.如权利要求1所述的装置,其特征在于:通知对端设备删除对端设备与本端设备之间的邻居关系的过程具体包括:先向对端设备发送指定邻居报文,其中该指定邻居报文中携带的本地端口标识为指定端口标识;然后向对端设备发送邻居报文,其中该邻居报文携带的本地端口标识为第一端口的端口标识,其中该指定端口标识与该第一端口的端口标识不同。3.如权利要求2所述的装置,其特征在于:其特征在于,所述邻居报文为SPBMHello报文,所述端口标识为CircuitID。4.如权利要求2所述的装置,其特征在于,所述邻居维护单元进一步用于连续发送多个指定邻居报文,且发送指定邻居报文的时间间隔小于定期发送邻居报文的时间间隔。5.如权利要求3所述的装置,其特征在于,...

【专利技术属性】
技术研发人员:熊定山
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1