CN104079679B - 实现mac地址表保持一致的方法 - Google Patents

实现mac地址表保持一致的方法 Download PDF

Info

Publication number
CN104079679B
CN104079679B CN201410244780.4A CN201410244780A CN104079679B CN 104079679 B CN104079679 B CN 104079679B CN 201410244780 A CN201410244780 A CN 201410244780A CN 104079679 B CN104079679 B CN 104079679B
Authority
CN
China
Prior art keywords
list item
notice
cpu
mac address
port
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
Application number
CN201410244780.4A
Other languages
English (en)
Other versions
CN104079679A (zh
Inventor
周风林
胡哲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
HUZHOU FENGYUAN AGRICULTURAL EQUIPMENT MANUFACTURE Co.,Ltd.
Original Assignee
Shanghai Feixun Data Communication Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Feixun Data Communication Technology Co Ltd filed Critical Shanghai Feixun Data Communication Technology Co Ltd
Priority to CN201410244780.4A priority Critical patent/CN104079679B/zh
Publication of CN104079679A publication Critical patent/CN104079679A/zh
Application granted granted Critical
Publication of CN104079679B publication Critical patent/CN104079679B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Small-Scale Networks (AREA)

Abstract

本发明提出了一种实现MAC地址表保持一致的方法,当某芯片发生端口迁移后,所述某芯片更新MAC地址表,同时向CPU发出删除旧表项和添加新表项的通告;CPU再判断该通告是否是由端口迁移事故而发出,如果是,则向其他芯片发出添加新表项的通知,其他芯片更新MAC地址表并再向CPU发出删除旧表项和添加新表项的通告;由于该通告不是由端口迁移事故而发出,CPU忽略该通告。本发明在交换机出现端口迁移后,各个芯片都能相应更新MAC地址表,保证各个芯片的MAC地址表一致性,并且,忽略多余的地址通告,从而降低CPU占用率,提高CPU工作效率。

Description

实现MAC地址表保持一致的方法
技术领域
本发明涉及一种交换机各芯片MAC地址表保持一致的方法,尤其涉及是在发生端口迁移后交换机各芯片MAC地址表保持一致的方法。
背景技术
大型交换机一般都包括一个主控CPU和多块芯片构成。每块芯片都有自己的MAC地址表,但作为同一台交换机的芯片,各芯片必须保证MAC地址表持一致才能保证交换机二层转发的正常。如果发生端口迁移(Station move)必然会造成MAC地址表的变化,例如,发生端口迁移的芯片可以通过地址学习到MAC地址等信息,并且MAC地址表的更新由该芯片自动完成,但是其他芯片如果不作特殊处理,它们的MAC地址表不会自动更新,这就造成了不同芯片之间的MAC地址表的差异,进而造成整个交换机***的各芯片的MAC地址表不一致。如果不正确处理,交换机的二层转发功能就会出现异常。
端口迁移(Station move):比如,交换机的某一个芯片A通过端口1与设备PC进行连接,然后,交换机通过地址学习知道通过芯片A的端口1可以到达这个设备PC,但是,之后,交换机另外一个端口收到了源MAC地址为设备PC的MAC地址的报文,即,设备PC发生了端口迁移。在大型交换机中,端口的迁移不仅仅是发生在同一个芯片上,还会发生在不同芯片之间。
发明内容
本发明需解决的技术问题是提供一种效率高、降低CPU占用率的实现MAC地址表保持一致的方法。
为解决上述的技术问题,本发明设计了一种实现MAC地址表保持一致的方法,其包括以下步骤:
步骤1:当某芯片发生端口迁移后,所述某芯片更新MAC地址表,新表项替换旧表项,并同时向CPU发出删除旧表项和添加新表项的通告;
步骤2:CPU判断删除旧表项和添加新表项的通告是否是由端口迁移事故而发出,如果是,则执行步骤2.1;如果否,则执行步骤2.2;
步骤2.1:CPU向其他芯片发出添加新表项的通知,再执行步骤3;
步骤2.2:CPU忽略删除旧表项和添加新表项的通告;
步骤3:所述其他芯片根据添加新表项的通知替换旧表项,更新MAC地址表,并向CPU发出删除旧表项和添加新表项的通告,再执行步骤2。
作为本发明进一步改进,当添加的新表项中的端口在同时向CPU发出删除旧表项和添加新表项的通告的芯片上,CPU则判断删除旧表项和添加新表项的通告是由端口迁移事故而发出的,当添加的新表项中的端口不在同时向CPU发出删除旧表项和添加新表项的通告的芯片上,CPU则判断删除旧表项和添加新表项的通告不是由端口迁移事故而发出。
作为本发明进一步改进,所述MAC地址表中的一条表项包括:MAC地址、VLAN ID和端口信息。
本发明在交换机出现端口迁移后,各个芯片都能相应更新MAC地址表,保证各个芯片的MAC地址表一致性,并且,忽略多余的地址通告,从而降低CPU占用率,提高CPU工作效率。
附图说明
图1是本发明实施方式实现MAC地址表保持一致的方法的流程图。
具体实施方式
为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
本发明提供了一种实现MAC地址表保持一致的方法,在交换机发生端口迁移后,保证各个芯片的MAC地址表一致,从而避免交换机的二层转发出现异常。在本发明实施例中,端口迁移的情况有可能是交换机的某一个芯片不同端口的迁移,也有可能是在某一个芯片的端口到另一个芯片的端口的迁移。
如图1所示,本发明实施方式实现MAC地址表保持一致的方法,其包括以下步骤:
当某芯片发生端口迁移后,所述某芯片更新MAC地址表,新表项会替换旧表项,并同时向CPU发出删除旧表项和添加新表项的通告。在某芯片发生端口迁移时,具体情况是某芯片收到一条源MAC地址与MAC地址表中某个表项的MAC地址相同但是端口不相同的报文,该芯片会通过地址学习会自动保存一条新的表项,并且同时,该芯片自动更新MAC地址表,新表项替换旧表项,即该芯片刚通过地址学习到的新表项覆盖旧表项。本发明实施例中,MAC地址表中的表项信息包括MAC地址、VLAN ID和端口信息。此处,旧表项即为与新表项MAC地址相同但是端口信息不同的表项信息。在所述某芯片的MAC地址表发生更新时,会同时向CPU发出删除旧表项和添加新表项的通告。
CPU接收到删除旧表项和添加新表项的通告,再判断删除旧表项和添加新表项的通告是否是由端口迁移事故而发出,其判断依据是添加新表项的通告的端口是否在向CPU发出删除旧表项和添加新表项的通告的芯片上。因为,举例说明,当芯片A的端口1接收到源MAC地址与MAC地址表中某个表项的MAC地址相同但是端口信息不相同的报文,即发生了端口迁移的情况,该芯片A先学习到,然后自动保存新表项并替换旧表项,新表项包括MAC地址、VLAN ID和端口信息,端口信息即为芯片A上的端口1,此时,是由芯片A向CPU发出删除旧表项和添加新表项的通告的,新表项的端口信息即为芯片A上的端口1,当然端口1是在芯片A上,这种情况视为删除旧表项和添加新表项的通告是由端口迁移事故而发出。而,如果CPU接收到的删除旧表项和添加新表项的通告,举例说明,新表项的端口信息为芯片A上的端口1时,而向CPU发出删除旧表项和添加新表项的通告的芯片不是芯片A而是其他芯片,即新表项的端口不在发出删除旧表项和添加新表项的芯片上,CPU判断删除旧表项和添加新表项的通告不是由由端口迁移事故而发出的。
当CPU判断删除旧表项和添加新表项的通告是由端口迁移事故而发出的,CPU向其他芯片发出添加新表项的通知,所述其他芯片根据添加新表项的通知替换旧表项,更新MAC地址表,从而保证了在发生端口迁移后,其他芯片也能相应更新MAC地址表,保证整个交换机***各个芯片MAC地址表的一致性。同时,当其他芯片更新了MAC地址表,也会向CPU发出删除旧表项和添加新表项的通告。而此时,各个芯片的MAC地址表均相应地更新了,保证了一致性,CPU不需要再进行处理这些通告。而且,此时,添加新表项的通告中的端口应该为芯片A上的端口1,而发出删除旧表项和添加新表项的通告的芯片不是芯片A而是其他芯片,此时,CPU接收到删除旧表项和添加新表项的通告,会判断删除旧表项和添加新表项的通告不是由端口迁移事故而发出,视为同步更新而引发的,CPU忽略删除旧表项和添加新表项的这些通告,减少工作,降低CPU占用率。
本发明在交换机出现端口迁移后,各个芯片都能相应更新MAC地址表,保证各个芯片的MAC地址表一致性,并且,忽略多余的地址通告,从而降低CPU占用率,从而降低CPU占用率,提高CPU工作效率。
以上仅表达了本发明的一种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (2)

1.一种实现MAC地址表保持一致的方法,其特征在于,包括以下步骤:
步骤1:当某芯片发生端口迁移后,所述某芯片更新MAC地址表,新表项替换旧表项,并同时向CPU发出删除旧表项和添加新表项的通告;
步骤2:CPU判断删除旧表项和添加新表项的通告是否是由端口迁移事故而发出,如果是,则执行步骤2.1;如果否,则执行步骤2.2;
步骤2.1:CPU向其他芯片发出添加新表项的通知,再执行步骤3;
步骤2.2:CPU忽略删除旧表项和添加新表项的通告;
步骤3:所述其他芯片根据添加新表项的通知替换旧表项,更新MAC地址表,并向CPU发出删除旧表项和添加新表项的通告,再执行步骤2;
当添加的新表项中的端口在同时向CPU发出删除旧表项和添加新表项的通告的芯片上,CPU则判断删除旧表项和添加新表项的通告是由端口迁移事故而发出的,当添加的新表项中的端口不在同时向CPU发出删除旧表项和添加新表项的通告的芯片上,CPU则判断删除旧表项和添加新表项的通告不是由端口迁移事故而发出。
2.根据权利要求1所述的实现MAC地址表保持一致的方法,其特征在于,所述MAC地址表中的一条表项包括:MAC地址、VLAN ID和端口信息。
CN201410244780.4A 2014-06-04 2014-06-04 实现mac地址表保持一致的方法 Active CN104079679B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410244780.4A CN104079679B (zh) 2014-06-04 2014-06-04 实现mac地址表保持一致的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410244780.4A CN104079679B (zh) 2014-06-04 2014-06-04 实现mac地址表保持一致的方法

Publications (2)

Publication Number Publication Date
CN104079679A CN104079679A (zh) 2014-10-01
CN104079679B true CN104079679B (zh) 2018-04-06

Family

ID=51600719

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410244780.4A Active CN104079679B (zh) 2014-06-04 2014-06-04 实现mac地址表保持一致的方法

Country Status (1)

Country Link
CN (1) CN104079679B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106059810B (zh) * 2016-05-31 2020-10-20 新华三技术有限公司 一种消息通知方法及***
CN107635025A (zh) * 2017-09-22 2018-01-26 郑州云海信息技术有限公司 一种下刷mac地址转发表项的方法及***
CN108429687B (zh) * 2018-05-31 2021-04-27 新华三技术有限公司 报文转发方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101110721A (zh) * 2006-07-18 2008-01-23 中兴通讯股份有限公司 利用以太网交换机媒体接入控制地址表空间的方法
CN101764753A (zh) * 2009-12-28 2010-06-30 中兴通讯股份有限公司 一种实现交换机端口mac地址防迁移的方法及装置
CN103117934A (zh) * 2013-01-25 2013-05-22 上海斐讯数据通信技术有限公司 实现端口迁移端口地址更新的方法
CN103401782A (zh) * 2013-07-24 2013-11-20 杭州华三通信技术有限公司 一种mac地址同步方法及设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4808187B2 (ja) * 2007-06-28 2011-11-02 富士通株式会社 経路切替方法及び装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101110721A (zh) * 2006-07-18 2008-01-23 中兴通讯股份有限公司 利用以太网交换机媒体接入控制地址表空间的方法
CN101764753A (zh) * 2009-12-28 2010-06-30 中兴通讯股份有限公司 一种实现交换机端口mac地址防迁移的方法及装置
CN103117934A (zh) * 2013-01-25 2013-05-22 上海斐讯数据通信技术有限公司 实现端口迁移端口地址更新的方法
CN103401782A (zh) * 2013-07-24 2013-11-20 杭州华三通信技术有限公司 一种mac地址同步方法及设备

Also Published As

Publication number Publication date
CN104079679A (zh) 2014-10-01

Similar Documents

Publication Publication Date Title
CN104243318B (zh) Vxlan网络中的mac地址学习方法及装置
CN104270298B (zh) 一种vxlan网络中的报文转发方法及装置
CN103763121B (zh) 一种网络配置信息快速下发的方法及装置
US9001644B2 (en) Ethernet virtual private network system for providing fast protection for access rings
EP2533475A1 (en) Method and system for host route reachability in packet transport network access ring
CN102088415B (zh) Mac地址撤销的方法及设备
CN101557343B (zh) Vrrp拓扑网络中二层环路的检测与保护方法
CN104243630A (zh) Vxlan网络中的mac地址学习方法及装置
CN105472049B (zh) 运营商级网络地址转换cgn备份保护方法及装置
CN104125128A (zh) Linux软桥支持VLAN的方法
CN104079679B (zh) 实现mac地址表保持一致的方法
CN104579718A (zh) 一种优化arp老化机制的装置和方法
CN109412925B (zh) 基于vtep的转发表项更新方法及vtep
CN105634952A (zh) Lsp报文快速通告方法以及装置
CN103095717A (zh) 防止mac地址表溢出攻击的方法及网络设备
CN106559323A (zh) 一种sdn设备首包上送的方法和装置
CN105763457A (zh) 组播报文处理方法和网络设备
CN101232508B (zh) 加速多生成树协议网络拓扑收敛的方法及设备
CN104702498A (zh) 一种通过协调保护减少设备间光连接数量的方法及装置
CN103117934A (zh) 实现端口迁移端口地址更新的方法
CN103227733B (zh) 一种拓扑发现方法及***
CN105338127A (zh) 媒体接入控制mac地址表更新方法、交换机及***
CN107124316B (zh) 一种数据通信设备中基于硬件的快速倒换动作实现方法
CN102413034B (zh) 一种控制标签通告消息及维护lsp的方法和lsr
EP3439248B1 (en) Configuration of link aggregation group

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20201208

Address after: 313028 Industrial Park, balidian Town, Huzhou City, Zhejiang Province

Patentee after: HUZHOU FENGYUAN AGRICULTURAL EQUIPMENT MANUFACTURE Co.,Ltd.

Address before: 201616 Shanghai city Songjiang District Guangfulin road 4855 Lane 20, No. 90

Patentee before: Phicomm (Shanghai) Co.,Ltd.

TR01 Transfer of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: The method of keeping MAC address table consistent

Effective date of registration: 20210630

Granted publication date: 20180406

Pledgee: Zhejiang Tailong Commercial Bank Co.,Ltd. Huzhou Branch

Pledgor: HUZHOU FENGYUAN AGRICULTURAL EQUIPMENT MANUFACTURE Co.,Ltd.

Registration number: Y2021330000755

PE01 Entry into force of the registration of the contract for pledge of patent right
PC01 Cancellation of the registration of the contract for pledge of patent right

Date of cancellation: 20230811

Granted publication date: 20180406

Pledgee: Zhejiang Tailong Commercial Bank Co.,Ltd. Huzhou Branch

Pledgor: HUZHOU FENGYUAN AGRICULTURAL EQUIPMENT MANUFACTURE Co.,Ltd.

Registration number: Y2021330000755

PC01 Cancellation of the registration of the contract for pledge of patent right