一种在VPLS中实现防环的方法及设备转让专利

申请号 : CN201710221458.3

文献号 : CN107171952B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 马红斌

申请人 : 烽火通信科技股份有限公司

摘要 :

本发明公开了一种在VPLS中实现防环的方法及设备,方法包括:S1、网络处理器接收报文,在其上的MAC地址转发表中查找VPLS ID和报文源MAC地址,查找到则转S4,否则转S2;S2、构造MAC地址学习报文发送至CPU;S3、网络处理器进行单播报文目的MAC地址查找/转发或者未知报文洪泛转发,结束处理;S4、报文的入VP与转发表的出VP一致则转S5,否则转S6;S5、刷新转发表的命中标志后转S3;S6、将告警信息写入MAC地址漂移告警表上报告警;S7、若报文的入VP设置FLAPPING_DROP标志则转S8,否则转S2;S8、丢弃报文,结束处理。本发明有效防止成环危害,实现简单且适用范围更广泛、部署更方便。

权利要求 :

1.一种在VPLS中实现防环的方法,其特征在于,包括以下步骤:

S1、网络处理器接收报文,并在其上的MAC地址转发表中查找VPLS ID和报文源MAC地址,判断是否查找到,若查找到,转S4;否则,转S2;

S2、网络处理器构造MAC地址学习报文,并发送至中央处理器;

S3、网络处理器进行单播报文的目的MAC地址查找或转发,或者未知的单播、广播或组播报文的洪泛转发,结束报文处理;

S4、判断报文的入虚拟交换点VP与MAC地址转发表的出VP是否一致,若一致,转S5;否则转S6;

S5、刷新MAC地址转发表的命中标志后转S3;

S6、网络处理器将告警信息写入MAC地址漂移告警表,上报MAC地址漂移告警;

S7、检查MAC地址漂移报文的入VP是否设置FLAPPING_DROP标志,若是,转S8;否则,转S2;

S8、网络处理器丢弃该MAC地址漂移报文,结束报文处理。

2.如权利要求1所述的在VPLS中实现防环的方法,其特征在于,所述中央处理器接收所述MAC地址学习报文,学习MAC地址,并将生成的MAC地址转发表下发给所述网络处理器。

3.如权利要求1所述的在VPLS中实现防环的方法,其特征在于,所述中央处理器定时采集所述MAC地址漂移告警表中的告警信息,并上报网管。

4.如权利要求1所述的在VPLS中实现防环的方法,其特征在于,所述告警信息包括:VPLS ID、MAC地址、MAC地址漂移前的VP信息和MAC地址漂移后的VP信息。

5.一种在VPLS中实现防环的设备,其特征在于,包括网络处理器和中央处理器;

所述网络处理器用于接收报文,并在其上的MAC地址转发表中查找VPLS ID和报文源MAC地址;构造MAC地址学习报文,并发送至所述中央处理器;所述网络处理器进行单播报文的目的MAC地址查找或转发,或者未知的单播、广播或组播报文的洪泛转发;判断报文的入虚拟交换点VP与MAC地址转发表的出VP是否一致,若一致,则刷新MAC地址转发表的命中标志,否则,网络处理器将告警信息写入MAC地址漂移告警表,上报MAC地址漂移告警;判断MAC地址漂移报文的入VP是否设置FLAPPING_DROP标志,若是,则丢弃该MAC地址漂移报文, 结束报文处理;

所述中央处理器用于生成所述网络处理器的各项配置数据;进行VPLS的MAC地址学习,生成MAC地址转发表并下发给所述网络处理器;定时采集所述MAC地址漂移告警表中的告警信息,并上报网管。

说明书 :

一种在VPLS中实现防环的方法及设备

技术领域

[0001] 本发明涉及城域以太网领域中的VPLS技术,具体涉及一种在VPLS中实现防环的方法及设备。

背景技术

