CN101383772A - 一种自动发现并建立mac路由信息表的方法及装置 - Google Patents
一种自动发现并建立mac路由信息表的方法及装置 Download PDFInfo
- Publication number
- CN101383772A CN101383772A CNA2008102165662A CN200810216566A CN101383772A CN 101383772 A CN101383772 A CN 101383772A CN A2008102165662 A CNA2008102165662 A CN A2008102165662A CN 200810216566 A CN200810216566 A CN 200810216566A CN 101383772 A CN101383772 A CN 101383772A
- Authority
- CN
- China
- Prior art keywords
- link
- node
- multicast message
- link discovery
- message
- 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.)
- Granted
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种自动发现并建立MAC路由信息表的方法及装置,所述方法包括以下步骤:A.本节点向周围的节点发送二层MAC链路的链路发现协议(LDP)组播报文,同时接收来自其他节点的链路发现协议(LDP)组播报文;B.本节点保存所述链路发现协议(LDP)组播报文中的链路信息;C.本节点转发接收到的所述链路发现协议(LDP)组播报文;D.建立本节点的MAC路由信息表。本发明通过在网络中发送寻找二层链路发现协议报文LDP,以及通过对该报文的发送、处理和转发,可以在网络的每个电信级以太网交换机得到整个网络的链路拓扑图,从而实现准确高效地在电信级以太网中自动建立二层MAC路由信息表。
Description
技术领域
本发明涉及基于电信级以太网的业务领域,具体涉及基于电信级以太网业务的二层MAC拓扑链路的自动发现和自动建立MAC路由信息表的方法及装置。
背景技术
电信级以太网已经在电信网络中占据着很重要的地位。但是在网络中,对网络拓扑链路的发现,MAC路由信息表的建立效率和准确性是需要解决的一大问题。传统局域网中以太网建立MAC路由信息表有两种方式:第一种是通过洪泛方式建立起来的动态MAC路由信息表,第二种是人工配置的静态MAC路由信息表。第一种的洪泛方式如果用在电信级网络中,容易导致网络的广播风暴,不符合电信级广域网络的要求,只能用在局域网中。PBT的电信级网络采用了第二种方式,其关闭了MAC自学习功能,采用人工建立静态MAC路由信息表的方式。但是,在网络规模很大的情况下,人工建立庞大的MAC路由信息表效率很低而且容易出错。所以,需要一种类似三层路由协议的方法装置,来自动发现二层链路信息,并自动建立二层MAC路由信息表。
发明内容
本发明的目的在于提出一种自动发现并建立MAC路由信息表的方法及装置,其能够自动建立二层MAC路由信息表。
为了实现上述目的,本发明采用如下技术方案:
本发明提供了一种自动发现并建立MAC路由信息表的方法,所述方法包括以下步骤:
A、本节点向周围的节点发送二层MAC链路的链路发现协议(LDP)组播报文,同时接收来自其他节点的链路发现协议(LDP)组播报文;
B、本节点保存所述链路发现协议(LDP)组播报文中的链路信息;
C、本节点转发接收到的所述链路发现协议(LDP)组播报文;
D、建立本节点的MAC路由信息表。
所述的方法,其中,所述本节点包括网络中的每一个节点。
所述的方法,其中,所述步骤A之前还包括以下步骤:在电信级以太网节点上配置虚拟MAC地址和虚拟子网掩码。
所述的方法,其中,所述步骤A包括以下步骤:
A1、启用本节点的所有链路发现协议(LDP)端口;
A2、通过所有的链路发现协议(LDP)端口对外发送二层MAC链路的链路发现协议(LDP)组播报文;
A3、利用链路发现协议(LDP)端口接收来自外部节点的链路发现协议(LDP)组播报文。
所述的方法,其中,所述步骤B包括以下步骤:
B1、根据接收到所述链路发现协议(LDP)组播报文,在自身的MAC路由信息表中添加所述链路发现协议(LDP)组播报文的链路信息;
B2、将报文跳数加1,并执行步骤C。
所述的方法,其中,所述步骤C中采用广播的形式进行报文转发操作。
所述的方法,其中,所述步骤B中,每个节点根据接收到的链路发现协议(LDP)组播报文内容,计算获得网络中节点MAC路由的所述链路信息。
所述的方法,其中,所述链路发现协议(LDP)组播报文至少包括:报文目的地址、报文源地址、报文跳数、报文源地址掩码。
本发明还提供了一种自动发现并建立MAC路由信息表的装置,所述装置包括:使能开关单元,用于控制是否使能节点的链路发现协议(LDP)端口,并在使能链路发现协议(LDP)端口后分别向发送单元和接收单元发出控制信号;发送单元,用于根据所述使能开关单元发出的控制信号,通过所述链路发现协议(LDP)端口发送二层MAC链路的链路发现协议(LDP)组播报文,或转发接收到的链路发现协议(LDP)组播报文;接收单元,用于根据所述使能开关单元发出的控制信号,启动接收功能,处理接收到的链路发现协议(LDP)组播报文;MAC路由计算单元,用于根据接收到的链路发现协议(LDP)组播报文内容,计算网络中节点MAC路由的链路信息;MAC路由存储单元,用于存储计算获得的链路信息,并添加到自身的MAC路由信息表中。
发明效果:本发明通过在网络中发送寻找二层链路发现协议报文LDP(Link Discovery Protocol,链接层发现协议),以及通过对该报文的发送、处理和转发,可以在网络的每个电信级以太网交换机得到整个网络的链路拓扑图,自动建立起二层MAC路由信息表,从而实现准确高效地在电信级以太网中自动建立二层MAC路由信息表。
附图说明
图1是本发明方法的流程图;
图2是电信级以太网交换机设备的组网示意图;
图3是本发明装置的结构示意图。
具体实施方式
本发明的核心思想是基于OSI七层协议栈中的第二层虚拟MAC地址和虚拟子网掩码,采用类似于三层路由协议的方法,实现准确高效地在电信级以太网中自动建立二层MAC路由信息表。在本发明的方法中,每一个节点均需要向周围节点发送链路发现协议(LDP)组播报文,每个节点均需要接收来自外部节点的链路发现协议(LDP)组播报文,并保存链路信息,以及向邻居节点转发链路发现协议(LDP)组播报文。网络中的每个节点收到所有链路信息后,分别自动建立起自己的MAC路由信息表;当节点发送或转发数据报文时,根据自己的MAC路由信息表,选择最优路径对报文进行处理。
下面结合附图和实施例对本发明的技术方案作进一步的详细说明。
如图1所示,给出了网络中单个节点的工作流程,其过程如下所示:
步骤110,在电信级以太网节点上配置虚拟MAC地址和虚拟子网掩码;
步骤120,启用链路发现协议LDP,开启节点的链路发现协议(LDP)端口
步骤130,生成和组播自身的二层MAC链路的链路发现协议(LDP)组播报文,并通过本节点的所有的链路发现协议(LDP)端口向周围的节点发送该LDP组播报文;
步骤140,利用本节点的链路发现协议(LDP)端口接收来自其他节点的链路发现协议(LDP)组播报文;
步骤150,保存所述链路发现协议(LDP)组播报文中的链路信息,此链路信息通过根据接收到的链路发现协议(LDP)组播报文内容计算获得,其包括:链路发现协议(LDP)组播报文源地址信息等等。
步骤160,转发接收到的所述链路发现协议(LDP)组播报文。这里的转发对象是除自身以外的其他网络节点,或者是除收到此LDP组播报文的所有其他节点,转发的方式采用广播的形式,并且依据本节点自身的MAC路由信息表,选择最优路径对报文进行处理。
步骤170,自动建立本节点的MAC路由信息表。
如图2所示,以下以A节点作为链路发现协议(LDP)组播报文(以下简称“LDP组播报文”)的初始发送节点为例,具体说明本发明方法的实现方式。
步骤一、A节点从启用LDP协议的所有端口发送LDP组播报文。在这里LDP组播报文至少包括以下字段:报文目的地址、报文源地址、报文跳数、报文源地址掩码,如下表1所示。
表1
报文目的地址(特殊组播地址) |
报文源地址 |
报文源地址掩码 |
报文跳数(初始值设为0) |
步骤二、B节点从端口int 1接收到A节点发送过来的LDP组播报文,在自己的MAC路由信息表里添加上A节点的信息,并将报文跳数加1,再向除接收到此报文的所有其他节点广播。
步骤三、B的邻居节点C或F收到B转发的LDP组播报文后,也将报文跳数加1,再向除收到此报文的所有其他节点广播。重复步骤三,直到所有节点都建立起自己的MAC路由信息表。如图2所示,节点B通过端口int 2转发LDP组播报文给节点C,节点B通过端口int 3转发LDP组播报文给节点F,而节点C再将LDP组播报文转发给节点D,节点F再将LDP组播报文转发给节点E,直到所有的节点都接收到此报文。
步骤四、每个节点建立起自己的MAC路由信息表。以B节点为例,B节点的MAC路由信息表如下表2所示:
表2
Destination address(目标地址) | Subnet mask(子网掩码) | Next hop(下一跳) | Metric(度量) | Interface(接口) |
A | 32 | - | 0 | Int1 |
C | 32 | - | 0 | Int2 |
D | 32 | C | 1 | Int2 |
D | 32 | F | 2 | Int3 |
E | 32 | F | 1 | Int3 |
F | 32 | - | 0 | Int3 |
步骤五、以后,当每个节点收到二层数据报文时,就会根据报文的目的MAC地址,在自己的MAC路由信息表查找转发路径,查找的原则是根据Destination address和Subnet mask。当有多条路径时,将metric值最小的选择为最佳路径,并以最佳路径进行转发。如图2所示,例如:A节点向D节点发送报文时,会先发给邻居节点B。当B节点收到此报文后,会根据目的虚拟MAC地址和虚拟子网掩码,在自己的查找MAC链路转发表里查找。查找到的最优路径的下一跳为C节点,出口为int2。于是将报文从接口int2转发到C节点。在根据MAC路由信息表查找转发路径时,可以利用度量值进行最佳路径的选择,其度量值可以是链路的跳数、带宽或链路延迟等等。当到达目的地有多条路径时,可以采用负载均衡的方式,将报文同时从多条路径转发。
基于上述方法,本发明还提供了一种自动发现并建立MAC路由信息表的装置,如图3所示,本发明的装置包括:
使能开关单元310,用于控制是否使能节点的链路发现协议(LDP)端口360,并在使能链路发现协议(LDP)端口360后分别向发送单元320和接收单元330发出控制信号;
发送单元320,用于根据所述使能开关单元310发出的控制信号,通过所述链路发现协议(LDP)端口360发送二层MAC链路的链路发现协议(LDP)组播报文,或转发接收到的链路发现协议(LDP)组播报文;
接收单元330,用于根据所述使能开关单元310发出的控制信号,启动接收功能,处理接收到的链路发现协议(LDP)组播报文;
MAC路由计算单元340,用于根据接收到的链路发现协议(LDP)组播报文内容,计算网络中节点MAC路由的链路信息;
MAC路由存储单元350,用于存储计算获得的链路信息,并添加到自身的MAC路由信息表中,从而形成二层MAC路由信息表。
综上所述,本发明的方法和装置能够实现准确高效地在电信级以太网中自动建立二层MAC路由信息表,其可以应用于网络中的各个节点上,此节点可以是交换机设备等等。本发明的方法和装置可以通过软件对现有设备中的技术进行改进,更新方便、快捷,可操作性强。
在不背离本发明精神和范围的情况下,熟悉本领域的技术人员显然可以对本发明做出各种相应的改变和扩充,但这些改变和扩充都应当属于本发明所附权利要求所保护的范围。
Claims (9)
1、一种自动发现并建立MAC路由信息表的方法,其特征在于,所述方法包括以下步骤:
A、本节点向周围的节点发送二层MAC链路的链路发现协议组播报文,同时接收来自其他节点的链路发现协议组播报文;
B、本节点保存所述链路发现协议组播报文中的链路信息;
C、本节点转发接收到的所述链路发现协议组播报文;
D、建立本节点的MAC路由信息表。
2、根据权利要求1所述的方法,其特征在于,所述本节点包括网络中的每一个节点。
3、根据权利要求1所述的方法,其特征在于,所述步骤A之前还包括以下步骤:
在电信级以太网节点上配置虚拟MAC地址和虚拟子网掩码。
4、根据权利要求1所述的方法,其特征在于,所述步骤A包括以下步骤:
A1、启用本节点的所有链路发现协议端口;
A2、通过所有的链路发现协议端口对外发送二层MAC链路的链路发现协议组播报文;
A3、利用链路发现协议端口接收来自外部节点的链路发现协议组播报文。
5、根据权利要求1、3或4所述的方法,其特征在于,所述步骤B包括以下步骤:
B1、根据接收到所述链路发现协议组播报文,在自身的MAC路由信息表中添加所述链路发现协议组播报文的链路信息;
B2、将报文跳数加1,并执行步骤C。
6、根据权利要求1所述的方法,其特征在于,所述步骤C中采用广播的形式进行报文转发操作。
7、根据权利要求1所述的方法,其特征在于,所述步骤B中,每个节点根据接收到的链路发现协议(LDP)组播报文内容,计算获得网络中节点MAC路由的所述链路信息。
8、根据权利要求1所述的方法,其特征在于,所述链路发现协议组播报文至少包括:报文目的地址、报文源地址、报文跳数、报文源地址掩码。
9、一种自动发现并建立MAC路由信息表的装置,其特征在于,所述装置包括:
使能开关单元,用于控制是否使能节点的链路发现协议端口,并在使能链路发现协议端口后分别向发送单元和接收单元发出控制信号;
发送单元,用于根据所述使能开关单元发出的控制信号,通过所述链路发现协议端口发送二层MAC链路的链路发现协议组播报文,或转发接收到的链路发现协议组播报文;
接收单元,用于根据所述使能开关单元发出的控制信号,启动接收功能,处理接收到的链路发现协议组播报文;
MAC路由计算单元,用于根据接收到的链路发现协议组播报文内容,计算网络中节点MAC路由的链路信息;
MAC路由存储单元,用于存储计算获得的链路信息,并添加到自身的MAC路由信息表中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102165662A CN101383772B (zh) | 2008-09-26 | 2008-09-26 | 一种自动发现并建立mac路由信息表的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102165662A CN101383772B (zh) | 2008-09-26 | 2008-09-26 | 一种自动发现并建立mac路由信息表的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101383772A true CN101383772A (zh) | 2009-03-11 |
CN101383772B CN101383772B (zh) | 2011-08-10 |
Family
ID=40463400
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008102165662A Expired - Fee Related CN101383772B (zh) | 2008-09-26 | 2008-09-26 | 一种自动发现并建立mac路由信息表的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101383772B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102143067A (zh) * | 2011-02-26 | 2011-08-03 | 华为数字技术有限公司 | 减少介质访问控制mac地址表规模的方法和装置 |
CN102143037A (zh) * | 2010-06-23 | 2011-08-03 | 华为技术有限公司 | 一种处理报文的方法和装置 |
CN103401941A (zh) * | 2013-08-09 | 2013-11-20 | 广东威创视讯科技股份有限公司 | 一种gis场景信息处理方法、系统、节点机和服务端 |
CN106936824A (zh) * | 2017-03-09 | 2017-07-07 | 迈普通信技术股份有限公司 | Lldp邻居信息处理方法及lldp邻居信息处理设备 |
CN107465622A (zh) * | 2017-10-09 | 2017-12-12 | 安徽皖通邮电股份有限公司 | 一种利用lldp实现网络拓扑发现的方法和系统 |
CN108616453A (zh) * | 2018-04-20 | 2018-10-02 | 联想(北京)有限公司 | 一种用于网络设备的方法、装置和系统 |
CN109981306A (zh) * | 2019-03-26 | 2019-07-05 | 新华三技术有限公司 | 组播数据处理方法、装置、设备及机器可读存储介质 |
CN112600689A (zh) * | 2020-12-01 | 2021-04-02 | 曙光信息产业(北京)有限公司 | 网络拓扑生成方法、装置和计算机设备 |
CN112737883A (zh) * | 2020-12-28 | 2021-04-30 | 咪咕音乐有限公司 | 一种二层网络数据包传输方法、装置和网络设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100334866C (zh) * | 2003-03-21 | 2007-08-29 | 华为技术有限公司 | 一种实现网关动态负载分担和备份的方法 |
CN100496017C (zh) * | 2004-10-28 | 2009-06-03 | 华为技术有限公司 | 保证城域传输设备中二层以太网交换机数据安全的方法 |
CA2624369A1 (en) * | 2005-10-14 | 2007-04-19 | Nortel Networks Limited | Gmpls control of ethernet |
-
2008
- 2008-09-26 CN CN2008102165662A patent/CN101383772B/zh not_active Expired - Fee Related
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102143037A (zh) * | 2010-06-23 | 2011-08-03 | 华为技术有限公司 | 一种处理报文的方法和装置 |
CN102143037B (zh) * | 2010-06-23 | 2013-10-02 | 华为技术有限公司 | 一种处理报文的方法和装置 |
CN102143067A (zh) * | 2011-02-26 | 2011-08-03 | 华为数字技术有限公司 | 减少介质访问控制mac地址表规模的方法和装置 |
CN103401941A (zh) * | 2013-08-09 | 2013-11-20 | 广东威创视讯科技股份有限公司 | 一种gis场景信息处理方法、系统、节点机和服务端 |
CN103401941B (zh) * | 2013-08-09 | 2017-02-08 | 广东威创视讯科技股份有限公司 | 一种gis场景信息处理方法、系统、节点机和服务端 |
CN106936824B (zh) * | 2017-03-09 | 2019-12-24 | 迈普通信技术股份有限公司 | Lldp邻居信息处理方法及lldp邻居信息处理设备 |
CN106936824A (zh) * | 2017-03-09 | 2017-07-07 | 迈普通信技术股份有限公司 | Lldp邻居信息处理方法及lldp邻居信息处理设备 |
CN107465622A (zh) * | 2017-10-09 | 2017-12-12 | 安徽皖通邮电股份有限公司 | 一种利用lldp实现网络拓扑发现的方法和系统 |
CN107465622B (zh) * | 2017-10-09 | 2020-05-12 | 安徽皖通邮电股份有限公司 | 一种利用lldp实现网络拓扑发现的方法 |
CN108616453A (zh) * | 2018-04-20 | 2018-10-02 | 联想(北京)有限公司 | 一种用于网络设备的方法、装置和系统 |
CN108616453B (zh) * | 2018-04-20 | 2020-12-18 | 联想(北京)有限公司 | 一种用于网络设备的方法、装置和系统 |
CN109981306A (zh) * | 2019-03-26 | 2019-07-05 | 新华三技术有限公司 | 组播数据处理方法、装置、设备及机器可读存储介质 |
CN109981306B (zh) * | 2019-03-26 | 2021-09-21 | 新华三技术有限公司 | 组播数据处理方法、装置、设备及机器可读存储介质 |
CN112600689A (zh) * | 2020-12-01 | 2021-04-02 | 曙光信息产业(北京)有限公司 | 网络拓扑生成方法、装置和计算机设备 |
CN112737883A (zh) * | 2020-12-28 | 2021-04-30 | 咪咕音乐有限公司 | 一种二层网络数据包传输方法、装置和网络设备 |
Also Published As
Publication number | Publication date |
---|---|
CN101383772B (zh) | 2011-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101383772B (zh) | 一种自动发现并建立mac路由信息表的方法及装置 | |
CN103200069B (zh) | 一种报文处理的方法和设备 | |
CN111556514B (zh) | 一种去中心化的移动边缘计算资源发现和选择方法及系统 | |
CN103329488B (zh) | 网络系统和路由控制方法 | |
US9385949B2 (en) | Routing controlled by subnet managers | |
EP2600573B1 (en) | Method for transmitting addresses correspondence relationship in second-layer protocol using link status routing | |
US9602435B2 (en) | Packet broadcast mechanism in a split architecture network | |
CN103259725B (zh) | 报文发送方法和网络设备 | |
CN105245632B (zh) | 一种sdn网络中不同网段主机间通信方法 | |
CN102957589B (zh) | 业务数据传输的方法、网络节点及系统 | |
CN102244614B (zh) | 报文转发方法、系统及路由交换机 | |
CN103841028A (zh) | 一种报文转发方法及设备 | |
CN104378297A (zh) | 一种报文转发方法及设备 | |
CN102124764A (zh) | 信息推送的方法、装置和系统以及获取信息的方法和装置 | |
CN103067286A (zh) | 一种组播数据传输方法和设备 | |
CN104702476A (zh) | 分布式网关、基于分布式网关的报文处理方法及装置 | |
CN109672708A (zh) | 通信方法及装置、系统 | |
WO2022048412A1 (zh) | 一种生成表项的方法、发送报文的方法、设备及系统 | |
CN102882781A (zh) | 一种报文发送的方法、路由器桥及系统 | |
CN105187311A (zh) | 一种报文转发方法及装置 | |
CN106685828B (zh) | 一种报文传输方法和装置 | |
US20230370899A1 (en) | Packet forwarding method, packet processing method, and device | |
JP2022044029A (ja) | データ伝送方法、装置、およびネットワークデバイス | |
CN106900174A (zh) | 无线局域网网状网络的数据传输方法、装置及系统 | |
WO2021083228A1 (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 | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110810 Termination date: 20170926 |