一种以太环网中管理地址的方法、系统以及设备.pdf

上传人:1****2 文档编号:1102334 上传时间:2018-03-31 格式:PDF 页数:22 大小:1.14MB
返回 下载 相关 举报
摘要
申请专利号:

CN201010176166.0

申请日:

2010.05.13

公开号:

CN101815107A

公开日:

2010.08.25

当前法律状态:

终止

有效性:

无权

法律详情:

未缴年费专利权终止IPC(主分类):H04L 29/12申请日:20100513授权公告日:20131009终止日期:20160513|||授权|||实质审查的生效IPC(主分类):H04L 29/12申请日:20100513|||公开

IPC分类号:

H04L29/12; H04L12/46; H04L12/26

主分类号:

H04L29/12

申请人:

华为技术有限公司

发明人:

普云

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

深圳市深佳知识产权代理事务所(普通合伙) 44285

代理人:

彭愿洁;李文红

PDF下载: PDF下载
内容摘要

本发明公开了一种以太环网中管理地址的方法、系统以及设备,提供以太环网链路故障时业务的快速恢复的可能性。本发明实施例方法包括:以太环网上的主节点接收以太环网上故障链路两端中至少一端连接的节点的故障消息;根据该故障消息确定该以太环网上受故障影响的特定虚拟局域网;向该以太环网上有该特定虚拟局域网接入的特定节点发送刷新介质访问控制地址转发表的指示消息,其中,该指示消息携带特定虚拟局域网的标识以便该特定节点删除与该特定虚拟局域网相关的地址。

权利要求书

1.  一种通知以太环网的节点刷新地址的方法,所述以太环网包含多个节点,每一个节点包括用于连接相邻节点的环端口,至少一个节点包括用于接入虚拟局域网的非环端口,其特征在于,包括:
接收所述以太环网上故障链路两端中至少一端连接的节点的故障消息;
根据所述故障消息确定所述以太环网上受故障影响的特定虚拟局域网;
向所述以太环网上有所述特定虚拟局域网接入的特定节点发送刷新介质访问控制地址转发表的指示消息,其中,所述指示消息携带所述特定虚拟局域网的标识以便所述特定节点删除与所述特定虚拟局域网相关的地址。

2.
  根据权利要求1所述的方法,其特征在于,所述根据所述故障消息确定所述以太环网上受故障影响的特定虚拟局域网的步骤包括:
根据所述故障消息中携带的节点标识确定故障位置,根据确定的故障位置和预先配置的虚拟局域网的分布拓扑确定所述以太环网上受故障影响的所述特定虚拟局域网,所述虚拟局域网的分布拓扑用于表示所述以太环网上接入的虚拟局域网和每一个虚拟局域网经过的节点的拓扑路径。

3.
  根据权利要求2所述的方法,其特征在于,所述根据确定的故障位置和虚拟局域网的分布拓扑确定受故障影响的特定虚拟局域网的步骤之后还包括:
更新所述预先配置的所述以太环网上接入的虚拟局域网的分布拓扑中所述特定虚拟局域网的分布拓扑。

4.
  根据权利要求1所述的方法,其特征在于,所述故障消息携带了与所述故障链路相关的虚拟局域网的标识,所述根据所述故障消息确定所述以太环网上受故障影响的特定虚拟局域网的步骤包括:
从所述故障消息中获得所述受故障影响的特定虚拟局域网的标识。

5.
  根据权利要求1至4任一项所述的方法,其特征在于,所述的步骤具体包括:
获得所述特定节点的地址,将所述特定节点的地址作为所述刷新介质访问控制地址转发表的指示消息的目的地址,以单播的方式向所述特定节点发送所述刷新介质访问控制地址转发表的指示消息。

6.
  一种以太网节点设备,其特征在于,包括:
消息接收模块,用于接收以太环网上故障链路两端中至少一端连接的节点的故障消息;
虚拟局域网确定模块,用于根据所述故障消息确定受故障影响的特定虚拟局域网;
发送模块,用于向以太环网中的至少一个节点发送刷新MAC地址转发表的指示消息,所述指示消息携带所述特定虚拟局域网的标识以便有所述特定虚拟局域网接入的特定节点刷新与所述特定虚拟局域网相关的地址。

7.
  根据权利要求6所述的设备,其特征在于,所述以太网节点设备还包括:配置模块,用于配置虚拟局域网拓扑,所述虚拟局域网拓扑用于表示所述以太环网系统接入的虚拟局域网和每一个虚拟局域网经过的以太网节点设备的路径;
所述虚拟局域网确定模块,用于根据故障消息中携带的节点标识确定故障位置,根据确定的故障位置查询所述虚拟局域网拓扑以确定受故障影响的特定虚拟局域网。

8.
  根据权利要求6所述的设备,其特征在于,所述故障消息携带了受故障影响的特定虚拟局域网的标识;
所述虚拟局域网确定模块,用于从所述故障消息中获得所述受故障影响的特定虚拟局域网的标识以确定受故障影响的特定虚拟局域网。

9.
  一种通知以太环网的节点刷新地址的方法,所述以太环网包含多个节点,每一个节点包括用于连接相邻节点的环端口,至少一个节点包括用于接入虚拟局域网的非环端口,其特征在于,所述方法包括:
检测到以太环网的节点的环端口连接的链路故障;
确定受故障影响的特定虚拟局域网;
向所述以太环网的主节点发送故障消息,所述故障消息中携带所述特定虚拟局域网的标识以便所述主节点通知有所述特定虚拟局域网接入的特定节点删除所述特定虚拟局域网相关的地址。

10.
  根据权利要求9所述的方法,其特征在于,获得故障的链路的标识,根据故障的链路的标识链路查询链路的标识和虚拟局域网的标识的对应关系获得发生故障的链路上承载的虚拟局域网的标识,其中,所述对应关系用于表示每一个链路和该链路上承载的虚拟局域网。

11.
  一种以太网节点设备,其特征在于,包括:
检测模块,用于检测到以太环网的节点的环端口连接的链路故障;
虚拟局域网确定模块,用于确定受故障影响的特定虚拟局域网;
发送模块,用于向所述以太环网的主节点发送故障消息,所述故障消息中携带所述特定虚拟局域网的标识,以便所述主节点通知有所述特定虚拟局域网接入的特定节点删除所述特定虚拟局域网相关的地址。

12.
  一种以太环网的节点刷新地址的方法,所述以太环网包含多个节点,每一个节点包括用于连接相邻节点的环端口,至少一个节点包括用于接入虚拟局域网的非环端口,其特征在于,所述方法包括:
以太环网的节点接收刷新介质访问控制地址转发表的指示消息,其中,所述指示消息携带受故障影响的特定虚拟局域网的标识;
所述节点根据所述特定虚拟局域网的标识删除本地存储的介质访问控制地址转发表中与所述特定虚拟局域网相关的地址,不删除与所述特定虚拟局域网无关的转发地址。

13.
  一种以太网节点设备,其特征在于,包括:
接收模块,用于接收刷新介质访问控制地址转发表的指示消息,该指示消息携带受故障影响的特定虚拟局域网的标识;
地址配置模块,用于学习介质访问控制地址并将学习到介质访问控制地址配置到介质访问控制地址转发表,介质访问控制地址转发表记录有虚拟局域网的标识、介质访问控制地址和出端口地址的对应关系,每一个虚拟局域网的标识对应至少一个介质访问控制C地址和至少一个出端口地址;
刷新模块,用于根据指示消息中携带的受故障影响的特定虚拟局域网的标识删除介质访问控制地址转发表中特定虚拟局域网的标识相关的地址,不删除特定VLAN的标识无关的地址。

14.
  一种以太环网系统,所述以太环网系统包括连接成环的多个节点,每一个节点通过各自的环端口和相邻的节点连接,至少一个节点具有接入虚拟局域网的非环端口,其特征在于,包括:
第一节点,用于检测到其上环端口连接的链路故障,向所述以太环网系统的第二节点发送故障消息;
所述第二节点,用于根据所述故障消息确定所述以太环网系统上受故障影响的特定虚拟局域网,并向所述以太环网系统上至少一个节点发送刷新介质访问控制地址表的指示消息,所述指示消息携带了所述特定虚拟局域网的标识;
有所述特定虚拟局域网接入的节点,用于接收所述指示消息,根据指示消息中所述特定虚拟局域网标识删除本地保存的介质访问控制地址表中与所述特定虚拟局域网相关的地址,不删除与所述特定虚拟局域网无关的地址。

15.
  根据权利要求14所述的系统,其特征在于,所述第二节点根据所述故障消息中携带的节点标识确定故障位置,根据确定的故障位置和预先配置的虚拟局域网的分布拓扑确定受故障影响的所述特定虚拟局域网,所述虚拟局域网的分布拓扑用于表示所述以太环网系统上接入的虚拟局域网和每一个虚拟局域网经过的节点的拓扑路径。

16.
  根据权利要求14所述的系统,其特征在于,所述故障消息携带了与所述故障链路相关的虚拟局域网的标识,
所述第二节点,用于根据所述故障消息获得所述特定虚拟局域网的标识以确定受故障影响的特定虚拟局域网。

说明书

