以太环网中交换节点端口的地址刷新方法及交换节点的制作方法

文档序号:7699059阅读:139来源:国知局
专利名称:以太环网中交换节点端口的地址刷新方法及交换节点的制作方法
技术领域
本发明涉及一种以太环网中交换节点端口的地址刷新方法及交换节点。
背景技术
在以太网的实际应用中,广泛采用了各种保护技术,实现主用路径和备用路径之 间的冗余备份。当主用路径和备用路径都完好时,阻塞备用路径,使数据在主用路径上传 输;当主用路径发生故障时,打开备用路径,网络之间的数据切换到备用路径上传输,这样, 既防止了数据被重复接收而形成广播风暴,又能在主用路径出现故障时启用备用路径而实 现数据的正常传输,提高了以太网的抗故障能力。图1为交换节点构成的以太环网的结构示意图,如图1所示,节点A至F都是具有 以太网交换功能的交换节点,如交换机等网络设备,网络M与节点B相连接,网络N与节点 D相连接,网络M和网络N之间进行通信时有两条物理路径,分别是网络N<->节点D<->节 点C<->节点B<->网络M,网络N<->节点D<->节点E<->节点F<->节点A<->节点B<->网 络M。在应用以太网环保护技术时,一般定义了环保护链路和控制节点,即在以太环网 无故障的情况下,以太网环上对数据报文进行阻塞防止环路形成的链路为环保护链路,通 过对这段环保护链路的操作,可以进行环网的主用路径和备用路径的切换。拥有环保护链 路的节点,称为控制节点(或称为主节点)。图2为以太环网中控制节点及保护链路的结 构示意图,如图2所示,以太环网中包含的链路有<A, B>、<B, C>、<C, D>、<D, E>、<E, F>禾口 <F,A>,节点A的e端口阻塞,A为控制节点,与节点A的e端口直连链路<F,A>为环保护链 路。当环上链路完好时,控制节点阻塞与环保护链路相连端口的数据报文转发功能,网络中 无环路产生,防止了由于网络环路引起的“广播风暴”。由于控制节点A阻塞了 e端口的数 据转发功能,网络M和N的数据通信路径为网络M<->节点B<->节点C<->节点D<->网络 N0图3为以太环网中链路故障的结构示意图,如图3所示,当链路<B,O发生故障 时,控制节点A放开端口 e的数据报文转发功能,网络M和N新的通信路径为网络M<->节 点B<->节点A<->节点F<->节点E<->节点D<->网络N,从而保障了环路上数据业务的连 通。以太环网中,每个节点都连接着大量的网络,这需要维护一个庞大的地址转发表。当网 络拓扑发生变化时(如链路发生故障引起的链路倒换),环上的各个节点将刷新地址转发 表,各个节点的地址转发表的全部刷新不仅加重了各个节点的地址学习任务,而且大大增 加了以太环网上广播风暴的规模,对网络性能带来了极大的危害。

