无源光纤网络中控制MAC漂移的方法及应用与流程

文档序号:29445459发布日期:2022-03-30 10:55阅读:247来源:国知局
无源光纤网络中控制MAC漂移的方法及应用与流程
无源光纤网络中控制mac漂移的方法及应用
技术领域
1.本发明是关于通信领域,特别是关于一种无源光纤网络中控制mac漂移的方法及应用。


背景技术:

2.无源光纤网络技术是基于itu-tg.984.x标准的最新一代宽带无源光纤综合接入标准,具有高带宽、高效率、覆盖面积广以及用户接口丰富等优点,被大多数运营商所接受和应用的一项技术。在无源光纤网络的数据封装中,onu从用户网络侧接收到上行的数据,onu把上行数据会封装成gem帧,发送给olt,olt把gem帧解封装为eth数据,通过上联口发出去,下行进来。
3.通常情况下,无源光纤网络系统中的olt线卡会支持16个无源光纤口,每个无源光纤口128分路比,如果整个系统中因为一些原因出现了报文mac漂移,将导致整个网络出现数据风暴,影响正常业务的通信,因此,在无源光纤网络中实现mac漂移控制具有极其重要的作用。
4.现有技术中通过提高端口mac地址学习优先级,当不同的端口学习到相同的mac地址表项时,高优先级端口学到的mac地址表项可以覆盖低优先级端口学到的mac地址表项,但是低优先级端口学到的mac地址表项不能覆盖高优先级端口学的mac地址表项。防止mac地址在不同的端口之间发生漂移导致出现环路。但是该方法需要交换芯片原生支持配置端口优先级,对交换芯片的要求较高。
5.公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。


技术实现要素:

6.本发明的目的在于提供一种无源光纤网络中控制mac漂移的方法及应用,解决无源光纤网络场景下用户侧端口和主干网网络侧端口mac漂移的问题。
7.为实现上述目的,本发明的实施例提供了一种无源光纤网络中控制mac漂移的方法。
8.在本发明的一个或多个实施方式中,所述方法包括:获取报文的入端口信息,并在mac表中查找所述报文的报文类型;基于所述报文类型匹配所述入端口信息对应的访问控制列表,所述访问控制列表中包括漂移控制表项;以及根据与所述访问控制列表中漂移控制表项的匹配结果,控制mac漂移。
9.在本发明的一个或多个实施方式中,所述获取报文的入端口信息,并在mac表中查找所述报文的报文类型,包括:在所述报文的入端口为olt设备用户侧的端口时,所述报文的报文类型为第一类型;在所述报文的入端口为olt设备主干网网络侧的端口时,所述报文的报文类型为第二类型。
10.在本发明的一个或多个实施方式中,根据与所述访问控制列表中漂移控制表项的
匹配结果,控制mac漂移,包括:在所述报文的报文类型为第一类型,且所述入端口为所述olt设备主干网网络侧的端口时,控制mac漂移;或在所述报文的报文类型为为第二类型,且所述入端口为所述olt设备用户侧的端口时,控制mac漂移。
11.在本发明的另一个方面当中,提供了一种无源光纤网络中控制mac漂移的装置,其包括获取模块、匹配模块和控制模块。
12.获取模块,用于获取报文的入端口信息,并在mac表中查找所述报文的报文类型。
13.匹配模块,用于基于所述报文类型匹配所述入端口信息对应的访问控制列表,所述访问控制列表中包括漂移控制表项。
14.控制模块,用于将根据与所述访问控制列表中漂移控制表项的匹配结果,控制mac漂移。
15.在本发明的一个或多个实施方式中,所述获取模块还用于:在所述报文的入端口为olt设备用户侧的端口时,所述报文的报文类型为第一类型;在所述报文的入端口为olt设备主干网网络侧的端口时,所述报文的报文类型为第二类型。
16.在本发明的一个或多个实施方式中,所述控制模块还用于:在所述报文的报文类型为第一类型,且所述入端口为所述olt设备主干网网络侧的端口时,控制mac漂移;或在所述报文的报文类型为为第二类型,且所述入端口为所述olt设备用户侧的端口时,控制mac漂移。
17.在本发明的另一个方面当中,提供了一种电子设备,包括:至少一个处理器;以及存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如上所述的无源光纤网络中控制mac漂移的方法。
18.在本发明的另一个方面当中,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述的无源光纤网络中控制mac漂移的方法的步骤。
19.与现有技术相比,根据本发明实施方式的无源光纤网络中控制mac漂移的方法及应用,其能够通过配置访问控制列表,并根据访问控制列表控制报文的mac漂移,可以解决无源光纤网络场景下上联口和下联口mac漂移的优先级控制需求,做到mac漂移的层次化管理,保证网络的正常运行,避免出现网络成环的现象。
附图说明
20.图1是根据本发明一实施方式的无源光纤网络中控制mac漂移的方法的流程图;
21.图2是根据本发明一实施方式的无源光纤网络中控制mac漂移的方法的mac漂移结构图;
22.图3是根据本发明一实施方式的无源光纤网络中控制mac漂移的方法的olt设备结构图;
23.图4是根据本发明一实施方式的无源光纤网络中控制mac漂移的装置的结构图;
24.图5是根据本发明一实施方式的无源光纤网络中控制mac漂移的计算设备的硬件结构图。
具体实施方式
25.下面结合附图,对本发明的具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。
26.除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
27.下面对本发明实施例中涉及的部分概念进行介绍。
28.mac漂移是指在同一个vlan内,一个mac地址有两个出端口,并且报文在学习模块学习到的出端口出现相互覆盖的现象。通俗的来说,mac地址漂移是指mac地址表项的出端口出现了变化。
29.如图2所示,正常情况下端口访问交换机1再访问交换机3,此时在交换机1上学习到的mac地址表的出端口是端口1,但是当交换机1、交换机2和交换机3存在环路的时候,报文会从端口2再次进来,此时mac地址表的出端口会在端口1和端口2上来回变化产生mac地址漂移。
30.mac地址漂移的影响有如下三种:1.上网响应慢,2.上网无响应,3.视频卡顿。这三种问题都是mac地址漂移,组网设备成环产生的。只要解决mac地址漂移,破坏组网中的环路现象,这些问题都能自动消失。
31.以下结合附图,详细说明本发明各实施例提供的技术方案。
32.实施例1
33.如图1至图3所示,介绍本发明的一个实施例中无源光纤网络中控制mac漂移的方法,该方法包括如下步骤。
34.在步骤s101中,获取报文的入端口信息,并在mac表中查找所述报文的报文类型。
35.当报文从olt设备的端口进来后,根据报文学习模块中已经存储的mac表项获取该报文对应的类型。
36.如图3所示,无源光纤网络中,otl设备是中间节点,一侧与用户网络连接,另一侧与与主干网网络连接。
37.将所有的用户侧的端口都添加一个第一标签,报文从用户侧的端口进入后,在学习模块中进行学习,同时将该报文标识为第一类型。将所有的主干网网络侧的端口都添加一个第二标签,报文从主干网网络侧的端口进入后,在学习模块中进行学习,同时将该报文标识为第二类型。
38.在步骤s102中,基于报文类型匹配入端口信息对应的访问控制列表。
39.在本实施例中,规定olt设备的用户侧端口和主干网网络侧端口之间不允许发生mac漂移并且上层要感知到mac漂移事件,但是用户侧端口或主干网网络侧端口内是允许发生mac漂移的。
40.根据上述规定配置访问控制列表(acl表项),具体的,在报文的报文类型为第一类型,且报文进入的端口为olt设备主干网网络侧的端口时,mac表与访问控制列表匹配成功,将报文上送cpu并且阻止学习。在报文的报文类型为第二类型,且报文进入的端口为olt设备用户侧的端口时,将报文上送cpu并且阻止学习。
41.在步骤s103中,根据与访问控制列表中漂移控制表项的匹配结果,控制mac漂移。
42.将报文上送cpu是为了让上层感知到mac漂移事件,因为上送至cpu的报文携带的头地址是存储在mac表中该报文源mac地址对应的端口,而非本次报文进入olt设备的端口。
43.举例来说,报文从端口1(用户侧)第一次进入olt设备,进行mac表的学习,上层cpu控制下发mac表项:mac 1.1.1+vlan 10,此时mac表中存储该报文的出端口为端口1,类型为第一类型。该报文从端口2(主干网网络侧)再次进入olt设备,此时会进行mac表项的查找,通过查找mac表可以得知该报文为第一类型,根据该报文在mac表中存储的报文的源mac地址对应的类型(第一类型)和端口2在访问控制列表中进行匹配,通过acl表项查找发现该报文可以在访问控制列表中匹配到,此时会将携带头地址为端口1的报文上送至cpu并且不允许发生mac漂移。该方法可以实现端口1的mac表不允许迁移到端口2上,但是端口2上的mac表可以迁移到端口1上。
44.如图4所示,介绍根据本发明具体实施方式的无源光纤网络中控制mac漂移的装置。
45.在本发明的实施方式中,无源光纤网络中控制mac漂移的装置包括获取模块401、匹配模块402和转发模块403。
46.获取模块401,用于获取报文的入端口信息,并在mac表中查找报文的报文类型。
47.匹配模块402,用于基于报文类型匹配入端口信息对应的访问控制列表,访问控制列表中包括漂移控制表项。
48.控制模块403,用于将根据与访问控制列表中漂移控制表项的匹配结果,控制mac漂移。
49.获取模块401还用于:在报文的入端口为olt设备用户侧的端口时,报文的报文类型为第一类型;在报文的入端口为olt设备主干网网络侧的端口时,报文的报文类型为第二类型。
50.控制模块403还用于:在报文的报文类型为第一类型,且入端口为olt设备主干网网络侧的端口时,控制mac漂移;或在报文的报文类型为为第二类型,且入端口为olt设备用户侧的端口时,控制mac漂移。
51.图5示出了根据本说明书的实施例的用于无源光纤网络中控制mac漂移的计算设备50的硬件结构图。如图5所示,计算设备50可以包括至少一个处理器501、存储器502(例如非易失性存储器)、内存503和通信接口504,并且至少一个处理器501、存储器502、内存503和通信接口504经由总线505连接在一起。至少一个处理器501执行在存储器502中存储或编码的至少一个计算机可读指令。
52.应该理解,在存储器502中存储的计算机可执行指令当执行时使得至少一个处理器501进行本说明书的各个实施例中以上结合图1-5描述的各种操作和功能。
53.在本说明书的实施例中,计算设备50可以包括但不限于:个人计算机、服务器计算机、工作站、桌面型计算机、膝上型计算机、笔记本计算机、移动计算设备、智能电话、平板计算机、蜂窝电话、个人数字助理(pda)、手持装置、消息收发设备、可佩戴计算设备、消费电子设备等等。
54.根据一个实施例,提供了一种比如机器可读介质的程序产品。机器可读介质可以具有指令(即,上述以软件形式实现的元素),该指令当被机器执行时,使得机器执行本说明书的各个实施例中以上结合图1-5描述的各种操作和功能。具体地,可以提供配有可读存储
介质的系统或者装置,在该可读存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机或处理器读出并执行存储在该可读存储介质中的指令。
55.根据本发明实施方式的无源光纤网络中控制mac漂移的方法及应用,其能够通过配置访问控制列表,并根据访问控制列表控制报文的mac漂移,可以解决无源光纤网络场景下上联口和下联口mac漂移的优先级控制需求,做到mac漂移的层次化管理,保证网络的正常运行,避免出现网络成环的现象。
56.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
57.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
58.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
59.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
60.前述对本发明的具体示例性实施方案的描述是为了说明和例证的目的。这些描述并非想将本发明限定为所公开的精确形式,并且很显然,根据上述教导,可以进行很多改变和变化。对示例性实施例进行选择和描述的目的在于解释本发明的特定原理及其实际应用,从而使得本领域的技术人员能够实现并利用本发明的各种不同的示例性实施方案以及各种不同的选择和改变。本发明的范围意在由权利要求书及其等同形式所限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1