一种以太环网中管理地址的方法、系统以及设备
技术领域
本发明涉及网络通信技术领域,具体涉及一种以太环网中管理地址的方法、系统及设备。
背景技术
以太环网以其特殊的网络拓扑结构为实现简单、快速的网络保护能力提供了便利,在以太环网中,为了快速转发报文,以太环网节点需要维护目的介质访问控制(MAC,Media Access Control)地址转发表。MAC地址转发表是一张基于端口的二层转发表,是实现二层报文快速转发的基础。当以太环网中某个节点的从其上某个端口收到数据帧后,读取数据帧中封装的MAC地址,然后查阅事先构建的MAC地址转发表,从MAC地址转发表中找出和目的MAC地址相对应的端口,从该端口把数据帧转发出去,其他端口则不受影响,这样避免了与其它端口上的数据发生碰撞。构建或更新MAC地址转发表的过程也叫做MAC地址学习。
在现有以太环网中,当以太环网中的链路发生故障时,以太环网中的所有节点都需要删除各自所有的MAC地址转发表项,并进行重新学习。当前一些优化的删除MAC地址转发表项技术避免了一些不必要的MAC地址删除和重新学习,具体如下:
当以太环网中相邻的两节点间的链路发生故障时,节点能检测到故障,并向主节点发送故障消息;主节点收到故障消息后判断故障链路是否是正常阻塞端口所在的环保护链路,如果故障链路是正常阻塞端口所在的环保护链路,则主节点不会向环上的其他节点发送刷新MAC地址转发表的指示消息;如果故障链路不是正常阻塞端口所在的环保护链路,则主节点以广播的方式向环上的其它节点发送刷新MAC地址转发表的指示消息。根据故障链路和正常阻塞端口所在的环保护链路的关系控制刷新MAC地址转发表的指示消息的发送,来避免一些不必要的删除动作。
VID现有技术中,以太环网的每个节点只要收到数据帧,都会进行MAC地址学习,所以MAC地址转发表项是很大的。当链路故障,需要删除原有的MAC地址转发表项进行重新学习时,删除的数据比较大,特别是主节点需要删除的MAC地址转发表项,所以删除MAC地址转发表项的时间就会比较长,重新学习MAC地址的时间也会比较长,不能很好实现业务快速恢复,并且对硬件设备有较高的要求。虽然现有的优化方案已经避免了一些不必要的删除动作,但是仍然不能避免全部的不必要的删除动作,仍然不能很好实现业务快速恢复。
发明内容
本发明实施例提供一种以太环网中管理地址的方法、系统以及设备以实现以太环网的快速保护,所述管理地址包括通知以太环网的节点刷新地址以及以太环网上的节点刷新地址。
一种通知以太环网的节点刷新地址的方法,该以太环网包含多个节点,每一个节点包括用于连接相邻节点的环端口,至少一个节点包括用于接入虚拟局域网的非环端口,包括:
接收以太环网上故障链路两端中至少一端连接的节点的故障消息;
根据该故障消息确定该以太环网上受故障影响的特定虚拟局域网;
向该以太环网上有该特定虚拟局域网接入的特定节点发送刷新介质访问控制地址转发表的指示消息,其中,该指示消息携带特定虚拟局域网的标识以便该特定节点删除与该特定虚拟局域网相关的地址。
一种以太网节点设备,包括:
消息接收模块,用于接收以太环网上故障链路两端中至少一端连接的节点的故障消息;
虚拟局域网确定模块,用于根据故障消息确定受故障影响的特定虚拟局域网;
发送模块,用于向以太环网中的至少一个节点发送刷新MAC地址转发表的指示消息,该指示消息携带特定虚拟局域网的标识以便有该特定虚拟局域网接入的特定节点刷新与该特定虚拟局域网相关的地址。
一种通知以太环网的节点刷新地址的方法,该以太环网包含多个节点,每一个节点包括用于连接相邻节点的环端口,至少一个节点包括用于接入虚拟局域网的非环端口,包括:
检测到以太环网的节点的环端口连接的链路故障;
确定受故障影响的特定虚拟局域网;
向该以太环网的主节点发送故障消息,该故障消息中携带特定虚拟局域网的标识以便主节点通知有该特定虚拟局域网接入的特定节点删除该特定虚拟局域网相关的地址。
一种以太网节点设备,包括:
检测模块,用于检测到以太环网的节点的环端口连接的链路故障;
虚拟局域网确定模块,用于确定受故障影响的特定虚拟局域网;
发送模块,用于向以太环网的主节点发送故障消息,该故障消息中携带所特定虚拟局域网的标识,以便主节点通知有该特定虚拟局域网接入的特定节点删除该特定虚拟局域网相关的地址。
一种以太环网的节点刷新地址的方法,该以太环网包含多个节点,每一个节点包括用于连接相邻节点的环端口,至少一个节点包括用于接入虚拟局域网的非环端口,包括:
以太环网的节点接收刷新介质访问控制地址转发表的指示消息,其中,该指示消息携带受故障影响的特定虚拟局域网的标识;
以太环网的节点根据特定虚拟局域网的标识删除本地存储的介质访问控制地址转发表中与该特定虚拟局域网相关的地址,不删除与该特定虚拟局域网无关的转发地址。
一种以太网节点设备,包括:
接收模块,用于接收刷新介质访问控制地址转发表的指示消息,该指示消息携带受故障影响的特定虚拟局域网的标识;
地址配置模块,用于学习介质访问控制地址并将学习到介质访问控制地址配置到介质访问控制地址转发表,介质访问控制地址转发表记录有虚拟局域网的标识、介质访问控制地址和出端口地址的对应关系,每一个虚拟局域网的标识对应至少一个介质访问控制C地址和至少一个出端口地址;
刷新模块,用于根据指示消息中携带的受故障影响的特定虚拟局域网的标识删除介质访问控制地址转发表中特定虚拟局域网的标识相关的地址,不删除特定VLAN的标识无关的地址。
一种以太环网系统,该以太环网系统包括连接成环的多个节点,每一个节点通过各自的环端口和相邻的节点连接,至少一个节点具有接入虚拟局域网的非环端口,包括:
第一节点,用于检测到其上环端口连接的链路故障,向以太环网系统的第二节点发送故障消息;
第二节点,用于根据故障消息确定以太环网系统上受故障影响的特定虚拟局域网,并向该以太环网系统上至少一个节点发送刷新介质访问控制地址表的指示消息,该指示消息携带了特定虚拟局域网的标识;
有特定虚拟局域网接入的节点,用于接收指示消息,根据指示消息中特定虚拟局域网标识删除保存本地的介质访问控制地址表中与该特定虚拟局域网相关的地址,不删除与该特定虚拟局域网无关的地址。
本发明实施例在以太环网中允许接入多个VLAN,以太环网中有多个节点,故障邻近的节点检测到故障后向主节点发送故障消息,主节点根据故障消息确定受故障影响的特定VLAN,并向以太环网上至少一个节点发送刷新MAC地址转发表的指示消息,该指示消息携带了受故障影响的特定VLAN的标识,以便有该受故障影响的VLAN接入的节点能够根据指示消息删除该VLAN相关的地址。这样就把删除MAC地址转发表中地址表项限制在指定的节点、指定的VLAN上,极大减少了删除MAC地址转发表项的时间,以及重新学习MAC地址的时间,这样就能显著减少业务中断时间,实现业务的快速恢复。
附图说明
图1A-1C是通知以太环网的节点刷新地址的方法流程图;
图2A是太环网中的节点刷新地址的方法流程图;
图2B是通知以太环网的节点刷新地址的方法流程图;
图3A-3C是以太网节点设备逻辑结构图;
图4是以太网节点设备逻辑结构图;
图5是以太网节点设备逻辑结构图;
图6是以太环网系统一实例正常状态时拓扑结构图;
图7是以太环网系统一实例故障时拓扑结构图。
具体实施方式
本发明实施例提供一种以太环网中管理地址的方法、系统以及设备以实现以太环网保护。管理地址涉及通知以太环网上的节点刷新地址,以太环网上的节点刷新地址的操作。
本发明实施例提供的以太环网系统包含多个连接成环节点,每一个节点通过各自的环端口和相邻的节点连接,至少一个节点包括用于接入VLAN的非环端口。以太环网系统可以为接入的多个VLAN提供VLAN转发功能。和现有技术一样,每一个VLAN表示一个逻辑的局域网,可以用一个VLAN标识(VID,VLAN identitier)以区别其它VLAN。每个VLAN是一个广播域,VLAN内的主机间通信就和在一个局域网内一样,而VLAN间则不能直接互通。
以太环网系统包括第一节点(故障检测节点),用于检测到其上环端口连接的链路故障,向以太环网系统的第二节点发送故障消息,该第二节点可以是以太网环系统中的主节点。该第二节点,用于根据故障消息确定以太环网系统上受故障影响的特定VLAN,并向该以太环网系统上至少一个节点发送刷新介质访问控制地址表的指示消息,该指示消息携带了特定VLAN的标识。以太环网系统上有该特定VLAN接入的节点,用于接收指示消息,根据指示消息中特定VLAN的标识删除保存本地的介质访问控制地址表中与该特定VLAN相关的地址,不删除与该特定VLAN无关的地址。第二节点可以根据故障消息中携带的节点标识确定故障位置,根据确定的故障位置和预先配置的VLAN的分布拓扑确定以太环网系统上受故障影响的特定VLAN,该VLAN的分布拓扑用于表示以太环网系统接入的VLAN和每一个VLAN经过的节点的拓扑路径。如果故障消息携带了与故障链路相关的VLAN的标识,第二节点还可以根据故障消息获得特定VLAN的标识以确定受故障影响的特定VLAN。在下文中将对本发明实施例提供的以太环网系统中各节点的操作流程和配置进行详细说明。其中,在下文中,将第二节点称作主节点,将有VLAN接入的节点称作该VLAN的接入节点。
参见图1A,为本发明一实施例提供主节点通知以太环网系统的节点刷新地址的方法处理流程。
步骤101、接收以太环网上故障链路两端中至少一端连接的节点的故障消息;
步骤102、根据故障消息确定受故障影响的特定VLAN;
步骤103、向以太环网的至少一个节点发送刷新MAC地址转发表的指示消息,该指示消息携带特定VLAN的标识以便该特定VLAN接入的特定节点删除与该特定VLAN相关的地址。
在本发明的一实施例中,故障链路两端的每一个节点都可以向主节点发送故障链路两端的两个节点的节点标识,也就是说,主节点可以仅依靠一个节点的故障消息获得该故障消息中携带的两个节点的节点标识。在这种情况下,要求每一个节点维护相邻节点的节点标识。作为一个示例,每一个节点记录与其连接的链路的其它节点的节点标识,例如每一个节点记录链路标识和节点标识的对应关系,该链路标识可用物理通道标识和/或逻辑通道标识表示,物理通道标识包括但不仅限于端口标识,逻辑通道标识包括但不仅限于VID。主节点也可以收到来自两节点的故障消息,每一个故障消息都携带了两节点的节点标识。可选的,主节点可以利用两节点发送的节点标识进行验证以判断是否误报,例如,比较两节点上报的节点标识确定是否一致,如果不一致则表明至少有一个节点误报,如果一致则表明上报正确。如果误报,主节点启动重新定位故障位置的流程。
参见图1B,为图1A中提供实施例的进一步细化,具体包括如下步骤:
步骤101a、接收以太环网故障链路两端中至少一端连接的节点的故障消息,故障消息携带节点标识;
步骤102a、根据故障消息中的节点标识确定故障位置,根据确定的故障位置和预先配置的VLAN分布拓扑确定受故障影响的特定VLAN,该VLAN分布拓扑用于表示以太环网接入的VLAN和每一个VLAN经过的节点的拓扑路径;
步骤103a、向以太环网的至少一个节点发送刷新MAC地址转发表的指示消息,该指示消息携带特定VLAN的标识以便有该特定VLAN接入的特定节点删除与该特定VLAN相关的地址。
本发明所有实施例中节点标识可以是节点的MAC地址,也可以是节点的设备标识或节点在以太环网中的物理位置标识或逻辑位置标识。其中,节点在以太环网中的物理位置标识可以用设备物理标识以及端口的标识的组合来表示。
具体的,主节点上可以维护以太环网的VLAN分布拓扑。例如,主节点可以维护VLAN分布拓扑表,该VLAN分布拓扑表记录了VLAN的标识(VID)和VLAN经过的节点的拓扑路径的对应关系。可选的,VLAN拓扑表还可以记录以太环网上VLAN的接入节点的信息。如表1所示,本表中节点标识以节点的MAC地址为例。
表1

  VID  Node  Topology  40  MAC601 MAC602  MAC604  MAC601 MAC602 MAC603 MAC604  36  MAC603 MAC606  MAC603 MAC604 MAC605 MAC606  56  MAC605 MAC606  MAC605 MAC606