发明内容
有鉴于此,本发明的主要目的在于提供一种以太环网中交换节点端口的地址刷新 方法及交换节点,能在网络拓扑变化时极大地减少了交换节点间因地址学习而广播的报 文。
为达到上述目的,本发明的技术方案是这样实现的一种以太环网中交换节点端口的地址刷新方法,包括以太环网链路阻塞时,阻塞链路两端的两交换节点分别沿远离所述阻塞链路的方 向周期性地发送地址刷新报文,所述地址刷新报文中包括有特定的交换节点的MAC地址列 表,所述特定的交换节点为生成所述地址刷新报文的交换节点与所述阻塞链路连接的端口 在特殊VLAN上学习到的地址转发表中包括其MAC地址信息的交换节点;其中,所述特殊 VLAN为以太环网中的交换节点之间通过数据报文通信的数据VLAN ;以及接收到所述地址刷新报文后,交换节点判断自身的MAC地址是否存在于所述特定 的交换节点的MAC地址列表中,不存在时删除与接收所述地址刷新报文的端口相关联的所 有地址转发条目。优选地,所述方法还包括所述以太环网链路中的交换节点周期性地在所述特殊 VLAN上发送广播数据报文,发送的周期小于所述环网链路中MAC地址老化周期。优选地,所述方法还包括
交换节点判断自身的MAC地址存在于所述特定的交换节点的MAC地址列表中时, 不作任何处理,或删除与转发所述地址刷新报文端口相关联的所有地址转发条目。优选地,所述方法还包括生成地址刷新报文之后,所述阻塞链路两端的两交换节点分别删除与连接所述阻 塞链路的端口相关联的所有地址转发条目。一种以太环网中交换节点端口的地址刷新方法,包括以太环网中链路由阻塞恢复正常时,控制交换节点通过自身的两端口分别周期性 地发送地址刷新报文,所述地址刷新报文中包括有特定的交换节点的MAC地址列表,所述 特定的交换节点为所述发送所述地址刷新报文之外的另一个环上端口在特殊VLAN上学习 到的地址转发表中包括其MAC地址的交换节点;其中,所述特殊VLAN为以太环网中的交换 节点之间通过数据报文通信的数据VLAN ;以及接收到所述地址刷新报文后,交换节点判断自身的MAC地址是否存在于所述特定 的交换节点的MAC地址列表中,不存在时删除与接收所述地址刷新报文的端口相关联的所 有地址转发条目。优选地,所述方法还包括所述以太环网链路中的交换节点周期性地在所述特殊 VLAN上发送广播数据报文,发送的周期小于所述环网链路中MAC地址老化周期。优选地,所述方法还包括交换节点判断自身的MAC地址存在于所述特定的交换节点的MAC地址列表中时, 不作任何处理,或删除与转发所述地址刷新报文的端口相关联的所有地址转发条目。优选地,所述方法还包括生成地址刷新报文之后,所述控制交换节点删除与该控制交换节点两端口相关联 的所有地址转发条目。一种以太环网中交换节点,至少包括第一生成单元,用于在以太环网链路阻塞时,为阻塞链路两端的两交换节点分别 生成地址刷新报文,所述地址刷新报文中包括有特定的交换节点的MAC地址列表,所述特 定的交换节点为生成所述地址刷新报文的交换节点与所述阻塞链路连接的端口在特殊VLAN上学习到的地址转发表中包括其MAC地址信息的交换节点;其中,所述特殊VLAN为以 太环网中的交换节点之间通过数据报文通信的数据VLAN ;第一发送单元,用于沿远离所述阻塞链路的方向周期性地发送所述第一生成单元 生成的所述地址刷新报文;接收单元,用于接收其他交换节点发送的地址刷新报文;判断单元,用于判断交换节点自身的MAC地址是否存在于所述接收单元接收的地 址刷新报文中的特定的交换节点的MAC地址列表中,不存在时触发删除单元;以及删除单元,用于删除与所述接收单元接收地址刷新报文所用端口相关联的所有地 址转发条目。优选地,所述交换节点为控制交换节点时,还包括第二生成单元,用于在以太环网中链路由阻塞恢复正常时,生成地址刷新报文,所 述地址刷新报文中包括有特定的交换节点的MAC地址列表,所述特定的交换节点为所述两 端口中发送所述地址刷新报文之外的端口在特殊VLAN上学习到的地址转发表中包括其 MAC地址的交换节点;以及第二发送单元,用于通过所述控制交换节点的两端口分别周期性地发送所述第二 生成单元所生成的地址刷新报文。本发明以太环网中的链路阻塞时,阻塞链路两端的交换节点生成的地址刷新报文 并发送,地址刷新报文中包括生成所述地址刷新报文的交换节点的两端口中除发送端口之 外的另一端口在特殊虚拟局域网(VLAN,Virtual Local AreaNetwork)上学习的地址转发 表中包括的交换节点的MAC地址,其他交换节点接收到地址转发表后,判断自身的MAC地址 是否存在于地址刷新报文所携带的交换节点的MAC地址列表中,不存在时删除与接收地址 刷新报文的端口相关联的所有地址转发条目,存在时不作处理,或删除接收地址刷新报文 的交换节点的两端口中除接收地址刷新报文的端口之外的端口相关联的所有地址转发条 目。这样,在以太环网的网络拓扑发生变化时,不必全部删除交换节点端口的地址转发条 目,仅删除失效端口的地址转发条目即可,理论上而言,与全部删除交换节点端口的地址转 发条目相比,使因地址学习而广播的报文降低了一半,这大大降低了以太环网中因地址学 习而导致的负担,提高了交换节点地址学习的效率,使以太环网中的地址更新效率大为提 尚ο


图1为交换节点构成的以太环网的结构示意图;图2为以太环网中控制节点及保护链路的结构示意图;图3为以太环网中链路故障的结构示意图;图4为本发明中一种以太环网中交换节点端口的地址刷新方法的流程图;图5a为示例图4方法的以太环网的一种应用示意图;图5b为示例图4方法的以太环网的另一种应用示意图;图6为本发明中另一种以太环网中交换节点端口的地址刷新方法的流程图;图7以太环网中<C,D>链路由阻塞恢复正常时的结构示意图;图8为本发明以太环网中交换节点的组成结构示意图9为本发明以太环网中控制交换节点的组成结构示意图。
具体实施例方式本发明的基本思想是本发明以太环网中的链路阻塞时,阻塞链路两端的交换节 点生成的地址刷新报文并发送,地址刷新报文中包括生成所述地址刷新报文的交换节点的 两端口中除发送端口之外的另一端口在特殊虚拟局域网上学习的地址转发表中包括的交 换节点的MAC地址,其他交换节点接收到地址转发表后,判断自身的MAC地址是否存在于 地址刷新报文所携带的交换节点的MAC地址列表中,不存在时删除与接收地址刷新报文的 端口相关联的所有地址转发条目,存在时不作处理,或删除接收地址刷新报文的交换节点 的两端口中除接收地址刷新报文的端口之外的端口相关联的所有地址转发条目。这样,在 以太环网的网络拓扑发生变化时,不必全部删除交换节点端口的地址转发条目,仅删除失 效端口的地址转发条目即可,理论上而言,与全部删除交换节点端口的地址转发条目相比, 使因地址学习而广播的报文降低了一半,这大大降低了以太环网中因地址学习而导致的负 担,提高了交换节点地址学习的效率,使以太环网中的地址更新效率大为提高。为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对 本发明进一步详细说明。图4为本发明中一种以太环网中交换节点端口的地址刷新方法的流程图,如图4 所示,本发明以太环网中交换节点端口的地址刷新方法包括以下步骤步骤401 以太环网链路阻塞时,阻塞链路两端的两交换节点分别沿远离所述阻 塞链路的方向周期性地发送地址刷新报文,所述地址刷新报文中包括有特定的交换节点的 MAC地址列表,所述特定的交换节点为生成所述地址刷新报文的交换节点与所述阻塞链路 连接的端口在特殊VLAN上学习到的地址转发表中包括其MAC地址信息的交换节点。其中, 所述特殊VLAN为以太环网中的交换节点之间通过数据报文通信的数据VLAN。本发明中的链路阻塞,包括链路故障和人为阻塞(数据报文被阻塞),链路故障如 链路两端的任一端口故障或连接的线路故障(控制报文及数据报文均不能通过该链路)。本发明中,以太环网链路中的交换节点周期性地在所述特殊VLAN上发送广播数 据报文,发送的周期小于所述环网链路中MAC地址老化周期,以保证以太环网中交换节点 上的MAC地址列表的实效性。以图3为例,当链路<B,O故障或被人为阻塞(数据报文不能通过,控制报文不阻 塞)时,交换节点B生成地址刷新报文,生成地址刷新报文时,提取交换节点B的w端口在 <B,C>故障或数据报文被阻塞之前在特殊VLAN上学习到的MAC地址转发表,插入到交换节 点B生成的地址刷新报文中,这里,特殊VLAN指的以太环网中的交换节点(仅仅是环路中 的交换节点,本例中为A、B、C、D、E、F)之间通过数据报文通信的数据VLAN ;而本发明仅以 太环路上的交换节点之间通过数据报文所学习到的交换节点之间MAC地址列表。在控制交 换节点A的e端口断开的情况下,交换节点B的w端口在特殊VLAN上学习到的地址转发表 中包括有交换节点C、D、E、F的MAC地址信息,即交换节点C、D、E、F在与交换节点B进行数 据通信时,交换节点B通过数据报文所学习到的交换节点C、D、E、F的MAC地址。交换节点 B生成的地址刷新报文中即包括交换节点C、D、E、F的MAC地址信息;同样的道理,交换节点 C生成的地址刷新报文中包括交换节点C的e端口学习到的地址转发表中交换节点A、B的MAC地址信息。生成地址刷新报文后,交换节点B通过e端口发送所述地址刷新报文,而交 换节点C通过w端口发送所述地址刷新报文。生成地址刷新报文后,所述故障链路或数据报文阻塞链路两端的两交换节点分 别删除与连接所述故障链路或数据报文阻塞链路的端口相关联的所有地址转发条目,图3 中,交换节点B、C分别删除与交换节点B的w端口、交换节点C的e端口相关联的所有地址 转发条目。步骤402 接收到所述地址刷新报文后,交换节点判断自身的MAC地址是否存在于 所述特定的交换节点的MAC地址列表中,不存在时删除与接收所述地址刷新报文的端口相 关联的所有地址转发条目。仍以图3为例,交换节点A接收到交换节点B通过e端口发送的地址刷新报文后, 解析出其中的特定的交换节点的MAC地址列表,判断交换节点A的MAC地址是否存在于特 定的交换节点的MAC地址列表中,由于特定的交换节点的MAC地址列表中仅包括交换节点 C、D、E、F的MAC地址信息,因此交换节点A自身的MAC地址不存在于地址刷新报文所携带 的特定的交换节点的MAC地址列表中,因此,交换节点A将删除与接收所述地址刷新报文的 端口 w相关联的所有地址转发条目,交换节点A的端口 w将不再有任何的地址转发表。同 样的道理,由于交换节点C、D、E、F接收到的地址刷新报文所携带的特定的MAC地址列表中 包括交换节点A、B的MAC地址信息,因此,与接收所述地址刷新报文的交换节点C、D、E、F 中的端口 e相关联的所有地址转发条目将全部被删除。需要说明的是,在链路未断开的情况下,如控制交换节点A上的端口 e虽然阻塞了 以太环网上的数据报文,但属于逻辑阻塞,链路<F,A>或<A,F>的物理连接并未断路,链路 <F,A>或<A,F>并不能阻塞以太环网上交换节点 的控制报文,因此,交换节点B通过e端口 发送的地址刷新报文仍能被交换节点C、D、E、F所接收到,同样地,交换节点C通过w端口 发送的地址刷新报文仍能被交换节点A、B所接收到。交换节点C、D、E、F接收到交换节点B 通过e端口发送的地址刷新报文后,由于自身的MAC地址存在于地址刷新报文所携带的特 定的交换节点的MAC地址列表中,因此,将不会删除接收到地址刷新报文的w端口的地址转 发表,同样地,交换节点A、B接收到交换节点C发送的地址刷新报文后,也不会删除与交换 节点A、B的e端口相关联的所有地址转发条目。为使本发明交换节点的端口地址刷新更彻底,也可使交换节点C、D、E、F接收到交 换节点B通过e端口发送的地址刷新报文后,分别删除与交换节点C、D、E、F的e端口相关 联的所有地址转发条目,同样地,交换节点A、B接收到交换节点C通过w端口发送的地址刷 新报文后,删除与交换节点A的w端口相关联的所有地址转发条目。以下结合示例进一步阐明图4方法的实质。图5a为示例图4方法的以太环网的一种应用示意图,图5b为示例图4方法的以 太环网的另一种应用示意图,如图4a所示,以太环网包含的交换节点有A、B、C、D、E和F,包 含的链路有<A,B>、<B, C>、<C,D>、<D,E>、<E,F>和<F,A>链路。其中,交换节点A为控制 节点,与交换节点A的e端口直连的链路<F,A>为环保护链路,交换节点A的e端口在正常 情况下阻塞数据报文的转发。如图5b所示,以太环网的链路<C,D>发生了故障或数据报文被阻塞,交换节点C 生成地址刷新报文,这里的地址刷新报文可利用故障告警(SF)报文来实现,即在SF报文中添加特定的交换节点的MAC地址列表,并携带有地址刷新的指示信息,其中的特定的交换节点即为以太环网中w端口在特殊VLAN学习到的地址转发列表中包括其MAC地址信息的 交换节点,即为交换节点D、E、F。交换节点C生成SF报文后,刷新交换节点C的w端口关 联的MAC地址,即将与交换节点C的w端口相关联的所有地址转发条目删除,然后沿e端口 周期性地发送SF报文(记为SFl报文)。同时,交换节点D生成SF2报文,SF2报文中包括 交换节点D的e端口在特殊VLAN学习到的地址转发表中包括的交换节点的MAC地址列表, 即包括交换节点A、B、C的MAC地址信息。交换节点D生成SF2报文后,刷新交换节点D的 e端口关联的MAC地址,即将与交换节点D的e端口相关联的所有地址转发条目删除,然后 沿w端口周期性地发送SF2报文。本领域技术人员应当理解,在SF报文中增加添加特定的交换节点的MAC地址列表 以及地址刷新的指示信息是容易实现的,在现有的SF报文中添加相应的指示位即可,并将 SF报文中添加指示位通知(例如通过协议约定)各交换节点即可,或事先约定SF报文的格 式。当环上的交换节点收到SFl或SF2报文后,确认需要刷新地址,如果该交换节点的 MAC地址不存在于在SF携带的特定的交换节点的MAC地址列表中,该交换节点刷新接收该 SFl或SF2报文的端口的地址转发表,即删除与该端口相关联的所有地址转发条目;如果存 在于在SF携带的特定的交换节点的MAC地址列表中,该交换节点不刷新相应端口的地址转 发表。图6为本发明中另一种以太环网中交换节点端口的地址刷新方法的流程图,如图 6所示,本发明以太环网中交换节点端口的地址刷新方法包括以下步骤步骤601 以太环网中链路由阻塞恢复正常时,控制交换节点通过自身的两端口 分别周期性地发送地址刷新报文,所述地址刷新报文中包括有特定的交换节点的MAC地址 列表,所述特定的交换节点为所述发送所述地址刷新报文之外的另一个环上端口在特殊 VLAN上学习到的地址转发表中包括其MAC地址的交换节点。其中,所述特殊VLAN为以太环 网中的交换节点之间通过数据报文通信的数据VLAN。本发明中,以太环网链路中的交换节点周期性地在所述特殊VLAN上发送广播数 据报文,发送的周期小于所述环网链路中MAC地址老化周期,以保证以太环网中交换节点 上的MAC地址列表的实效性。图7以太环网中<C,D>链路由阻塞恢复正常时的结构示意图,如图7所示,当链 路故障恢复或数据报文由阻塞恢复正常时,控制交换节点A生成两个地址刷新报文,一个 地址刷新报文提取交换节点A的w端口在<C,D>由故障恢复到正常之前在特殊VLAN上学 习到的MAC地址包括以太环网中其他的交换节点的MAC地址,将提取的其他的交换节点的 MAC地址信息插入所述地址刷新报文中,该地址刷新报文通过e端口发送出;该地址刷新报 文中插入的其他的交换节点的MAC地址即为交换节点的D、E、F的MAC地址信息;同样地, 控制交换节点A生成的另一个地址刷新报文中插入有交换节点A的e端口在<C,D>由故障 恢复到正常之前在特殊VLAN上学习到的MAC地址包括交换节点B、C的MAC地址,该地址刷 新报文通过交换节点A的w端口发送出。生成地址刷新报文后,所述控制交换节点删除与该控制交换节点两端口相关联的 所有地址转发条目,图7中,控制交换节点A将删除与w端口、e端口相关联的所有地址转发条目。步骤602 接收到所述地址刷新报文后,交换节点判断自身的MAC地址是否存在于 所述特定的交换节点的MAC地址列表中,不存在时删除与接收所述地址刷新报文的端口相 关联的所有地址转发条目。
该步骤与步骤402的处理方式完全相同,这里不再赘述。以下结合示例进一步阐明图6方法的实质。当以太环网的链路<C,D>的故障恢复或数据报文由阻塞恢复正常时,交换节点C 沿着它的两个端口向外周期性地发送无请求报文(NR)报文,交换节点D沿着它的两个端口 向外周期性地发送NR报文,交换节点D收到交换节点C发送来NR报文后,会比较两交换节 点之间的优先级(可以用节点号来实现),假设交换节点C的优先级较高,则交换节点D打 开自身的e端口的数据报文的转发功能,并停止发送NR报文。交换节点A首次接收到交换 节点C或交换节点D发送来的NR报文,启动一定时器,定时器超时后,交换节点A生成前 述的地址刷新报文,设定定时器的目的是防止交换节点C、D之间的连接刚恢复时会出现不 稳定的状况,从而导致控制节点对e端口数据报文不停的阻塞或开通,从而保证以太环网 链路的稳定。这里,控制节点A使用NR(RB)报文(指示环保护链路(RB,Ring protection Link Block)已阻塞)作为地址刷新报文,即在NR(RB)报文中添加特定的交换节点的MAC 地址列表,并携带有地址刷新的指示信息。交换节点A得生成两个NR(RB)报文,如前述步 骤601所描述的,两NR(RB)报文中分别插入有交换节点的D、E、F的MAC地址信息,交换 节点的B、C的MAC地址信息。生成NR(RB)报文后,控制交换节点A阻塞e端口(数据报 文被阻塞),删除与它的e端口相关联的所有地址转发条目,并沿e端口周期性地向外发送 NR(RB) 1报文(插入交换节点的B、C的MAC地址信息的地址刷新报文),沿w端口周期性地 向外发送NR(RB) 2报文(插入有交换节点D、E、F的MAC地址信息的地址刷新报文),通知 以太环网环上的其它交换节点环保护链路已经阻塞数据报文。本领域技术人员应当理解,在NR(RB)报文中增加添加特定的交换节点的MAC地址 信息以及地址刷新的指示信息是容易实现的,在现有的NR(RB)报文中添加相应的指示位 即可,并将NR(RB)报文中添加指示位通知(例如通过协议约定)各交换节点即可,或事先 约定NR(RB)报文的格式。以太环网上的交换节点收到NR(RB) 1或NR(RB) 2报文后,确定其携带有地址刷新 的指示信息,进行端口地址的刷新,即,如果所述交换节点的MAC地址存在于NR(RB)报文携 带的特定的交换节点的MAC地址列表中,该交换节点删除与接收该NR (RB)报文端口相关联 的所有地址转发条目;如果不存在于NR(RB)报文携带的特定的交换节点的MAC地址列表 中,该交换节点不刷新端口的地址转发表;或者,为使本发明交换节点的端口地址刷新更彻 底,也可使交换节点D、E、F接收到交换节点A通过e端口发送的NR(RB)报文后,分别删除 与交换节点D、E、F的e端口相关联的所有地址转发条目,同样地,交换节点B、C接收到交 换节点A通过w端口发送的NR(RB)报文后,删除与交换节点B、C的w端口相关联的所有地 址转发条目。图8为本发明以太环网中交换节点的组成结构示意图,如图8所示,本发明以太环 网中交换节点包括第一生成单元80、第一发送单元81、接收单元82、判断单元83以及删除 单元84,其中,第一生成单元80用于在以太环网链路阻塞时,为阻塞链路两端的两交换节点分别生成地址刷新报文,所述地址刷新报文中包括有特定的交换节点的MAC地址列表, 所述特定的交换节点为生成所述地址刷新报文的交换节点与所述阻塞链路连接的端口在 特殊VLAN上学习到的地址转发表中包括其MAC地址信息的交换节点。这里的链路阻塞,包 括链路故障和被人为阻塞(数据报文被阻塞),其中,链路故障如链路两端的任一端口故障 (控制报文及数据报文均不能通过该链路)或连接线路故障。第一发送单元81用于沿远 离所述阻塞链路的方向周期性地发送所述第一生成单元生成的所述地址刷新报文。接收单 元82用于接收其他交换节点发送的地址刷新报文。判断单元83用于判断交换节点自身的 MAC地址是否存在于接收单元82接收的地址刷新报文中的特定的交换节点的MAC地址列表 中,不存在时触发删除单元84。删除单元84用于删除与接收单元82接收地址刷新报文所 用端口相关联的所有地址转发条目。图9为本发明以太环网中控制交换节点的组成结构示意图,如图9所示,当交换节 点为控制交换节点时,还包括第二生成单元85及第二发送单元86,其中,第二生成单元85 用于在以太环网中链路中数据报文由阻塞恢复正常时,生成地址刷新报文,所述地址刷新 报文中包括有特定的交换节点的MAC地址列表,所述特定的交换节点为所述两端口中发送 所述地址刷新报文之外的端口在特殊VLAN上学习到的地址转发表中包括其MAC地址的交 换节点。第二发送单元86用于通过所述控制交换节点的两端口分别周期性地发送第二生 成单元85所生成的地址刷新报文。接收单元82判断自身所属的交换节点的MAC地址存在于所述特定的交换节点的 MAC地址列表中时,不作任何处理,或触发删除单元84删除与转发所述地址刷新报文的端 口相关联的所有地址转发条目。生成地址刷新报文之后,所述控制交换节点的删除单元84 删除与该控制交换节点两端口相关联的所有地址转发条目。本领域技术人员应当理解,本发明的以太环网中交换节点是为应用于图4至图7 所示的以太环网中的交换节点而设计的,图8、图9所示装置中的各处理单元的实现功能可 参照图4至图7所示的方法中的相关描述而理解。本发明的以太环网中交换节点中各单元 的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
一种以太环网中交换节点端口的地址刷新方法,其特征在于,包括以太环网链路阻塞时,阻塞链路两端的两交换节点分别沿远离所述阻塞链路的方向周期性地发送地址刷新报文,所述地址刷新报文中包括有特定的交换节点的MAC地址列表,所述特定的交换节点为生成所述地址刷新报文的交换节点与所述阻塞链路连接的端口在特殊VLAN上学习到的地址转发表中包括其MAC地址信息的交换节点;其中,所述特殊VLAN为以太环网中的交换节点之间通过数据报文通信的数据VLAN;以及接收到所述地址刷新报文后,交换节点判断自身的MAC地址是否存在于所述特定的交换节点的MAC地址列表中,不存在时删除与接收所述地址刷新报文的端口相关联的所有地址转发条目。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括所述以太环网链路中的 交换节点周期性地在所述特殊VLAN上发送广播数据报文,发送的周期小于所述环网链路 中MAC地址老化周期。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括交换节点判断自身的MAC地址存在于所述特定的交换节点的MAC地址列表中时,不作 任何处理,或删除与转发所述地址刷新报文端口相关联的所有地址转发条目。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括生成地址刷新报文之后,所述阻塞链路两端的两交换节点分别删除与连接所述阻塞链 路的端口相关联的所有地址转发条目。
5.一种以太环网中交换节点端口的地址刷新方法,其特征在于,包括以太环网中链路由阻塞恢复正常时,控制交换节点通过自身的两端口分别周期性地发 送地址刷新报文,所述地址刷新报文中包括有特定的交换节点的MAC地址列表,所述特定 的交换节点为所述发送所述地址刷新报文之外的另一个环上端口在特殊VLAN上学习到的 地址转发表中包括其MAC地址的交换节点;其中,所述特殊VLAN为以太环网中的交换节点 之间通过数据报文通信的数据VLAN ;以及接收到所述地址刷新报文后,交换节点判断自身的MAC地址是否存在于所述特定的交 换节点的MAC地址列表中,不存在时删除与接收所述地址刷新报文的端口相关联的所有地 址转发条目。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括所述以太环网链路中的 交换节点周期性地在所述特殊VLAN上发送广播数据报文,发送的周期小于所述环网链路 中MAC地址老化周期。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括交换节点判断自身的MAC地址存在于所述特定的交换节点的MAC地址列表中时,不作 任何处理,或删除与转发所述地址刷新报文的端口相关联的所有地址转发条目。
8.根据权利要求5所述的方法,其特征在于,所述方法还包括生成地址刷新报文之后,所述控制交换节点删除与该控制交换节点两端口相关联的所 有地址转发条目。
9.一种以太环网中交换节点,其特征在于,所述交换节点至少包括第一生成单元,用于在以太环网链路阻塞时,为阻塞链路两端的两交换节点分别生成 地址刷新报文,所述地址刷新报文中包括有特定的交换节点的MAC地址列表,所述特定的交换节点为生成所述地址刷新报文的交换节点与所述阻塞链路连接的端口在特殊VLAN上 学习到的地址转发表中包括其MAC地址信息的交换节点;其中,所述特殊VLAN为以太环网 中的交换节点之间通过数据报文通信的数据VLAN ;第一发送单元,用于沿远离所述阻塞链路的方向周期性地发送所述第一生成单元生成 的所述地址刷新报文;接收单元,用于接收其他交换节点发送的地址刷新报文;判断单元,用于判断交换节点自身的MAC地址是否存在于所述接收单元接收的地址刷 新报文中的特定的交换节点的MAC地址列表中,不存在时触发删除单元;以及删除单元,用于删除与所述接收单元接收地址刷新报文所用端口相关联的所有地址转 发条目。
10.根据权利要求9所述的交换节点,其特征在于,所述交换节点为控制交换节点时, 还包括第二生成单元,用于在以太环网中链路由阻塞恢复正常时,生成地址刷新报文,所述地 址刷新报文中包括有特定的交换节点的MAC地址列表,所述特定的交换节点为所述两端口 中发送所述地址刷新报文之外的端口在特殊VLAN上学习到的地址转发表中包括其MAC地 址的交换节点;以及第二发送单元,用于通过所述控制交换节点的两端口分别周期性地发送所述第二生成 单元所生成的地址刷新报文。
全文摘要
本发明公开了一种以太环网中交换节点端口的地址刷新方法,包括以太环网链路阻塞时,阻塞链路两端的两交换节点分别沿远离阻塞链路的方向发送地址刷新报文,地址刷新报文中包括有特定交换节点的MAC地址列表,特定交换节点为生成地址刷新报文的交换节点与阻塞链路连接的端口在特殊VLAN上学习到的地址转发表中包括其MAC地址信息的交换节点;接收到地址刷新报文后,交换节点判断自身的MAC地址是否存在于特定的交换节点的MAC地址列表中,不存在时删除接收地址刷新报文的端口的所有地址转发表。本发明同时公开了一种交换节点。本发明在网络拓扑变化时极大地减少了交换节点间因地址学习而广播的报文。
文档编号H04L12/437GK101834774SQ20091007944
公开日2010年9月15日 申请日期2009年3月11日 优先权日2009年3月11日
发明者吴少勇, 王斌 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1