[0002] VPLS(Virtual Private LAN Service,虚拟专用局域网业务)是在公用网络中提供的一种点到多点的L2VPN业务,主要通过MPLS (Multi-Protocol Label Switching,多协议标签交换)网络连接多个LAN(Local Area Network,局域网)网段,使它们像一个LAN一样工作,MPLS网络可以解决VLAN交换网络的拓扑无法成环和快速保护(小于50毫秒)问题,比VLAN交换网络具有先天优势,在城域以太网汇聚核心得到广泛应用,从而实现无线基站回传、语音接入和宽带等综合接入。
[0003] 如图1所示,为VPLS中VP(Vitual Point,虚拟交换点)示意图,其中,AC(Attachment Circuit,接入线路)在L2VPN中,CE(Customer Edge,用户边缘设备)通过AC接入到PE(Provider Edge,提供者边缘设备),AC可以是物理端口,也可以是VLAN子接口。VPLS交换网络一般位于汇聚核心网络,AC用于CE和PE之间传输报文;PW(Pseudo Wire,伪电路)是两个PE间基于MPLS标签的虚拟连接,用于两个PE之间传输报文;每个AC或PW在VPLS中抽象成一个VP,VP可以看作是一个逻辑端口:在VPLS中,MPLS网络模拟网桥设备,由PE进行MAC地址学习,为了能够转发报文,PE必须能够将目的MAC地址与输出端VP进行关联,PE通过PW学习到远端目的MAC地址,PE通过AC学习到直接接入的MAC地址。
[0004] VPLS设备一般下接交换机、MSAN(Multi-Service Access Network,综合业务接入网)、DSLAM(Digital Subscriber Line Access Multiplexer,数字用户线路接入复用器)和OLT设备,在这些设备下面还有更低层次的设备,所有这些设备(包括VPLS设备)可能由于误操作等原因造成端口或者链路拓扑成环,或这些设备处理错误造成流量环回,造成网络广播环路,整个网络瘫痪甚至业务中断,因此VPLS设备及VPLS设备之下的所有接入设备都应该具备防环功能。
[0005] 现有技术通过以太网防环私有信令或者MAC地址学习优先级来实现防环功能,但是在复杂的组网情况下,现有的防环方法难以适用所有成环场景。
[0006] 有鉴于此,急需提供一种简单、有效,并且适用范围广泛、部署方便的在VPLS中实现防环的方法。

发明内容

[0007] 本发明所要解决的技术问题是提供一种简单、有效,并且适用范围广泛、部署方便的在VPLS中实现防环的方法。
[0008] 为了解决上述技术问题,本发明所采用的技术方案是提供了一种在VPLS中实现防环的方法,包括以下步骤:
[0009] S1、网络处理器接收报文,并在其上的MAC地址转发表中查找VPLS ID和报文源MAC地址,判断是否查找到,若查找到,转S4;否则,转S2;
[0010] S2、网络处理器构造MAC地址学习报文,并发送至中央处理器;
[0011] S3、网络处理器进行单播报文的目的MAC地址查找或转发,或者未知的单播、广播或组播报文的洪泛转发,结束报文处理;
[0012] S4、判断报文的入VP与MAC地址转发表的出VP是否一致,若一致,转S5;否则转S6;
[0013] S5、刷新MAC地址转发表的命中标志后转S3;
[0014] S6、网络处理器将告警信息写入MAC地址漂移告警表,上报MAC地址漂移告警;
[0015] S7、检查MAC地址漂移报文的入VP是否设置FLAPPING_DROP标志,若是,转S8;否则,转S2;
[0016] S8、网络处理器丢弃该MAC地址漂移报文,结束报文处理。
[0017] 在上述方法中,所述中央处理器接收所述MAC地址学习报文,学习MAC地址,并将生成的MAC地址转发表下发给所述网络处理器。
[0018] 在上述方法中,所述中央处理器定时采集所述MAC地址漂移告警表中的告警信息,并上报网管。
[0019] 在上述方法中,所述告警信息包括:VPLS ID、MAC地址、MAC地址漂移前的VP信息和MAC地址漂移后的VP信息。
[0020] 本发明还提供了一种在VPLS中实现防环的设备,包括网络处理器和中央处理器;
[0021] 所述网络处理器用于接收报文,并在其上的MAC地址转发表中查找VPLS ID和报文源MAC地址;构造MAC地址学习报文,并发送至所述中央处理器;所述网络处理器进行单播报文的目的MAC地址查找或转发,或者未知的单播、广播或组播报文的洪泛转发;判断报文的入VP与MAC地址转发表的出VP是否一致,若一致则刷新MAC地址转发表的命中标志,否则,网络处理器将告警信息写入MAC地址漂移告警表,上报MAC地址漂移告警;判断MAC地址漂移报文的入VP是否设置FLAPPING_DROP标志,若是,则丢弃该MAC地址漂移报文, 结束报文处理;
[0022] 所述中央处理器用于生成所述网络处理器的各项配置数据;进行VPLS的MAC地址学习,生成MAC地址转发表并下发给所述网络处理器;定时采集所述MAC地址漂移告警表中的告警信息,并上报网管。
[0023] 本发明通过在MAC地址转发表中查找VPLS ID和报文源MAC地址,若未查找到,则构造MAC地址学习报文发送至中央处理器,进行MAC地址学习,同时网络处理器进行单播报文的目的MAC地址查找/转发或者未知单播/广播/组播报文的洪泛转发。若查找到,则判断报文的入VP与MAC地址转发表的出VP是否一致,若一致则刷新MAC地址转发表的命中标志,网络处理器进行单播报文目的MAC地址查找/转发或者未知单播/广播/组播报文洪泛转发。若不一致则网络处理器将告警信息写入MAC地址漂移告警表,上报MAC地址漂移告警;并且检查MAC地址漂移报文的入VP是否设置FLAPPING_DROP标志,若未设置则网络处理器进行单播报文的目的MAC地址查找/转发或者未知单播/广播/组播报文的洪泛转发;若设置则丢弃该MAC地址漂移报文,从而在网络成环时阻断成环漂移的MAC地址流量,有效防止成环对城域以太网网络危害,实现方法简单、有效且适用范围更广泛、部署更方便。

