[发明专利]模块间冲突检测的方法、系统和主控板有效
申请号: | 200710109451.9 | 申请日: | 2007-06-21 |
公开(公告)号: | CN101068254A | 公开(公告)日: | 2007-11-07 |
发明(设计)人: | 常向青;赵丽娜 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/54 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 310053浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模块 冲突 检测 方法 系统 主控 | ||
技术领域
本发明涉及网络转发技术,特别涉及一种模块间冲突检测的方法、系统和主控板。
背景技术
网络转发技术中涉及多种不同功能的模块。不同模块间可能重复设置或建立相同或相关的内容,导致模块功能不能正确执行,这样就产生了冲突。为了保证模块功能的正常执行,模块间需要进行冲突检测。
下面以地址解析协议(Address Resolution Protocol,ARP)与网络转换协议(Network Address Translation,NAT)为例加以说明。ARP是将IP地址转化成物理地址的协议。具体的,ARP模块中保存有包括IP地址到物理地址的映射表。ARP映射表中的表项可以通过静态配置或动态学习的方式建立。静态配置是用户通过界面进行设置。动态学习是当收到ARP请求报文或ARP应答报文时,根据报文中的IP地址与物理地址建立映射表项。NAT是关于将内部私有IP地址转换为公网IP地址的协议。NAT转换过程中,将从NAT地址池中挑选公网IP地址作为转换后的源地址。
为了避免冲突,ARP模块在动态学习过程中,进行的冲突检测包括以下过程:检查要建立的ARP表项中的IP地址与ARP模块所在的接口上包含的地址,如果相同,则认为产生冲突,不进行动态学习。所述所在接口上包含的地址包括用户在该接口上配置的IP地址和该接口上NAT地址池中的地址。上述ARP动态学习过程中,如果检查到要建立表项的IP地址与所在接口的NAT地址池中的IP地址相同,则不建立该IP地址相关的表项。
反之,当用户在接口上应用NAT地址池时,需要检查是否与该接口上相关的ARP模块中的表项形成冲突。如果与动态ARP冲突,需要通知ARP删除相关表项。如果与静态ARP冲突,则提示用户发现配置冲突,设置NAT地址池不成功。
以下介绍现有技术中分布式系统下模块间冲突检测的方法。分布式系统中包括多个硬件插板,这些插板分为主控板和接口板。主控板和接口板分别具有NAT和ARP模块。主控板一般处理包括用户配置的内容,接口一般处理包括网络转发的报文。具体的,主控板处理用户的配置并将配置数据保存,通过板间通讯同步到其他接口板。接口板接收网络转发的数据,并对数据进行处理,在收到ARP报文进行动态学习。例如,接口板接收主控板发来的用户配置数据并保存,在发送报文和接收报文时根据用户配置对报文进行处理。在根据用户配置对报文进行处理过程中,可能需要NAT地址转换,这时,这些用户配置的静态ARP与NAT进行冲突检测可以正常进行。但是,对于接口板根据转发报文动态学习的ARP表项会与NAT发生冲突检测无效的情况。图1示出了该情况的原理。如图1所示:
主控板上执行步骤101A:用户配置NAT地址池,并到本板ARP模块检测是否存在冲突。
同时,接口板上执行步骤101B:接口板进行ARP动态学习,并检查是否与本板保存的NAT地址池数据有冲突。
主控板上执行步骤102A:当检测没有发生冲突时,将设置的NAT地址池保存在主控板上,并发送所述设置的NAT地址池到接口板。
接口板上执行步骤102B:当检测没有发生冲突时,接口板将动态学习的ARP表项发送给主控板。
上述过程中,如果步骤101B中接口板上动态学习的ARP与步骤101A中主控板上正在配置的NAT有冲突,由于主控板和接口板此时还没有进行数据同步,或者说由于数据同步需要花费一定的时间,此时还没有完成数据同步,那么,主控板和接口板不知道对方上有冲突的数据存在,即冲突检测失效。经过步骤102A和102B后,主控板和接口板上都会将冲突数据建立为正常数据。这样,会导致模块功能出错。
发明内容
本发明的目的是提供一种模块间冲突检测的方法,以避免分布式系统下模块间冲突检测发生失效。
为解决上述技术问题,本发明提供一种模块间冲突检测的方法、系统和主控板是这样实现的:
一种模块间冲突检测的方法,应用于分布式系统,包括:
主控板上配置NAT模块的地址池;
接口板发送动态学习的ARP表项到主控板;当检测到所述接口板发来的ARP表项与所述主控板上配置的NAT地址池有冲突时,删除所述ARP表项中的冲突表项后保存,并通知接口板删除自身保存的ARP冲突表项;
主控板保存设置的NAT地址池数据,并发送所述NAT地址池数据至接口板。
所述检测接口板发来的ARP表项与所述主控板上配置的NAT地址池中的数据的冲突由以下方式实现:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710109451.9/2.html,转载请声明来源钻瓜专利网。