结合图6所示,上述VLAN分布拓扑表中,MAC601、MAC602、....、MAC606分别为节点601、节点602、...、节点606的MAC地址。表项VID为VLAN标识。表项Node为以太环网上VLAN的接入节点,每一个Node表项对应一个VID,表示以太环网上有该VID标识的VLAN接入的节点。如上表所示,以太环网上VID40标识的VLAN40的接入节点为节点601、节点602和节点604,分别用MAC601、MAC602、MAC604来标识;VID36标识的VLAN36的接入节点为节点603、节点606,分别用MAC603、MAC606来标识。表项Topology为拓扑路径,每一个Topology表项对应一个VID,表示以太环网上该VID标识的VLAN经过的节点的拓扑路径。如上表所示,VLAN40的拓扑路径是节点601->节点602->节点603->节点604,用MAC601、MAC602、MAC603、MAC604表示。其中,表项Node是可选项,将在下文中进一步详细描述。
当确定故障位置为节点601和节点602之间的链路时,根据节点601和节点602的节点标识查询VLAN分布拓扑表,确定VID40受影响,需要变更拓扑路径。具体的,VLAN40的分布拓扑可以更新为:节点601->节点606->节点605->节点604->节点603->节点602,如下表2:
表2
  VID  Node  Topology  40  MAC601 MAC2  MAC4  MAC601 MAC606 MAC605 MAC604  MAC603 MAC602  36  MAC603 MAC606  MAC603 MAC604 MAC605 MAC606  56  MAC605 MAC606  MAC605 MAC606