附图说明

[0024] 图1 为VPLS中的VP示意图;
[0025] 图2 为本发明提供的一种在VPLS中实现防环的设备结构示意图;
[0026] 图3 为本发明提供的一种在VPLS中实现防环的方法流程图。

具体实施方式

[0027] 本发明通过在网络成环时阻断成环漂移的MAC地址流量,有效防止成环对城域以太网网络危害,实现方法简单、有效且适用范围更广泛、部署更方便。下面结合具体实施例和说明书附图对本发明予以详细说明。
[0028] 本发明实施例提供了一种在VPLS中实现防环的设备,如图2所示,包括网络处理器10和中央处理器20;
[0029] 网络处理器(NP,Network Processor)10用于接收报文,并在其上的MAC地址转发表中查找VPLS ID和报文源MAC地址;构造MAC地址学习报文,并发送至中央处理器(CPU)20;网络处理器10进行单播报文的目的MAC地址查找/转发或者未知单播/广播/组播报文的洪泛转发;判断报文的入VP与MAC地址转发表的出VP是否一致,若一致,则刷新MAC地址转发表的命中标志,否则,网络处理器10将告警信息写入MAC地址漂移告警表,上报MAC地址漂移告警;判断MAC地址漂移报文的入VP是否设置FLAPPING_DROP标志,若是,则丢弃该MAC地址漂移报文, 结束报文处理。
[0030] 中央处理器(CPU,Central Processing Unit)20用于生成网络处理器10的各项配置数据;进行VPLS的MAC地址学习,生成MAC地址转发表并下发给网络处理器10;定时采集网络处理器10的MAC地址漂移告警表中的告警信息,并上报网管。
[0031] 本发明实施例还提供了一种在VPLS中实现防环的方法,如图3所示,包括以下步骤:
[0032] S1、网络处理器接收报文,并在其上的MAC地址转发表中查找VPLS ID和报文源MAC地址,判断是否查找到,若查找到,转S4;否则,转S2。
[0033] S2、网络处理器构造MAC地址学习报文,并发送至中央处理器,中央处理器接收MAC地址学习报文,学习MAC地址,并将生成的MAC地址转发表下发给网络处理器。
[0034] S3、网络处理器进行单播报文的目的MAC地址查找/转发或者未知的单播/广播/组播报文的洪泛转发,结束报文处理。
[0035] S4、判断报文的入VP与MAC地址转发表的出VP是否一致,若一致,转S5;否则转S6。
[0036] S5、刷新MAC地址转发表的命中标志后转S3。
[0037] S6、网络处理器将告警信息写入MAC地址漂移告警表,上报MAC地址漂移告警。
[0038] S7、检查MAC地址漂移报文的入VP是否设置FLAPPING_DROP标志,若是,转S8;否则,转S2。
[0039] S8、网络处理器丢弃该MAC地址漂移报文,结束报文处理。
[0040] 中央处理器定时采集MAC地址漂移告警表中的告警信息,并上报网管。
[0041] 告警信息包括:VPLS ID、MAC地址、MAC地址漂移前的VP信息和MAC地址漂移后的VP信息。
[0042] 本发明通过在MAC地址转发表中查找VPLS ID和报文源MAC地址,若未查找到,则构造MAC地址学习报文发送至中央处理器,进行MAC地址学习,同时网络处理器进行单播报文的目的MAC地址查找/转发或者未知单播/广播/组播报文的洪泛转发。若查找到,则判断报文的入VP与MAC地址转发表的出VP是否一致,若一致则刷新MAC地址转发表的命中标志,网络处理器进行单播报文目的MAC地址查找/转发或者未知单播/广播/组播报文洪泛转发。若不一致则网络处理器将告警信息写入MAC地址漂移告警表,上报MAC地址漂移告警;并且检查MAC地址漂移报文的入VP是否设置FLAPPING_DROP标志,若未设置则网络处理器进行单播报文的目的MAC地址查找/转发或者未知单播/广播/组播报文的洪泛转发;若设置则丢弃该MAC地址漂移报文,从而在网络成环时阻断成环漂移的MAC地址流量,有效防止成环对城域以太网网络危害,实现方法简单、有效且适用范围更广泛、部署更方便。