CN100531085C - 利用以太网交换机媒体接入控制地址表空间的方法 - Google Patents
利用以太网交换机媒体接入控制地址表空间的方法 Download PDFInfo
- Publication number
- CN100531085C CN100531085C CNB2006100994277A CN200610099427A CN100531085C CN 100531085 C CN100531085 C CN 100531085C CN B2006100994277 A CNB2006100994277 A CN B2006100994277A CN 200610099427 A CN200610099427 A CN 200610099427A CN 100531085 C CN100531085 C CN 100531085C
- Authority
- CN
- China
- Prior art keywords
- processing unit
- mac address
- sub
- vlan
- switch processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Small-Scale Networks (AREA)
Abstract
一种利用以太网交换机MAC地址表空间的方法,该交换机包括主控交换处理单元和若干子交换处理单元,该方法包括步骤:某个子交换处理单元学习到某个MAC地址,生成一包含该MAC地址对应的虚拟局域网VLAN和端口PORT的MAC地址条目,添加到本处理单元的芯片MAC地址表;所述子交换处理单元将生成的所述MAC地址条目通知主控交换处理单元,该主控交换处理单元再通知到其他子交换处理单元;其他子处理单元分别判断本处理单元是否有该MAC地址条目中的VLAN的成员端口,如果有,将该MAC地址条目添加到本处理单元的芯片MAC地址表,如果没有,则不添加。本发明可以有效利用以太网交换机的芯片MAC地址表空间。
Description
技术领域
本发明涉及以太网通信技术,更具体的说,是一种用来实现在以太网交换机上利用交换机有限的芯片MAC(媒体接入控制)地址表的处理方法。
背景技术
随着因特网的高速发展,以太网网络逐渐成为人们日常工作和生活中必不可少的工具,从而对以太网交换机的需求和处理能力也越来越高。众所周知,以太网交换机目前来说还是一个成本很高的高科技产品。那么,我们怎么才能在成本一定的情况下,使以太网交换机的数据交换能力得到更大的发挥呢?
目前以太网交换机的二层交换是由MAC地址(MAC地址即在媒体接入层上使用的地址,也叫物理地址)转发表来实现的。交换机在收到一个数据帧以后,先学习数据帧的源MAC地址以及数据帧所应属于的VLAN(Virtual Local Area Network,虚拟局域网),以及数据帧进入交换机的物理端口PORT。按照这种方法就会形成一个表项:MAC+VLAN->PORT,经过学习各个端口下的各个设备的源MAC地址以后形成很多的这样的表项,这就是MAC地址表,那么在数据帧交换的时候就可以拿数据帧的目的MAC来查这些表项,将数据帧快速的转发到相应的端口。
如图1所示,目前分布式以太网交换机的模型是整个交换机有多个小的子交换处理单元,这些小的子处理单元由一个大的主控交换处理单元连接起来,这样整个交换机就形成了一个交换网络,从而实现高端口密度高容量的交换。目前的做法是当某个子交换单元学习到某个MAC地址时会添加本单元的MAC地址表,同时通知主控处理单元,主控处理单元再通知其它子处理单元,其它子处理单元再将这个MAC地址写到MAC地址表,通过这种做法最后所有这些交换单元的MAC地址表内容是保持一致的。但是这种做法在VLAN配置不同的情况下有些浪费。
发明内容
本发明要解决的技术问题是提供一种利用以太网交换机MAC地址表空间的方法,利用这个方法可以有效利用以太网交换机的MAC地址表空间。
以太网交换机用来作转发决定的MAC地址表存储在内存中的,这些内存集成在以太网交换芯片之中,其空间大小是一定的。怎么才能使这个有限的空间得到有效的利用呢。为解决这个技术问题,本发明提供了一种利用以太网交换机媒体接入控制MAC地址表空间的方法,该以太网交换机包括主控交换处理单元和若干子交换处理单元,该方法包括以下步骤:
(a)某个子交换处理单元学习到某个MAC地址,生成一包含该MAC地址对应的虚拟局域网VLAN和端口PORT的MAC地址条目,添加到本处理单元的芯片MAC地址表;
(b)所述子交换处理单元将生成的所述MAC地址条目通知主控交换处理单元,该主控交换处理单元再通知到其他子交换处理单元;
(c)其他子交换处理单元分别判断本处理单元是否有该MAC地址条目中的VLAN的成员端口,如果有,将该MAC地址条目添加到本处理单元的芯片MAC地址表,如果没有,则不添加。
进一步地,上述方法还可具有以下特点:所述步骤(b)中,主控交换处理单元收到子交换处理单元的通知后,还将所述MAC地址条目添加到本处理单元的软件MAC地址表。
进一步地,上述方法还可具有以下特点:所述步骤(c)中,其他子交换处理单元无论是否在芯片MAC地址表添加所述MAC地址条目,均将该MAC地址条目保存在本处理单元的软件MAC地址表中。
进一步地,上述方法还可具有以下特点:当某个VLAN的成员端口数目变化时,主控交换处理单元将该VLAN成员端口的变化信息通知到各子交换处理单元,各子交换处理单元得到通知后,如判断该VLAN在本处理单元的成员端口从无到有,则将该VLAN相关的所有MAC地址条目添加到本处理单元的芯片MAC地址表中。
进一步地,上述方法还可具有以下特点:当某个VLAN的成员端口数目变化时,主控交换处理单元将该VLAN成员端口的变化信息通知到各子交换处理单元,各子交换处理单元得到通知后,如判断该VLAN在本处理单元的成员端口从有到无,则将本处理单元的芯片MAC地址表中该VLAN相关的所有MAC地址条目删除。
进一步地,上述方法还可具有以下特点:所述子交换处理单元是从本处理单元的软件MAC地址表中获取所述VLAN相关的所有MAC地址条目,或者,所述主控交换处理单元收到子交换处理单元的通知后,还将所述MAC地址条目添加到本处理单元的软件MAC地址表,所述主控交换处理单元在通知各子交换处理单元所述VLAN成员端口的变化信息时,将其软件MAC地址表中与所述VLAN相关的所有MAC地址条目重新通知各子交换处理单元,所述子交换处理单元从中获取所述VLAN相关的所有MAC地址条目。
与现有技术相比较,本发明在向子交换处理单元添加MAC地址转发条目的时候,添加了对本交换处理单元内是否成员属于MAC地址所在的VLAN,如果没有则先不写入芯片MAC地址表,这样做到了节省了MAC地址表的有限空间。由于该处理单元没有该VLAN的成员,所以不会用到该MAC地址条目来进行转发,从而对整个以太网交换机的二层转发没有任何影响,同时能使整个以太网交换机能够学习更多的MAC地址,更加充分利用了MAC地址表的空间,使交换机的交换容量大大提高。
附图说明
图1是有主控交换处理单元和子交换处理单元的交换机结构示意图。
图2是子交换处理单元收到主控交换处理单元MAC地址添加流程图。
图3是子交换处理单元收到主控交换处理单元VLAN成员变化流程图。
具体实施方式
本发明的总的发明构思是根据分布式交换机VLAN(Virtual Local AreaNetwork,虚拟局域网)成员在各个子交换处理单元上存在与否来添加子处理单元的MAC地址表,以更加有效、充分的利用以太网交换机有限的芯片MAC地址表空间。
下面结合附图对本发明按VLAN添加MAC地址的处理方法进行说明。
本实施例有效利用MAC地址表空间的方法包括以下几个步骤:
第一步,某个子交换处理单元学习到某个MAC地址以后,生成一MAC地址条目,添加到本单元的MAC地址表,同时通知主控处理单元;
第二步,主控处理单元得到消息后通知其它子处理单元;
第三步,其它子处理单元在收到主控处理单元的通知后,根据该MAC地址条目中的虚拟局域网VLAN来进行判断,分为两种情况:
本处理单元有该VLAN的成员端口,即该处理单元有端口属于该VLAN,将该MAC地址条目添加到本处理单元的芯片MAC地址表。
本处理单元没有该VLAN的成员端口,不将该MAC地址条目添加到本处理单元的芯片MAC地址表中。
具体地,主控交换处理单元向其他子交换处理单元发出添加通知后,其他子交换处理单元按图2所示的处理流程进行以下步骤:
步骤201:子处理单元收到主处理单元的MAC通知,请求添加表项MAC+VLAN->PORT;
步骤202:该子处理单元判断本处理单元是否有端口属于这个VLAN,如果有则执行步骤203,否则,不执行添加操作,直接执行步骤204;
步骤203:向芯片MAC地址表添加该MAC地址条目;
步骤204:该子处理单元将该MAC地址条目保存在本处理单元CPU的软件MAC地址表中。
另外,在某个VLAN的成员端口数目变化时,主控处理单元将该VLAN成员端口的变化信息通知各子交换处理单元,子处理单元得到通知后根据该VLAN成员在各个子交换处理单元上存在与否来添加或删除该VLAN的MAC地址表,以适应该变化。具体处理流程如图3所示,包括以下步骤:
步骤301:子交换处理单元收到主控交换处理单元VLAN成员端口数目变化的通知;
步骤302:子交换处理单元判断往该VLAN添加成员还是从该VLAN删除成员,如果添加成员则执行步骤303,如果是删除成员则执行步骤306;
步骤303:该VLAN成员端口数加1;
步骤304:该子交换处理单元判断本处理单元的端口在该VLAN中的端口数是否为1,若为1则执行步骤305,否则结束;
步骤305:该子交换处理单元从CPU软件MAC表中找出属于该VLAN的MAC地址条目添加到芯片表中,结束;
步骤306:该VLAN成员端口数减1;
步骤307:该子交换处理单元判断本处理单元的端口在该VLAN中的端口数是否为0,若为0则执行步骤308,否则结束;
步骤308:该子交换处理单元删除芯片表中该VLAN的MAC地址条目。
下面用一个实例来加以说明。
如图1所示,分布式以太网交换机,有一个主控交换处理单元、四个子交换处理单元,16个端口分布在四个子交换处理单元上。
如果某一时刻,子交换处理单元1的端口1学习到了一个MAC地址,地址为A,VLAN为2,那么就会生成一个MAC地址条目:MAC A+VLAN2->端口1,添加自己的芯片MAC地址表,同时通知主控交换处理单元这个地址消息。
主控交换处理单元收到子交换处理单元1的学习到新的MAC地址消息后,将其中的MAC地址条目添加到自己的软件MAC表,同时通知其他子交换处理单元添加该MAC地址条目。
对于子交换处理单元2来说,收到添加请求后,则判断本处理单元的端口5、6、7、8中是否有端口属于VLAN 2,如果有,则向芯片添加该MAC地址条目;如果端口5、6、7、8均不在VLAN 2中,则取消向芯片添加该MAC地址,并将该MAC地址保存在本子处理单元CPU的软件MAC地址表中。
当子交换处理单元2收到主控交换处理单元VLAN成员端口数目变化的通知时:
如果是某个VLAN如VLAN 2添加成员端口,如果原来VLAN 2在本交换处理单元没有成员端口,现在变成了有成员端口,则需要从CPU的软件MAC表中取出所有VLAN 2的MAC地址条目添加到芯片中;如果原来VLAN 2在本交换处理单元就已经存在成员端口,则不需要任何操作。
如果是某个VLAN如VLAN 2删除成员端口,如果原来VLAN 2在本交换处理单元有成员端口,现在删除了成员端口后,如果VLAN 2在本交换处理单元的端口成员数目为0,则需要删除本交换处理单元芯片MAC表中所有VLAN 2的MAC地址条目;其他的情况则不需要任何操作。
综上所述,以太网交换机用来作转发决定的MAC地址表存储在内存中的,这些内存集成在以太网交换芯片之中,其空间大小是一定的。与现有技术相比较,本发明在向子交换处理单元添加MAC地址转发条目的时候,添加了对本交换处理单元内是否成员属于MAC地址所在的VLAN,如果没有则先不写入MAC地址表,这样做到了节省了MAC地址表的有限空间。由于该处理单元没有该VLAN的成员,所以不会用到该MAC地址条目来进行转发,从而对整个以太网交换机的二层转发没有任何影响,同时能使整个以太网交换机能够学习更多的MAC地址,更加充分利用了MAC地址表的空间,是交换机的交换容量大大提高。
本发明在上述本实施例的基础上还可以有各种变换。例如,在某子处理单元没有MAC地址条目中的VLAN时,也可不再将该MAC地址条目保存在本处理单元的软件MAC地址表,在VLAN成员端口数目变化时,可以由主控交换单元根据CPU的软件MAC地址表重新将该VLAN相关的所有MAC地址条目通知到各子处理单元。
Claims (6)
1、一种利用以太网交换机媒体接入控制MAC地址表空间的方法,该以太网交换机包括主控交换处理单元和若干子交换处理单元,该方法包括以下步骤:
(a)某个子交换处理单元学习到某个MAC地址,生成一包含该MAC地址对应的虚拟局域网VLAN和端口PORT的MAC地址条目,添加到本处理单元的芯片MAC地址表;
(b)所述子交换处理单元将生成的所述MAC地址条目通知主控交换处理单元,该主控交换处理单元再通知到其他子交换处理单元;
(c)其他子交换处理单元分别判断本处理单元是否有该MAC地址条目中的VLAN的成员端口,如果有,将该MAC地址条目添加到本处理单元的芯片MAC地址表,如果没有,则不添加。
2、如权利要求1所述的方法,其特征在于:所述步骤(b)中,主控交换处理单元收到子交换处理单元的通知后,还将所述MAC地址条目添加到本处理单元的软件MAC地址表。
3、如权利要求1或2所述的方法,其特征在于:所述步骤(c)中,其他子交换处理单元无论是否在芯片MAC地址表添加所述MAC地址条目,均将该MAC地址条目保存在本处理单元的软件MAC地址表中。
4、如权利要求3所述的方法,其特征在于:当某个VLAN的成员端口数目变化时,主控交换处理单元将该VLAN成员端口的变化信息通知到各子交换处理单元,各子交换处理单元得到通知后,如判断该VLAN在本处理单元的成员端口从无到有,则将该VLAN相关的所有MAC地址条目添加到本处理单元的芯片MAC地址表中。
5、如权利要求1或4所述的方法,其特征在于:当某个VLAN的成员端口数目变化时,主控交换处理单元将该VLAN成员端口的变化信息通知到各子交换处理单元,各子交换处理单元得到通知后,如判断该VLAN在本处理单元的成员端口从有到无,则将本处理单元的芯片MAC地址表中该VLAN相关的所有MAC地址条目删除。
6、如权利要求4所述的方法,其特征在于:所述子交换处理单元是从本处理单元的软件MAC地址表中获取所述VLAN相关的所有MAC地址条目,或者,所述主控交换处理单元收到子交换处理单元的通知后,还将所述MAC地址条目添加到本处理单元的软件MAC地址表,所述主控交换处理单元在通知各子交换处理单元所述VLAN成员端口的变化信息时,将其软件MAC地址表中与所述VLAN相关的所有MAC地址条目重新通知各子交换处理单元,所述子交换处理单元从中获取所述VLAN相关的所有MAC地址条目。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100994277A CN100531085C (zh) | 2006-07-18 | 2006-07-18 | 利用以太网交换机媒体接入控制地址表空间的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100994277A CN100531085C (zh) | 2006-07-18 | 2006-07-18 | 利用以太网交换机媒体接入控制地址表空间的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101110721A CN101110721A (zh) | 2008-01-23 |
CN100531085C true CN100531085C (zh) | 2009-08-19 |
Family
ID=39042624
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100994277A Active CN100531085C (zh) | 2006-07-18 | 2006-07-18 | 利用以太网交换机媒体接入控制地址表空间的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100531085C (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101399779B (zh) * | 2008-10-30 | 2010-12-01 | 北京星网锐捷网络技术有限公司 | 多芯片交换机及其扩展介质访问控制地址表的方法 |
CN102164091B (zh) * | 2011-05-13 | 2015-01-21 | 北京星网锐捷网络技术有限公司 | 一种mac地址表建立方法及运营商边缘设备 |
CN103795633B (zh) * | 2012-10-31 | 2017-05-31 | 中兴通讯股份有限公司 | 一种二层转发方法及转发设备 |
CN104348758B (zh) * | 2013-07-30 | 2018-05-25 | 上海斐讯数据通信技术有限公司 | 交换机各芯片mac地址表保持一致的方法 |
CN104468462B (zh) * | 2013-09-12 | 2017-12-15 | 新华三技术有限公司 | 分布式虚拟交换机***的报文转发方法及设备 |
CN104079679B (zh) * | 2014-06-04 | 2018-04-06 | 上海斐讯数据通信技术有限公司 | 实现mac地址表保持一致的方法 |
CN105227452B (zh) * | 2015-09-14 | 2018-09-14 | 中国联合网络通信集团有限公司 | 数据帧转发方法及装置 |
CN106209556B (zh) * | 2016-06-29 | 2020-01-03 | 新华三技术有限公司 | 一种地址学习、报文传输的方法及装置 |
CN107493245B (zh) * | 2017-09-22 | 2020-04-24 | 锐捷网络股份有限公司 | 交换机的板卡以及数据流转发方法 |
CN109474531B (zh) * | 2018-12-24 | 2021-06-25 | 安徽皖兴通信息技术有限公司 | 一种分组接入网络交换表项删除同步的方法 |
-
2006
- 2006-07-18 CN CNB2006100994277A patent/CN100531085C/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN101110721A (zh) | 2008-01-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100531085C (zh) | 利用以太网交换机媒体接入控制地址表空间的方法 | |
CN102104488B (zh) | 一种组播报文处理方法及装置 | |
Bando et al. | FlashTrie: beyond 100-Gb/s IP route lookup using hash-based prefix-compressed trie | |
CN101267331A (zh) | 一种组播转发表查找方法和装置 | |
CN101414973B (zh) | 一种传输数据包的方法及装置 | |
CN103125102A (zh) | 用于在中间件机器环境中提供基于无限带宽的以太网虚拟集线器可伸缩性的***和方法 | |
Sivaram et al. | HIPIQS: A high-performance switch architecture using input queuing | |
CN103944974B (zh) | 一种协议报文处理方法、控制器故障处理方法及相关设备 | |
CN107104824A (zh) | 一种网络拓扑确定方法和装置 | |
CN101325554B (zh) | 一种路由创建方法、转发芯片及三层交换机 | |
CN101834788B (zh) | 媒体访问控制地址表项的存储操作方法、装置及设备 | |
CN109861931B (zh) | 一种高速以太网交换芯片的存储冗余*** | |
US9083725B2 (en) | System and method providing hierarchical cache for big data applications | |
CN100496017C (zh) | 保证城域传输设备中二层以太网交换机数据安全的方法 | |
CN1365216A (zh) | 交换数据库高速缓冲存储器管理*** | |
CN101510837A (zh) | 以太网桥设备、迁移聚合口地址的方法及装置 | |
CN102904803B (zh) | 一种报文传输方法和设备 | |
CN102868775B (zh) | 地址解析协议表容量的扩展方法、报文转发方法和装置 | |
CN105335307A (zh) | 一种acl规则的加载方法及装置 | |
CN101247663A (zh) | 大容量路由***及其转发表生成方法 | |
CN104954255A (zh) | 一种vpn报文处理方法及装置 | |
Singh et al. | Comparative analysis of packet loss in extended wired LAN environment | |
CN101534218A (zh) | 一种开放应用架构的管理方法、装置和*** | |
CN108632148B (zh) | 基于预读取方式的学习mac地址的装置及方法 | |
CN103004157A (zh) | 网络设备加入集群***的接口注册方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |