一种报文的传输方法和设备的制造方法_2

文档序号:8433642阅读:来源:国知局
个CE设备(即双归属于第一 PE设备和第二 PE设备的多个CE设备)中的各CE设备对应的AC配置旁路PW (即standby PW)。其中,该旁路PW为第一 PE设备与第二 PE设备之间的PW。
[0033]同理,第二 PE设备为多个CE设备(即双归属于第一 PE设备和第二 PE设备的多个CE设备)中的各CE设备对应的AC配置旁路PW。第二 PE设备的处理与第一 PE设备的处理相同,本发明实施例中以第一 PE设备为例。
[0034]本发明实施例中,第一 PE设备配置的旁路PW的对端PE设备地址为第二 PE设备的环回口地址(即loopback接口地址)。进一步的,第二 PE设备配置的旁路PW的对端PE设备地址为第一 PE设备的环回口地址。
[0035]在图1所示的应用场景下,PE2为双归属于PE2和PE3的CE2对应的ACl配置旁路PWl,该旁路PWl为PE2与PE3之间的PW,该旁路PWl用于保护PE2到CE2的ACl。PE2为双归属于PE2和PE3的CE3对应的AC2配置旁路PW2,该旁路PW2为PE2与PE3之间的Pff,该旁路PW2用于保护PE2到CE3的AC2。同理,PE3为双归属于PE2和PE3的CE2对应的AC3配置旁路PWl,该旁路PWl为PE2与PE3之间的PW,该旁路PWl用于保护PE3到CE2的AC3。PE3为双归属于PE2和PE3的CE3对应的AC4配置旁路PW2,该旁路PW2为PE2与PE3之间的PW,该旁路PW2用于保护PE3到CE3的AC4。其中,Pff是双向的,PE2配置的旁路PW1/PW2的对端是PE3的环回口地址,PE3配置的旁路PW1/PW2的对端是PE2的环回口地址。
[0036]本发明实施例中,引入旁路PW,旁路PW具有以下属性:(I)继承普通备PW的属性(如MAC地址(Media Access Control,媒体访问控制)学习、label (标签)分配、所有协议交付和转发等),区别在于普通备PW是对主PW进行保护,而旁路PW是对AC进行保护。
(2)旁路PW有三种状态:down (故障)状态,表示旁路PW没有建立成功;block (阻塞)状态,表示旁路PW建立成功,但是不能传送报文,处于备用状态;up (正常)状态,表示旁路PW建立成功,并且能传送报文,处于使用状态。⑶在被保护的AC是正常状态,并且旁路PW建立成功时,旁路PW的状态为block状态,不进行报文转发;如果被保护的AC出现故障时,旁路PW的状态变为up状态,充当AC的角色(不属于网络侧),允许进行报文转发。(4)在被保护的AC是正常状态,如果旁路PW的状态为block状态,并且旁路PW的状态是由up状态恢复为block状态时,如果被保护的AC —直处于正常状态,则将AC对应的接口状态down/up 一次,以通知CE设备删除与PE设备的AC连接的接口对应的MAC地址。(5)对于从旁路PW收到的报文,如果被保护的AC是正常状态,该报文会转发到被保护的AC,不会发送到其它AC和其它PW ;如果被保护的AC出现故障时,若旁路PW未学习MAC地址进行广播转发,则该报文会转发到其它AC和其它PW ;若旁路PW学习了 MAC地址进行单播转发,则该报文不会发送到其它AC和其它PW。(6)旁路PW对AC的保护是一一对应的,即一个旁路PW只能保护AC。
[0037]步骤202,第一 PE设备接收来自第三PE设备的待发送给目的CE设备的第一报文,判断该目的CE设备对应的AC是否发生故障。如果该目的CE设备对应的AC发生故障,则执行步骤203 ;如果该目的CE设备对应的AC未发生故障,则执行步骤204。
[0038]如图1所示,当CEl(即源CE设备)向CE3 (即目的CE设备)发送第一报文时,PEl接收来自CEl的第一报文,并通过主PW将第一报文发送给PE2,PE2接收来自PEl的待发送给CE3的第一报文,判断CE3对应的AC是否发生故障。如果CE3对应的AC发生故障,执行步骤203 ;如果CE3对应的AC未发生故障,执行步骤204。
[0039]步骤203,第一 PE设备确定目的CE设备对应的AC对应的旁路PW,并通过该确定的旁路PW将第一报文发送给第二 PE设备,由第二 PE设备将第一报文发送给目的CE设备。例如,PE2确定CE3对应的AC对应的旁路PW,并通过该确定的旁路PW将第一报文发送给PE3,PE3在收到第一报文后,将第一报文发送给CE3。
[0040]步骤204,第一 PE设备通过目的CE设备对应的AC将第一报文发送给目的CE设备。例如,PE2直接通过CE3对应的AC将第一报文发送给CE3。
[0041 ] 本发明实施例中,在目的CE设备对应的AC发生故障时,则第一 PE设备将该AC对应的旁路PW设置为up状态;进一步的,在旁路PW为up状态时,则第一 PE设备允许通过该旁路PW将第一报文发送给第二 PE设备。
[0042]本发明实施例中,在目的CE设备对应的AC未发生故障时,则第一 PE设备将该AC对应的旁路PW设置为block状态;进一步的,在旁路PW为block状态时,则第一 PE设备不允许通过旁路PW将第一报文发送给第二 PE设备。
[0043]基于此,当PE2和CE3之间的链路出现故障时,PE2与CE3之间的AC发生故障(即AC状态down),此时AC对应的MAC表项会删除。PE2将该AC对应的旁路PW设置为up状态(即从block状态修改为up状态)。PE2在收到CEl发送给CE3的报文时,由于CE3对应的AC对应的旁路PW为up状态,因此PE2允许通过该旁路PW将报文发送给PE3,即PE2在报文中添加该旁路PW对应的label,并通过该旁路PW将报文发送给PE3。PE3在收到报文之后,对标签进行解析,感知该报文是从旁路PW收到的报文,在对报文剥掉label之后,PE3从该旁路PW对应的AC将该报文发送给CE3。
[0044]本发明实施例中,第一 PE设备在将AC对应的旁路PW设置为正常up状态之后,如果第一 PE设备在获知目的CE设备对应的AC故障恢复时,则第一 PE设备将该AC对应的旁路PW由up状态调整为block状态。
[0045]基于此,当PE2和CE3之间的链路故障恢复后,PE2与CE3之间的AC故障恢复,因此,PE2将该AC对应的旁路PW设置为block状态(即从up状态修改为block状态)。由于PE3与CE3的AC状态一直是正常状态,因此PE3上绑定VPLS的接口状态down/up下,以便通知CE3删除接口对应的MAC地址。进一步的,PE2在收到CEl发送给CE3的报文时,由于CE3对应的AC对应的旁路PW为block状态,因此PE2不允许通过该旁路PW将报文发送给PE3,PE2可以直接通过CE3对应的AC将该报文发送给CE3。
[0046]本发明实施例中,在目的CE设备与第一 PE设备的链路发生故障时,在目的CE设备(与第一 PE设备的链路故障的目的CE设备)向第三PE设备连接的源CE设备发送第二报文时,第一 PE设备通过该目的CE设备对应的AC对应的旁路PW接收来自第二 PE设备的第二报文,并通过第一 PE设备与第三PE设备之间的主PW或者备PW将第二报文发送给第三PE设备,由第三PE设备将第二报文发送给源CE设备。在目的CE设备与第一 PE设备的链路未发生故障时,在目的CE设备向第三PE设备连接的源CE设备发送第二报文时,第一PE设备直接通过目的CE设备对应的AC接收来自目的CE设备的第二报文,并通过第一 PE设备与第三PE设备之间的主PW或者备PW将第二报文发送给第三PE设备,由第三PE设备将第二报文发送给源CE设备。
[0047]在CE3 (即目的CE设备)向CEl (即源CE设备)发送第二报文时,由于PE2和CE3之间的链路出现故障,即PE2与CE3之间的AC发生故障,因此,CE3将第二报文发送给PE3,PE3会广播发送该第二报文或者单播发送该第二报文。进一步的,PE3在需要通过CE3对应的AC对应的旁路PW发送该第二报文时,PE3在报文中添加该旁路PW对应的label,并通过该旁路PW将报文发送给PE2。PE2通过CE3对应的AC对应的旁路PW接收来自PE3的第二报文,对标签进行解析,感知该第二报文是从旁路PW收到的报文,在对报文剥掉label之后,通过PE2与PEl之间的主PW将第二报文发送给PEl,由PEl将第二报文发送给CEl。
[0048]基于上述技术方案,本发明实施例中,在多个CE设备双归属于相同PE设备的主备PW组网中,通过引入旁路PW对AC进行保护,从而解决链路发生故障后流量不通的问题,使得链路发生故障的CE设备的流量能正常转发。
[0049]基于与上述方法同样的发明构思,本发明实施例中还提供了一种PE设备,作为第一 PE设备应用于VPLS网络中;其中,所述第一 PE设备与第三PE设备之间的链路、第二 PE设备与所述第三PE设
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1