在上述实施例中,节点601是主节点。如图6所示,节点601确定自己是受影响的VLAN40的节点之一,则删除保存在节点601上的MAC地址转发表中VLAN40相关的转发地址。
如果确定受故障影响特定VLAN为VLAN40,在步骤103中,主节点向以太环网上VLAN40的接入节点,即节点602、604,发送刷新MAC地址转发表的指示消息,该指示消息携带VID40。
主节点以广播或者组播的方式向以太环网上的节点发送刷新MAC地址转发表的指示消息,该指示消息携带了VID40以便节点602、604能够识别并删除MAC地址转发表中VID40相关的地址;
优选的,主节点可以获取VLAN40的接入节点的地址,如根据主节点上保存的VID和节点的映射关系获得有VLAN40接入的特定节点(节点602和604)的MAC地址,将特定节点的MAC地址作为目的地址以单播的方式向特定节点发送刷新MAC地址转发表的指示消息,该指示消息中携带VID40。
在本发明的所有实施例中主节点可以是和其它网络汇接的边界节点,例如连接汇聚网或城域网的边界节点。主节点作为边界节点可以连接接入网关,如宽带远程接入服务器,对应图6为节点601的非环端口port 3连接宽带远程接入服务器。主节点除了连接以太环网中的其它节点,也可以连接用户设备。
在上述实施例中,主节点通过对故障消息的分析判断,确定故障位置,根据故障位置和VLAN的分布拓扑确定受影响的特定VLAN,并向有特定VLAN接入的节点发送刷新MAC地址转发表的指示消息,该指示消息携带了特定VLAN的标识。这样就将MAC地址转发表项的删除限制在指定的节点,指定的VLAN,极大地减少了MAC地址转发表项的删除数量并缩短了删除时间,也减少了重新学习MAC地址的时间,这样能显著减少业务中断时间,实现业务的快速恢复。在本实施例的优选例中,主节点以单播的方式有特定VLAN接入的特定节点的MAC地址作为刷新MAC地址转发表的指示消息的目的地址,向该特定节点发送刷新MAC地址转发表的指示消息,以太环网上没有该特定VLAN接入的中间节点不需要进一步执行刷新MAC地址转发表的步骤,只有MAC地址等于目的MAC地址的节点会去处理刷新MAC地址转发表步骤,这样可以缩短业务恢复时间。
参见图1C,为图1A中提供实施例的进一步细化。图1C中的步骤103b和图1A中步骤103相同。特别的,步骤101b中的故障消息携带了故障链路上承载的VLAN的标识(VID),这样,在步骤102b中,主节点可以根据故障消息中携带的VID确定这些VID对应的VLAN受故障影响。主节点将这些VID携带在刷新MAC地址转发表的指示消息中以广播的方式向以太环网上的节点发送,以便有该VID对应的VLAN接入的节点能够识别该指示消息是发给自己的,并刷新该VID对应的VLAN相关的地址。主节点也可以单播方式将上述携带VID的刷新MAC地址转发表的指示消息发送给有目的节点。如果采用单播方式,要求主节点获得目的节点的MAC地址,例如,根据主节点上保存的VID和节点的映射关系获得有VLAN40接入的特定节点(节点602和604)的MAC地址,将特定节点的MAC地址作为指示消息的目的地址。
参见图2A,本发明实施例中以太环网的节点刷新地址的方法流程,该实施例旨在描述以太环网上的节点接收到刷新MAC地址转发表的指示消息的处理过程。
以太环网上每一个节点可以学习MAC地址并将学习到的MAC地址记录到MAC地址转发表。MAC地址转发表记录了VID、目的MAC地址和本节点的转发出端口编号的对应关系,该对应关系可以用于基于VLAN和MAC的业务转发,即基于VID和MAC地址的组合作为索引查询得到转发出端口。MAC地址转发表中记录有以太环网上特定VLAN的所有接入节点中除本节点外的其它接入节点的MAC地址,以及该特定VLAN接入的所有用户设备MAC地址。
步骤201、以太环网上的节点接收刷新MAC地址转发表的指示消息,该指示消息携带了需要刷新MAC地址转发表项的特定VLAN的标识。这些特定VLAN的标识表示受故障影响的VLAN。
步骤203、如果该节点有特定VLAN接入,该节点根据该特定VLAN的标识删除本地存储的MAC地址转发表中与该特定VLAN相关的地址,不删除该特定VLAN无关的地址。
步骤205、如果该节点没有特定VLAN接入,该节点不执行刷新本地存储的MAC地址转发表的操作。
步骤201中节点接收到指示消息后,可以根据指示消息中特定VLAN的标识判断本地是否有该特定VLAN接入或判断本节点是否该特定VLAN的接入节点,以选择是执行步骤203还是执行步骤205。另外,如果指示消息是单播报文,节点还可直接根据单播报文的目的MAC地址是否和本节点的MAC地址匹配确定是选择步骤203还是步骤205:如果匹配选择执行步骤203,如果不匹配选择执行步骤205。
对于该特定VLAN的接入节点,由于其上使能了该特定VLAN的转发地址学习功能,因此,在删除了该特定VLAN相关的地址后可以学习该特定VLAN相关的新的转发地址。
表3所示为MAC地址转发表的一个实例。
表3
  VID  MAC-address  Port  40  用户MAC 1  0  40  MAC601  1  40  MAC605  1  36  用户MAC2  0

  VID  MAC-address  Port  36  MAC606  2

