CN100423514C - 分布式设备中地址解析协议数据同步的方法 - Google Patents
分布式设备中地址解析协议数据同步的方法 Download PDFInfo
- Publication number
- CN100423514C CN100423514C CNB2006100837365A CN200610083736A CN100423514C CN 100423514 C CN100423514 C CN 100423514C CN B2006100837365 A CNB2006100837365 A CN B2006100837365A CN 200610083736 A CN200610083736 A CN 200610083736A CN 100423514 C CN100423514 C CN 100423514C
- Authority
- CN
- China
- Prior art keywords
- arp
- main control
- distributed
- control module
- module
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 230000001360 synchronised effect Effects 0.000 claims abstract description 14
- 230000008569 process Effects 0.000 description 9
- 238000001514 detection method Methods 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000032683 aging Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种分布式设备中ARP数据同步的方法,所述分布式设备包括主控模块和分布式模块,该方法包括:A.分布式模块将自身不能路由的报文上报给主控模块;B.主控模块根据所述报文查找ARP表,如果查找到相关ARP表项,则向分布式模块同步ARP数据。本发明保证了分布式设备中ARP数据的全局一致性。另外,由于本发明是根据报文转发的情况确定主控模块和分布式模块的ARP数据是否一致,并在不一致的情况下同步ARP数据,因此可以避免现有技术中由于同步消息丢失或者软件添加ARP表项失败引起的同步失败的问题,使得本发明的同步比较准确,并且根据转发报文的需要随时同步ARP数据,能够实时地保证ARP数据的全局一致性。
Description
技术领域
本发明涉及数据同步技术领域,特别是一种分布式设备中地址解析协议(ARP)数据同步的方法。
背景技术
目前,随着网络技术的迅速发展,用户对网络带宽等性能提出了越来越高的要求。为了满足网络接入设备的性能需求,除了提高设备的硬件性能之外,还可以改善设备的处理流程,因此分布式处理技术成为了满足性能需求的热点技术。
为了实现在分布式设备上的数据转发,需要在分布式设备上存在相应的路由信息。ARP作为直接主机路由,是数据转发不可缺少的协议。
参照图1,分布式设备一般由主控模块和多个分布式模块组成。一般来说,主控模块的中央处理器(CPU)、内存等硬件资源比分布式模块高,所以通常由主控模块处理协议报文,由分布式模块负责转发报文。
在分布式设备中,为了减轻主控模块的负担,将ARP等部分协议放到分布式模块中处理。当分布式模块学习到ARP时,将产生的路由表项通过同步消息同步给主控模块和其它的分布式模块,以保证ARP数据全局一致。在实际的应用中,可能出现丢失同步消息的情况或者软件添加ARP表项失败的情况,从而造成主控模块和分布式模块中的ARP数据不一致。
现有技术的一种解决办法是心跳检测机制。心跳检测机制是以主控模块上的数据为准,通过主控模块定期轮询分布式模块上的数据来检查该分布式模块的ARP数据是否和主控模块一致,如果出现不一致,则将主控模块上的ARP数据同步给分布式模块,从而期望主控模块和分布式模块上的ARP数据一致。
但是,主控模块上的ARP数据是从各个分布式模块上获得的,在主控模块轮询检查的过程中,可能会出现其他的分布式模块发生ARP的学习、老化、删除等事件,而这些事件依靠模块之间的消息通知给主控模块,主控模块随后才能感知这些事件,但是已经先将主控模块上的ARP数据同步给分布式模块了。所以,使用心跳检测机制并不准确,还容易出错。
现有技术中的另一种方案是定期同步技术。定期同步技术是主控模块以自己的ARP数据为准,定期向分布式模块同步主控模块上的ARP数据,以期望主控模块和分布式模块上的ARP数据一致。
定期同步技术虽然克服了心跳检测技术的缺点,但是,主控模块定期同步自身的ARP数据到分布式模块是很浪费资源的,而且由于是定期同步,还不能实时保证主控模块和分布式模块上的ARP数据一致。不管是心跳检测技术还是定期同步技术,都不能保证分布式设备的ARP数据在转发报文时是一致的,从而会引起分布式设备不能转发报文的问题。
发明内容
有鉴于此,本发明提出了一种分布式设备中ARP数据同步的方法,用以保证主控模块和分布式模块中的ARP数据一致。
根据上述目的,本发明提供了一种分布式设备中ARP数据同步的方法,所述分布式设备包括主控模块和分布式模块,该方法包括:
A.分布式模块将自身由于缺少ARP信息不能路由的报文上报给主控模块;
B.主控模块根据所述报文查找ARP表,如果查找到相关ARP表项,则向分布式模块同步ARP数据;主控模块在没有查找到相关ARP表项时,发送ARP请求,在得到回应后获得相关ARP表项,保存该ARP表项并向分布式模块同步ARP数据。
优选地,步骤B中进一步包括主控模块根据查找到的ARP表项转发所述报文的步骤。
在上述技术方案中,步骤B中进一步包括主控模块根据所获得的ARP表项转发所述报文的步骤。
步骤B之前进一步包括:B0.主控模块根据所述报文查找路由表,并在查找到相关表项时,执行步骤B。
可选地,步骤B0中进一步包括:主控模块在没有查找到相关表项时,丢弃所述报文。
从上述方案中可以看出,由于本发明将分布式模块不能转发的报文上报给主控模块,主控模块查找到相关ARP时,向分布式模块同步自身的ARP数据,从而保证了分布式设备中ARP数据的全局一致性。另外,由于本发明是根据报文转发的情况确定主控模块和分布式模块的ARP数据是否一致,并在不一致的情况下同步ARP数据,因此可以避免现有技术中由于同步消息丢失或者软件添加ARP表项失败引起的同步失败的问题,使得本发明的同步比较准确,并且根据转发报文的需要随时同步ARP数据,能够实时地保证ARP数据的全局一致性。并且,本发明利用分布式模块不能转发的报文作为数据同步的判断条件,进一步能够避免由于分布式设备中ARP数据不一致而不能转发报文的问题。另外,本发明不需要定期同步ARP数据,因此本发明还具有占用资源少的优点。
附图说明
图1为分布式设备的结构示意图。
图2为本发明实施例的流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,以下举实施例对本发明进一步详细说明。
本发明的核心思想是,抛弃传统的数据同步方式,将进行数据同步的条件放在了不能路由的报文上,即分布式模块将不能转发的数据报文上报给主控模块,再由主控模块根据情况进行ARP数据的同步,从而解决ARP数据全局不一致的问题,保证分布式设备中ARP数据的一致性,并且能够解决分布式设备中由于ARP数据不一致而不能转发数据报文的问题。
图2为本发明实施例的流程示意图。参见图2,本发明实施例的流程包括以下步骤:
步骤101,分布式模块将自身不能路由的报文上报给主控模块。
分布式模块不能路由报文,与本发明相关的原因通常有如下两种:1)该分布式模块上没有对应的ARP表项,主控模块和其它分布式模块都没有对应的ARP表项;2)该分布式模块上没有对应的ARP表项,而主控模块上和其它分布式模块上有的存在对应的ARP表项,有的不存在对应的ARP表项,即主控模块和分布式模块上的ARP数据不一致。第一种情况可以采用分布式设备正常的ARP学习过程来解决,由主控模块主动发出ARP请求进行ARP学习过程。对于第二种情况,如果主控模块上存在对应的ARP表项,则将主控模块上的ARP数据向各分布式模块同步,从而保证了分布式设备中ARP数据的全局一致性;如果主控模块上不存在对应的ARP表项,则发出ARP请求,进行ARP学习过程。
步骤102,主控模块收到分布式模块不能路由的报文后,根据该报文的目的地址查找主控模块上的路由表,如果查找到对应的路由,则执行步骤103及其后续步骤;否则执行步骤104,即丢弃该报文,并结束流程。
步骤103,主控模块根据该报文路由中的下一跳地址查找主控模块上的ARP表,如果查找到对应的ARP表项,则执行步骤105,否则执行步骤106。
步骤105,主控模块向各分布式模块同步ARP数据,以实现ARP数据的全局一致性,并根据所查找到ARP表项转发报文,流程结束。
步骤106,主控模块执行ARP学习过程,即:主控模块发出ARP请求,主控模块得到其它设备的回应后,获得ARP表项并保存所获得的ARP表项,然后向各分布式模块同步ARP数据,以实现ARP数据的全局一致性,并根据所获得的ARP表项转发报文。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (5)
1. 一种分布式设备中地址解析协议ARP数据同步的方法,所述分布式设备包括主控模块和分布式模块,其特征在于,该方法包括:
A.分布式模块将自身由于缺少ARP信息不能路由的报文上报给主控模块;
B.主控模块根据所述报文查找ARP表,如果查找到相关ARP表项,则向分布式模块同步ARP数据;主控模块在没有查找到相关ARP表项时,发送ARP请求,在得到回应后获得相关ARP表项,保存该ARP表项并向分布式模块同步ARP数据。
2. 根据权利要求1所述的方法,其特征在于,步骤B中进一步包括主控模块根据查找到的ARP表项转发所述报文的步骤。
3. 根据权利要求1所述的方法,其特征在于,步骤B中进一步包括主控模块根据所获得的ARP表项转发所述报文的步骤。
4. 根据权利要求1所述的方法,其特征在于,步骤B之前进一步包括:
B0.主控模块根据所述报文查找路由表,并在查找到相关表项时,执行步骤B。
5. 根据权利要求4所述的方法,其特征在于,步骤B0中进一步包括:主控模块在没有查找到相关表项时,丢弃所述报文。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100837365A CN100423514C (zh) | 2006-06-01 | 2006-06-01 | 分布式设备中地址解析协议数据同步的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100837365A CN100423514C (zh) | 2006-06-01 | 2006-06-01 | 分布式设备中地址解析协议数据同步的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1874310A CN1874310A (zh) | 2006-12-06 |
CN100423514C true CN100423514C (zh) | 2008-10-01 |
Family
ID=37484582
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100837365A Expired - Fee Related CN100423514C (zh) | 2006-06-01 | 2006-06-01 | 分布式设备中地址解析协议数据同步的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100423514C (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101335610B (zh) * | 2007-06-27 | 2012-10-17 | 上海博达数据通信有限公司 | 一种高端以太网交换机中的arp同步方法 |
CN102081603B (zh) * | 2009-11-27 | 2015-06-03 | 上海博达数据通信有限公司 | 一种在多核环境下的arp查询优化的方法 |
US20130107889A1 (en) * | 2011-11-02 | 2013-05-02 | International Business Machines Corporation | Distributed Address Resolution Service for Virtualized Networks |
CN102801612B (zh) * | 2012-07-06 | 2015-04-22 | 武汉虹信通信技术有限责任公司 | 一种更新交换芯片上主机路由信息的改进方法及系统 |
CN111224876B (zh) * | 2018-11-23 | 2022-04-29 | 中兴通讯股份有限公司 | 报文的处理方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1523840A (zh) * | 2003-02-18 | 2004-08-25 | ���ǵ�����ʽ���� | 在分布式路由器系统中交换路由选择信息的方法和设备 |
US20040193716A1 (en) * | 2003-03-31 | 2004-09-30 | Mcconnell Daniel Raymond | Client distribution through selective address resolution protocol reply |
CN1652528A (zh) * | 2004-02-02 | 2005-08-10 | 三星电子株式会社 | 分布式路由器 |
-
2006
- 2006-06-01 CN CNB2006100837365A patent/CN100423514C/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1523840A (zh) * | 2003-02-18 | 2004-08-25 | ���ǵ�����ʽ���� | 在分布式路由器系统中交换路由选择信息的方法和设备 |
US20040193716A1 (en) * | 2003-03-31 | 2004-09-30 | Mcconnell Daniel Raymond | Client distribution through selective address resolution protocol reply |
CN1652528A (zh) * | 2004-02-02 | 2005-08-10 | 三星电子株式会社 | 分布式路由器 |
Also Published As
Publication number | Publication date |
---|---|
CN1874310A (zh) | 2006-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102447624B (zh) | 在服务器集群上实现负载均衡的方法、节点服务器及集群 | |
US8782160B2 (en) | Cluster control system, cluster control method, and program | |
US20090319686A1 (en) | Communication route selecting method and apparatus | |
CN108173691B (zh) | 一种跨设备聚合的方法及装置 | |
CN102148850A (zh) | 一种集群系统的业务处理方法及集群系统 | |
US10069941B2 (en) | Scalable event-based notifications | |
CN109547512A (zh) | 一种基于NoSQL的分布式Session管理的方法及装置 | |
CN106549875A (zh) | 一种会话管理方法、装置及负载均衡器 | |
CN100423514C (zh) | 分布式设备中地址解析协议数据同步的方法 | |
WO2016177231A1 (zh) | 基于双主控的主备倒换方法及装置 | |
JP7345645B2 (ja) | 分散型サービスに要求応答の正確な通信遅延保証を提供するシステム | |
CN113434600B (zh) | 一种数据同步方法及装置 | |
CN115086330A (zh) | 跨集群负载均衡系统 | |
US9130938B2 (en) | Method, switch, and system for processing a message | |
CN107888434B (zh) | 网络设备配置同步方法和装置 | |
CN108063832B (zh) | 一种云存储系统及其存储方法 | |
CN109246162A (zh) | Mac地址信息同步方法、设备及存储介质 | |
JP2010044553A (ja) | データ処理方法、クラスタシステム、及びデータ処理プログラム | |
CN109951388B (zh) | 路由不间断方法和主控板 | |
CN109617817B (zh) | 一种mlag组网的转发表项的生成方法及装置 | |
CN105025042B (zh) | 一种确定数据信息的方法及系统、代理服务器 | |
CN111106966B (zh) | 一种信息处理方法及装置、设备、存储介质 | |
WO2013107087A1 (zh) | 一种分布式逻辑地址与物理地址互换方法、装置及设备 | |
WO2016177211A1 (zh) | 地址解析协议arp表项的同步方法及装置 | |
CN112615944A (zh) | 分布式dns主辅同步的方法和系统 |
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 | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Patentee after: NEW H3C TECHNOLOGIES Co.,Ltd. Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base Patentee before: HANGZHOU H3C TECHNOLOGIES Co.,Ltd. |
|
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: 20081001 |