一种地址解析协议实现方法

文档序号:7688300阅读:144来源:国知局
专利名称:一种地址解析协议实现方法
技术领域
本发明涉及计算机网络数据通信领域,尤其涉及该领域内路由器或者交换机等数据通信设备中的分布式ARP (地址解析协议)协议实现方法。
技术背景目前,高端路由器或者交换机等数据通信设备中,对ARP协议的处理 方法多采用以下两种,即集中式ARP协议处理方法和分布式ARP协议处理 方法。以现有技术中的数据通信设备为例, 一般的数据通信设备都包括一个 主控板和与该主控板通信连接的多个业务板,所述集中式ARP协议处理方 法,即是包括以下步骤(1) 所述数据通信设备的每个业务板接收到一个ARP协议报文并上 送到数据通信设备的主控板;(2) 所述主控板运行ARP协议模块以进行ARP报文的处理;(3) 主控板将所述处理后的ARP表信息同步至对应的业务板。 该集中式ARP协议处理方法存在以下几个问题 一是,在有大量ARP协议报文需要进行上述处理的时候,容易造成所述主控板的CPU超负荷运 转而其它业务板的CPU相对闲置,从而造成设备的浪费,且大大增加主控 板与业务板之间的通信量,浪费带外通信带宽,容易造成通信失败;二是, 由于所有的ARP报文统一由主控板运行ARP协议模块对所有的ARP报文 进行处理,且这些ARP报文是串行进入所述主控板,使得所述路由器的处 理延迟,处理效率低下。所述分布式ARP协议处理方法,不同于所述集中式ARP协i义处理方法, 其是由每个业务板分别运行ARP协议模块来负责处理其接收的ARP报文并 在其各自的业务板内管理和维护其各自的ARP表信息。该分布式ARP协议处理方法存在以下问题由于每个业务板只处理其 接收到的ARP报文并管理其对应的ARP表信息,使得每个业务板只保存与 其直接连接的网络实体的ARP表项,因此,对于跨板业务而言,如VLAN (Virtual Local Area Network,虛拟局域网)、TRUNK (VLAN的端口聚合) 等,由于跨板业务报文的转发是由另 一个业务板的其中一个接口转发出去, 因此在由原业务板传输至该另一个业务板时,需要查找ARP表来获得对端 网络实体的MAC地址或者对端网络实体发送ARP请求报文,然而接收到 业务报文的业务板却不能够提供。可见,现有技术中的集中式ARP协议实现方法存在效率低、浪费带外 通信带宽等缺点,现有^t术中的分布式ARP协议实现方法不能适应跨板业 务报文转发。因此,现有技术还存在缺陷,有待于改进和t艮。 发明内容本发明的目的在于提供一种地址解析协议实现方法,旨在解决上述现有 技术中存在的问题,即解决现有技术中的集中式ARP协议实现方法效率低 及浪费带外通信带宽的缺点,且解决现有技术中的分布式ARP协议实现方 法不能适应跨板业务才艮文转发的缺陷。本发明的技术方案包括一种地址解析协i义实现方法,其可用于一数据通信设备中,所述数据 通信设备包括一个主控板和由所述主控板分支出去的多个业务板,所述地 址解析协议实现方法包括以下步骤A、所述数据通信设备的每个业务板处理其接收到的ARP报文并将其上的ARP表信息同步上报至所述主控板;B、 所述数据通信设备的主控板接收由所述多个业务板同步上报的ARP 表信息以更新其上的总ARP表;C、 所述主控板更新所述多个业务板的ARP表信息为所述更新的总 ARP表信息。所述的地址解析协议实现方法,其中,所述步骤A中,所述多个业务 板并行处理其接收到的ARP报文。所述的地址解析协议实现方法,其中,所述步骤A包括以下步骤 Al、所述业务板启动;Bl、所述业务板接收一个ARP报文并处理其接收到的ARP报文; Cl、所述业务板更新其上的ARP表; Dl、所述业务板将其更新的ARP表同步上报至所述主控板。 所述的地址解析协议实现方法,其中,所述主控板具有一个ARP表管 理模块,所述步骤B中,所述ARP表管理模块接收由多个业务板同步上报 的ARP表信息,以更新其上的总ARP表。所述的地址解析协议实现方法,其中,所述步骤C包含以下步骤 A3 、所述业务板接收由所述主控板同步下来的更新的总ARP表信息; B3、所述业务板将所述更新的总ARP表信息更新至其上的ARP表。 所述的地址解析协议实现方法,其中,每个业务板都具有一个ARP模 块,所述步骤A1中,每个业务板启动并初始化及运行所述ARP模块,步 骤B1中,所述业务板的ARP模块接收所述ARP报文,所述业务板的ARP 模块处理其接收到的ARP报文,步骤C1中,所述ARP模块同时更新其上 的ARP表。所述的地址解析协议实现方法,其中,每个业务板具有一个ARP表管 理模块,所述步骤A3中,所述业务板的ARP表管理模块接收所述更新的 总ARP表信息,所述步骤B3中,所述业务板的ARP表管理模块将所述更新的总ARP表信息更新至其上的ARP表。本发明提供的一种地址解析协议实现方法,所有的ARP协议报文不需 要由业务板上送至主控板处理而是在其每个业务板内处理,很大程度上减 小了主控板与业务板之间的数据通信量,进而减小了带宽利用率,使得带 外通信更加稳定高效。而且,主控板将其更新的总ARP表信息更新至所有 的业务板的ARP表信息,也即每个业务板都具有其他业务板的ARP表信息, 从而可以满足跨板业务报文转发。


图l是本发明的一个数据通信设备的系统架构示意图; 图2是本发明提供的一种ARP协议实现方法中步骤一的示意图; 图3是本发明提供的一种ARP协议实现方法中步骤二的示意图; 图4是本发明提供的一种ARP协议实现方法中步骤三的示意图;具体实施方法以下结合附图对本发明的进行说明。请参阅图1为本发明的实施例的一个数据通信设备的系统架构示意图。 所述数据通信i更备可以为 一个路由器或者一个交换机,其可以实现网络数据的报文转发的功能。所述数据通信i殳备包括一个主控板和N个由所述主控板分支出去的业务板组成。图2给出的N个业务板,即业务板l、业务板2.........及业务板N。所述主控板用于控制并管理该数据通信设备的系统,其具有一个ARP 表管理模块,所述主控板运行该ARP表管理模块以对整个系统上的ARP 表项的更新。每个业务板之间互相独立接收报文,并负责其接收的报文的维护及管理。所述多个业务板通过一个背板与所述主控板连接进行报文及ARP表信 息的传输。所述多个业务板之间通过所述背板进行报文的传输。 所述数据通信设备上进行ARP协议实现方法包括如下步骤 步骤一 所述数据通信设备的每个业务板处理其接收到的ARP报文并 更新其上的ARP表;具体请参阅图2,为所述业务板进行步骤一的流程图。 所述步骤一具体包括以下几个步骤A、 业务板启动并初始化及运行其上的ARP协议模块; 可以理解的是,所述初始化ARP模块即是初始化ARP模块的各个数据结构。所述ARP协议由业务板的协议状态M行。B、 业务板接收一个ARP报文,所述业务板的ARP模块处理其接收到 的ARP才艮文;C、 业务板的ARP模块同时更新其上的ARP表;, 可以理解的是,所述步骤B和步骤C中处理ARP报文并更新ARP表 即是一个ARP协议的实现过程,该具体的ARP协议的实现过程实现方法可 以依照RFC标准实现,所述RFC标准即是目前计算机网络中 一个协议标准, 一般所述业务板中的ARP协议才莫块预先按照所述RFC标准程式化,以依照 RFC标准在接收到一个ARP报文时完成所述RP协议的实现过程。D、 所述业务板将其更新的ARP表同步上报至所述主控板; 可以理解,所述N个业务板都按照上述步骤一的A、 B、 C、 D四个步骤完成处理其接收到的ARP报文。步骤二所述主控板接收由N个业务板同步上报的更新的ARP表信息 .并更新其上的总ARP表;具体请参阅图3,为主控板进行步骤二的流程图。所述主控板具有一个ARP表管理模块,所述ARP表管理模块接收由N 个业务板同步上报的更新的ARP表信息,更新其上的总ARP表。步骤三所述主控板将所述更新的总ARP表信息同步至所述N个业务 板以更新其上的ARP表为所述更新的总ARP表信息。具体请参阅图4,为所述步骤三的示意图。所述步骤三具体包括一下步骤A3、业务板的ARP表管理模块接收由主控板同步下来的更新的总ARP 表信息;B3、业务板的ARP表管理模块将所述更新的总ARP表信息更新至其 上的ARP表。可以理解的是,所述N个业务板可以全部执行上述工作也可以部分执 行上述步骤,其之间互相独立。本发明提供的一种用于数据通信设备上的ARP协议实现方法,其每个 业务板上分别并行处理其接收的ARP报文,每个业务板的ARP报文独立地 保存在其各自的业务板上,每个业务板收到的ARP报文不需要上报至主控 板,而是将其更新的ARP表信息同步上报至主控板,这样可以并行处理 ARP报文,减少了业务板与主控板之间的数据通信量,提高了设备的处理 效率,避免的带外通信带宽浪费,同时主控板将其最终的更新的总ARP表 信息同步至所有业务板上,可以适应跨板业务的ARP报文转发。应当理解的是,上述具体实施例的描述较为详细,不能因此而理解为对 本发明专利保护范围的限制,本发明专利保护范围应以所附权利要求为准。
权利要求
1. 一种地址解析协议实现方法,其可用于一数据通信设备中,所述数据通信设备包括一个主控板和由所述主控板分支出去的多个业务板,所述地址解析协议实现方法包括以下步骤A、所述数据通信设备的每个业务板处理其接收到的ARP报文并将其上的ARP表信息同步上报至所述主控板;B、所述数据通信设备的主控板接收由所述多个业务板同步上报的ARP表信息以更新其上的总ARP表;C、所述主控板更新所述多个业务板的ARP表信息为所述更新的总ARP表信息。
2、 如权利要求1所述的地址解析协议实现方法,其特征在于,所述步 骤A中,所述多个业务板并行处理其接收到的ARP报文。
3、 如权利要求1所i的地址解析协议实现方法,其特征在于,所述步 骤A包括以下步骤Al、所述业务板启动;Bl、所述业务板接收一个ARP报文并处理其接收到的ARP报文;Cl、所述业务板更新其上的ARP表;Dl、所述业务板将其更新的ARP表同步上报至所述主控板。
4、 如权利要求1所述的地址解析协议实现方法,其特征在于,所述主 控板具有一个ARP表管理模块,所述步骤B中,所述ARP表管理模块接 收由多个业务板同步上报的ARP表信息,以更新其上的总ARP表。
5、 如权利要求1所述的地址解析协议实现方法,其特征在于,所述步 骤C包含以下步骤A3 、所述业务板接收由所述主控板同步下来的更新的总ARP表信息; B3、所述业务板将所述更新的总ARP表信息更新至其上的ARP表。
6、 如权利要求3所述的地址解析协议实现方法,其特征在于,每个业 务板都具有一个ARP模块,所述步骤A1中,每个业务板启动并初始化及 运行所述ARP模块,步骤Bl中,所述业务板的ARP模块接收所述ARP 报文,所述业务板的ARP模块处理其接收到的ARP报文,步骤C1中,所 述ARP模块同时更新其上的ARP表。
7、 如权利要求的5所述的地址解析协议实现方法,其特征在于,每个 业务板具有一个ARP表管理模块,所述步骤A3中,所述业务板的ARP表 管理模块接收所述更新的总ARP表信息,所述步骤B3中,所述业务板的 ARP表管理模块将所述更新的总ARP表信息更新至其上的ARP表。
全文摘要
本发明提供一种ARP协议实现方法,包括以下步骤每个业务板处理其接收到的ARP报文并将其上的ARP表信息同步上报至所述主控板;主控板接收由所述多个业务板同步上报的ARP表信息以更新其上的总ARP表;所述主控板更新所述多个业务板的ARP表信息为所述更新的总ARP表信息。本发明的多个业务板并行处理其接收的ARP协议报文,减少了业务板与主控板之间的数据通信量,主控板将最后的总ARP表信息更新至每个业务板,可以适应跨板业务的ARP报文转发。
文档编号H04L29/06GK101267435SQ20081006659
公开日2008年9月17日 申请日期2008年4月17日 优先权日2008年4月17日
发明者盖镜源 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1