表3中,VID表项(VID)为VLAN的标识,MAC地址表项(MAC-address)为本节点在各个VLAN中学习的MAC地址,出端口表项(Port)为本节点的转发出端口编号。端口编号为1、2的为环端口,每一个环端口用于连接以太环网上其它节点。
例如,接收的刷新MAC地址转发表的指示消息携带的VID为40,则只删除与VID为40对应的MAC地址表项和出端口表项,如表4所示。
表4
  VID  MAC-address  Port  40  40  40  36  用户MAC2  0  36  MAC606  2

优选的,只需删除MAC地址转发表中VID为40出端口为环端口相关的地址;如只删除表3中VID为40的且出端口编号为1、2的MAC地址和出端口地址,如表5所示。
表5
  VID  MAC-address  Port  40  用户MAC1  0  40  40  36  用户MAC2  0  36  MAC606  2

在上述实施例中,以太环网中传输的刷新MAC地址转发表的指示消息中携带需要刷新地址表项的特定VLAN的标识,有该特定VLAN接入的节点刷新MAC地址转发表中该特定VLAN相关的地址,而没有该特定VLAN接入的节点不会执行刷新地址转发表的操作。这样,既保证有该特定VLAN接入的节点直接将MAC地址转发表的刷新限制在指定的节点,指定的VLAN,极大地减少了刷新MAC地址转发表的耗费的时间,也减少了重新学习MAC地址的时间,这样能显著减少业务中断时间,实现业务的快速恢复。另外,没有该特定VLAN接入的节点接收到指示消息后不会执行刷新MAC地址转发表的操作,因此不会对业务造成影响。在本实施例的优选例中,有该特定VLAN接入的节点只删除相应VLAN内出端口为环端口的MAC地址转发表项,这样就将MAC地址转发表的删除限制在指定的出端口上,进一步减少了MAC地址转发表的删除时间,使得业务恢复更迅速。
参见图2B,本发明实施例中通知以太环网的节点刷新地址的方法另一实施例,该实施例旨在描述以太环网上的节点检测到链路故障后的处理过程以实现以太环网保护。
步骤221、检测到以太环网的节点的环端口连接的链路故障;
步骤223、确定受故障影响的特定VLAN;
步骤225、向以太环网上的主节点发送故障消息,该故障消息中携带特定VLAN的标识以便主节点通知有该特定VLAN接入的特定节点删除该特定VLAN相关的地址。
进一步的,节点检测到链路故障后,获得故障的链路的标识,根据故障的链路的标识查询链路的标识和VLAN的标识的对应关系获得发生故障的链路上承载的VLAN的标识,其中,该对应关系用于表示每一个链路和该链路上承载的VLAN。
参见图3A,本发明实施例中以太网节点设备实施例一,该实施例对应图1A所示的方法,该以太网节点设备包括:
消息接收模块301,用于接收以太环网上故障链路两端中至少一端连接的节点的故障消息;
VLAN确定模块302,用于根据故障消息确定受故障影响的特定VLAN;
发送模块303,用于向以太环网上的至少一个节点发送刷新MAC地址转发表的指示消息,该指示消息携带特定VLAN的标识以便有该特定VLAN接入的特定节点刷新与该特定VLAN相关的地址。
参见图3B,本发明实施例中以太网节点设备实施例二,该实施例对应图1B所示的方法,该以太网节点设备包括:
消息接收模块301a,用于接收以太环网上故障链路两端中至少一端连接的节点的故障消息。特别的,消息接收模块301a可以接收来自故障链路两端的两节点的故障消息,每一个故障消息中携带了发送节点的节点标识。消息接收模块301a也可以接收来自故障链路两端中至少一端连接的节点的故障消息,每一个故障消息中携带了故障两端的节点的节点标识。
配置模块304,用于配置VLAN拓扑,该VLAN拓扑用于描述VLAN经过的以太环网节点设备的路径;VLAN拓扑可以按表1、表2的方式配置。
VLAN确定模块302a,用于根据故障消息中携带的节点标识确定故障位置,并根据确定的故障位置查询配置的VLAN拓扑确定受故障影响的特定VLAN;
发送模块303,用于向以太环网上的至少一个节点发送刷新MAC地址转发表的指示消息,该指示消息携带特定VLAN的标识以便有该特定VLAN接入的特定节点刷新与该特定VLAN相关的地址。
特别的,发送模块303可以包括单播模块3031和组播或广播模块3032。单播模块3031获得指示消息的目的地址,该目的地址可以从配置模块304处获得。例如,配置模块304配置按表1方式配置,则可以将表1中特定VLAN对应的Node表项的地址作为目的地址提供给单播模块3031。组播或广播模块3032可以是VLAN转发模块。
参见图3C,本发明实施例中以太网节点设备实施例三,该实施例对应图1C所示的方法,该以太网节点设备包括:
消息接收模块301b,用于接收以太环网上故障链路两端中至少一端连接的节点的故障消息,其中,消故障消息中携带了故障链路上承载的VLAN的标识。
VLAN确定模块302b,用于根据故障消息中携带的节点标识确定受故障影响的特定VLAN;
发送模块303,用于向以太环网上的至少一个节点发送刷新MAC地址转发表的指示消息,该指示消息携带特定VLAN的标识以便有该特定VLAN接入的特定节点刷新与该特定VLAN相关的地址。
类似的,发送模块303可以包括单播模块3031和组播或广播模块3032。单播模块3031获得指示消息的目的地址,该目的地址可以从配置模块305处获得。例如,配置模块305配置有VLAN和节点的对应关系,该对应关系中每一个VLAN对应具有该VLAN接入的节点。配置模块305中VLAN用VID表示,节点用节点标识表示,如节点的MAC地址。
参见图4,本发明实施例中以太网节点设备实施例四包括:
接收模块401,用于接收刷新MAC地址转发表的指示消息,该指示消息携带受故障影响的特定VLAN的标识;
地址配置模块402,用于学习MAC地址并将学习到MAC地址配置到MAC地址转发表,MAC地址转发表记录有VLAN的标识、MAC地址和出端口地址的对应关系,每一个VLAN的标识对应至少一个MAC地址和至少一个出端口地址;
刷新模块403,用于根据指示消息中携带的受故障影响的特定VLAN的标识删除MAC地址转发表中特定VLAN的标识相关的地址,不删除特定VLAN的标识无关的地址。优选的,刷新模块403可以根据指示消息中携带的受故障影响的特定VLAN的标识删除相应VLAN内出端口为环端口的表项。
参见图5,本发明实施例中以太网节点设备实施例五包括:
检测模块501,用于检测到以太环网上节点的环端口连接的链路故障;
VLAN确定模块502,用于确定受故障影响的特定VLAN;
发送模块503,用于向以太环网上的主节点发送故障消息,该故障消息中携带特定VLAN的标识,以便主节点通知有特定VLAN接入的特定节点删除该特定VLAN相关的地址。
VLAN确定模块502可以获得故障的链路的标识,根据故障的链路的标识查询配置在本地的链路的标识和VLAN的标识的对应关系获得故障的链路标识对应的VLAN的标识,其中,该对应关系用于表示每一个链路上承载的VLAN。链路的标识可参考上文描述,不再赘述。
下面结合图6、图7,对一个应用实例来对本方案进行详细说明:
图6是一个以太环网系统,包括多个节点,如节点601,602、603、604、605、606,其中节点601是主节点,每一个节点通过各自的环端口和相邻的节点连接,至少一个节点的非环端口有VLAN接入。
在下面的应用实例中,非环端口有VLAN接入的节点统称为接入节点。每个节点只对接入本节点的VLAN进行MAC地址学习,如果节点不是VLAN的接入节点则不进行MAC地址学习,即关闭对该VLAN的MAC地址学习功能。如图6中黑色方框所示,节点601的port0端口阻塞VLAN业务,即port0端口接收到业务数据后做丢弃处理。
在图6中,VID40的接入节点为602、604、601,VID40的分布拓扑为:601->602->603->604,节点603、605、606分别关闭对VID40的MAC地址的学习功能;VID36的接入节点为节点603、606,VID36的分布拓扑为:603->604->605->606,节点601、602、604、605分别关闭对VID36的MAC地址的学习功能;VID56的接入节点为节点605、606,VID56的分布拓扑为:605->606,节点601、602、603、604分别关闭对VID56的MAC地址的学习功能。配置的VLAN分布拓扑表如表6。表6的VID的值表示以太环网上接入的VLAN的标识(VID);Node表项的值表示接入节点的节点标识,可用表1所示的MAC地址表示,可用体现节点在以太环网中唯一性的值表示,具体参见上文所述,不再赘述;Topology表项的值表示以太环网上与VID有关的节点的拓扑路径。
表6
  VID  Node  Topology  40  602 604 601  601 602 603 604  36  603 606  603 604 605 606  56  605 606  605 606

如图7所示,当节点603的右端口和节点604的左端口之间的链路故障时,节点603和节点604检测到链路故障后,发送故障消息给节点601。节点601收到故障消息后,根据故障消息中的源MAC地址,即节点603的MAC地址和节点604的MAC地址,判断出是节点603和节点604之间的链路出现了故障。
节点601判断出故障位置后,查询VLAN分布拓扑表,确定哪些VLAN的路径是经过节点603和节点604之间的链路的,从而得到受故障影响的VLAN。具体的,如果节点601利用节点603和节点604的MAC地址查询VID40的拓扑路径和VID36的拓扑路径是经过节点603和节点604之间的链路的,所以VID40和VID36的拓扑路径需要变更。节点601再从VLAN分布拓扑中获取拓扑路径经过节点603和节点604的VID40及对应的接入节点的MAC地址(节点602、604、601的MAC地址),VID36及其对应的接入节点的MAC地址(节点603、606的MAC地址)。这时节点601刷新本地存储的VLAN分布拓扑中VID40和VID36的拓扑路径,并将阻塞的port0端口打开,以单播方式向VID40的接入节点602、604发送刷新MAC地址转发表的指示消息,该指示消息中包含有VID40;向VID36的接入节点603、606发送刷新MAC地址转发表的指示消息,该刷新MAC地址转发表的指示消息中包含有VID36。
节点601维护以太换网上允许接入的VLAN的分布拓扑,更新VLAN分布拓扑表,表7所示为更新后的VLAN分布拓扑表。
表7
  VLAN ID  Node  Topology  40  602 604 601  604 605 606 601 602  36  603 606  606 605 602 603  56  605 606  605 606

节点602、604、601收到刷新MAC地址转发表的指示消息后,根据刷新MAC地址转发表的指示消息中的VID40信息,删除VID40相关的地址,本发明的出端口为环端口的MAC地址转发表项;节点603、606收到刷新MAC地址转发表的指示消息后,根据刷新MAC地址转发表的指示消息中的VID36信息,删除VID36相关的地址,的出端口为环端口的MAC地址转发表项。在本应用实例中,节点602、604、601可以仅仅删除VID40对应的出端口为环端口的出端口表项值,节点603、606可以仅仅删除VID36对应的出端口为环端口的出端口表项。
以节点606为例,节点606删除表项之前的MAC地址转发表如表8:
表8
  VID  MAC-address  Port  36  用户MAC1  0  36  用户MAC2  0  36  603  1  56  用户MAC3  0  56  用户MAC4  1  56  605  1

节点606删除表项之后的MAC地址转发表如表9:
表9
  VID  MAC-address  Port  36  用户MAC1  0

  VID  MAC-address  Port  36  用户MAC2  0  36  603  56  用户MAC3  0  56  用户MAC4  0  56  605

因为节点601本身也是VID40的接入节点,所以节点601在判断出本节点是VID40的接入节点时,将VID40的特定出端口地址删除,该特定出端口地址表示出端口为环端口。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。上述实施例的通知以太环网上的节点刷新地址的方法可以由一个或多个处理器执行程序来指令相关的硬件来完成;上述实施例的刷新地址的方法也可以由一个或多个处理器执行程序来指令相关的硬件来完成。
以上对本发明实施例所提供的以太环网中管理地址的方法、系统以及设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

一种以太环网中管理地址的方法、系统以及设备.pdf_第1页
第1页 / 共22页
一种以太环网中管理地址的方法、系统以及设备.pdf_第2页
第2页 / 共22页
一种以太环网中管理地址的方法、系统以及设备.pdf_第3页
第3页 / 共22页
点击查看更多>>
资源描述

《一种以太环网中管理地址的方法、系统以及设备.pdf》由会员分享,可在线阅读,更多相关《一种以太环网中管理地址的方法、系统以及设备.pdf(22页珍藏版)》请在专利查询网上搜索。

本发明公开了一种以太环网中管理地址的方法、系统以及设备,提供以太环网链路故障时业务的快速恢复的可能性。本发明实施例方法包括:以太环网上的主节点接收以太环网上故障链路两端中至少一端连接的节点的故障消息;根据该故障消息确定该以太环网上受故障影响的特定虚拟局域网;向该以太环网上有该特定虚拟局域网接入的特定节点发送刷新介质访问控制地址转发表的指示消息,其中,该指示消息携带特定虚拟局域网的标识以便该特定节点。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1