一种路由表管理方法及系统的制作方法

文档序号:7729114阅读:134来源:国知局
专利名称:一种路由表管理方法及系统的制作方法
技术领域
本发明涉及路由器以及三层交换机路由管理领域,更为具体地,涉及一种利用路由表的下一跳来联系子网路由以及主机路由,从而可以快捷的进行路由表管理的方法及系统。运用该方法可以使得路由表的管理得到简化,从而提高路由表的管理效率。
背景技术
通常,路由可以分为子网路由和主机路由两种,主机路由的出口和子网路由的出口都是指向某个特定的端口,因此,在路由管理上,一般在处理子网路由和主机路由并进行写硬件操作的时候,会将路由的下一跳包含端口信息、出口 vlan信息、DMAC替换信息等出接口信息与路由一起写入芯片中。一般情况下,主机路由和子网路由这两者之间的管理没有特定的联系,各自下发各自的路由信息以及下一跳的信息,从而构成整个路由表。目前,普遍采用的主机和子网路由转发的设置方法,主要包括如下几个步骤1、找到路由的对应出口下一跳信息,其中,所述下一跳信息包括端口信息、DMAC替换信息,以及vlan信息等等;2、将需要配置的主机路由或者子网路由关联这些信息;3、将需要配置的主机路由或者子网路由和这些信息一起写入硬件转发表中。但是在实际的路由配置和管理过程中,子网路由与主机路由之间存在有一定的联系,由于子网路由的下一跳就是一个主机路由,而指向这个主机路由的子网路由的实际出口与它所指向的下一跳主机路由的出口是一致的。在一般的路由管理上,经常在配置子网路由的时候,为了取得这个子网路由对应的出口信息,需要查询这个子网的下一跳的主机路由,其中,所述子网所对应的下一跳的主机路由可以在软件表中查询,也可以在硬件表中查询,然后通过该主机路由的出口信息,得到子网路由的出口信息,最后再将子网路由和其对应的出口信息一起写入硬件。另外,由于可以有多个子网路由同时指向一个主机路由,在某种情形下,如果这个主机路由的出口信息发生了变化,则需要通过子网路由表来一一查看有哪些子网路由的下一跳是这个主机路由,之后再将这些子网路由的下一跳信息一一的进行更新。由此可以看出,目前的这种路由表管理方法是非常复杂和繁琐的,由于主机路由和子网路由之间存在这个下一跳的关系,因此其相互之间的查找和联系非常复杂,而且,这种路由的动荡次数在实际网络中也是比较频繁的,由此就造成了路由的管理效率底下,从而会大大影响路由器或者交换机在网络上工作的效率。

发明内容
鉴于此,本发明的目的在于提供一种路由表管理方法及系统,其能使得子网路由与主机路由之间的关系通过一个纽带联系起来,从而可以使得主机路由和子网路由之间的引用关系非常明确,而且不需要进行复杂的互相查找操作,并且,若主机路由发生了变化,其对应的子网路由可以不需要感知,就能正确的转发。本发明提供的该路由表管理方法及系统,使得子网路由和主机路由的管理变得更加简单明了,节省了大量的路由管理时间,提高了系统的运行效率。为了达到上述目的,本发明采用以下技术方案一种路由表管理方法,包括在主机路由中创建下一跳信息索引表;主机路由依据所述下一跳信息索引表中的具体索引,构建主机路由与对应的下一跳信息之间的关联关系。优选地,在执行完所有步骤之后还包括子网路由指向对应的主机路由,并获取其下一跳信息索引表;子网路由依据所述下一跳信息索引表中的具体索引,构建子网路由与对应的下一跳信息之间的关联关系。优选地,所述下一跳信息索引表中的每个具体索引包含了对应的下一跳信息的端口信息、DMAC替换信息、SMAC信息,以及vlan信息。更为优选地,所述下一跳信息索引表中的每个具体索引所包含的对应的下一跳信息的端口信息、DMAC替换信息、SMAC信息,以及vlan信息可以手动或自动更改。一种路由表管理系统,其包括主机路由器、以及下一跳信息索引模块,其中,下一跳信息索引模块,用于构建其包括的下一跳信息索引表中的具体索引与对应的下一跳信息之间的关联关系;主机路由器,用于依据所述下一跳信息索引模块,构建主机路由与对应的下一跳信息之间的关联关系。优选地,所述路由表管理系统还包括子网路由器,其指向对应的主机路由器,并从所述下一跳信息索引模块获取其下一跳信息索引表,并依据所述下一跳信息索引表中的具体索引,构建子网路由与对应的下一跳信息之间的关联关系。更为优选地,所述下一跳信息索引表中的每个具体索引包含了对应的下一跳信息的端口信息、DMAC替换信息、SMAC信息,以及vlan信息。优选地,所述下一跳信息索引表中的每个具体索引所包含的对应的下一跳信息的端口信息、DMAC替换信息、SMAC信息,以及vlan信息可以手动或自动更改。由上述本发明的技术方案可以看出,本发明与现有的子网路由的管理方式相比, 采用基于下一跳信息来建立路由表的管理方法来对主机路由和子网路由进行管理,在主机路由和子网路由进行操作的时候,不需要相互之间有更多的搜索和查找的动作,一切都由这两种路由之间的下一跳信息来互相关联。在具体实施过程中,尤其是在路由条目很多的时候,对于路由表的管理显得尤为方便和快捷。采用本发明提供的路由表管理方法及系统进行路由表的管理时候,提升了路由表的管理效率,节省了系统的路由管理运算的开销,提高了系统的运行效率。


图1是本发明实施例提供的路由表管理方法的方法流程图;图2是本发明实施例提供的主机路由及子网路由配置示意图3是本发明实施例提供的路由表管理系统的系统结构示意图。本发明目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进一步的说明。
具体实施例方式下面结合附图和具体实施例对本发明所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。本发明提供了一种路由表管理方法,如图1所示,其包括以下几个步骤S101、在主机路由中创建下一跳信息索引表;S102、主机路由依据所述下一跳信息索引表中的具体索引,构建主机路由与对应的下一跳信息之间的关联关系。在所述步骤SlOl中,在主机路由中创建下一跳信息索引表的方式可以为人工创建,也可以依据一定的规则自动的创建,所述下一跳信息索引表中包含有若干个独立的具体索引,所述具体索引包含了对应的下一跳信息的端口信息、DMAC替换信息、SMAC信息,以及vlan信息,除此之外,本技术领域的普通技术人员不难想到,所述具体索引还包含下一跳信息包括的其他信息,这里对此不做一一列举。所述具体索引构建了主机路由与其对应的下一跳信息之间的关联关系,在所述步骤S102中,当主机路由选择好对应的下一跳信息索引表中的具体索引之后,其依据其构建主机路由与对应的下一跳信息之间的关联关系。在本发明的一种优选实施方式中,在执行完所有步骤之后还可以执行如下步骤S103、子网路由指向对应的主机路由,并获取其下一跳信息索引表;S104、子网路由依据所述下一跳信息索引表中的具体索引,构建子网路由与对应的下一跳信息之间的关联关系。在步骤S103中,子网路由在路由转发过程中,会指向对应的主机路由,在本发明中,所述子网路由会从该主机路由中获取其下一跳信息索引表,在步骤S104中,该子网路由依据该下一跳信息索引表中的具体索引,构建子网路由与对应的下一跳信息之间的关联关系,并据此找到对应的下一跳信息。在本发明一种更为优选的实施方式中,所述下一跳信息索引表中的每个具体索引所包含的对应的下一跳信息的端口信息、DMAC替换信息、SMAC信息,以及vlan信息可以手动或自动更改。根据本发明的另一方面,当所述主机路由的信息出现更新时,可以直接修改该主机路由的下一跳信息索引表中的具体索引所对应的下一跳信息,对于所述下一跳信息的端口信息、DMAC替换信息、SMAC信息,以及vlan信息的修改可以为手动,也可以依据一定的修改规则进行自动的修改。本发明还提供了一种路由表管理系统,如图3所示,其包括主机路由器20、以及下一跳信息索引模块201,其中,下一跳信息索引模块201,用于构建其包括的下一跳信息索引表中的具体索引与对应的下一跳信息之间的关联关系;
主机路由器20,用于依据所述下一跳信息索引模块201,构建主机路由与对应的下一跳信息之间的关联关系。在本发明的一种优选实施方式中,所述路由表管理系统还包括子网路由器10,其指向对应的主机路由器20,并从所述下一跳信息索引模块201获取其下一跳信息索引表, 并依据所述下一跳信息索引表中的具体索引,构建子网路由与对应的下一跳信息之间的关联关系,所述下一跳信息索引表中的每个具体索引包含了对应的下一跳信息的端口信息、 DMAC替换信息、SMAC信息,以及vlan信息。同理的,当所述主机路由的信息发生更新时,可以对所述下一跳信息索引表中的每个具体索引所包含的对应的下一跳信息的端口信息、DMAC替换信息、SMAC信息,以及 vlan信息进行手动或自动更改。下面,将以本发明的一具体实施方式
解释本发明的精神。对于在所述主机路由中创建下一跳信息索引表(在下文中将称之为egress表)。首先,将主机路由所指向的下一跳信息进行汇总,并组织成一个egress表,并且对这个egress表进行编号,从而构成若干个单独的具体索引。这个egress表的单独的具体索引包含了某个路由的下一跳的所有信息,其包含端口信息、vlan信息、SMAC信息,以及 DMAC信息等,在具体操作过程中,将主机路由直接指向该egress表的具体索引,通过这个 egress表的具体索引就可以找到这个主机路由的下一跳,并进行路由转发的操作了。而在配置子网路由的时候,子网路由的下一跳就是一个相应的主机路由,在具体实施过程中,该子网路由可以直接通过这个主机路由得到它所指向的egress表的具体索引,并且直接将这个具体索引直接赋值给子网路由,就将这个子网路由与对一个的下一跳直接绑定在一起了。这样,在具体实施过程中,如果该主机路由的下一跳发生变化,我们无需查询到底有哪些主机路由指向了这个下一跳,而是直接把egress表中的具体索引进行变化即可。当修改该egress表中的具体索引内容后,所有指向这个下一跳的主机路由和子网路由的实际出口都发生了变化,如是就轻松的完成了主机路由的修改和更新的操作。有时,子网路由的下一跳也会随着路由协议的动荡而发生变化,下一跳可能从最初的指向主机路由A,变化到指向主机路由B,此时,在本发明中,只需要重新找到主机路由 B的egress表的具体索引,并且将该主机路由B的egress表的具体索引直接赋值给子网路由,从而可以完成子网路由的下一跳更新的操作。在此过程中,该操作不会影响其他仍然指向主机路由A的子网路由,也不会影响主机路由A和主机路由B的指向。因此,本发明实施例提供的路由表管理方法在子网路由更新或者修改的时候,也具有方便快捷的有益效果。依照图2,其为本发明是实力提供的主机路由及子网路由配置示意图,其显示了主机路由和子网路由配置的步骤。在该实施例中,存在一个主机路由和一个子网路由,其中,主机路由是 10. 10. 10. 10,其下一跳信息是 port IDMAC 00 d0 d0 00 00 01 vlan 100,其子网路由是 20. 20. 0. 0,其对应的下一跳是 10. 10. 10. 10其具体的配置方法步骤如下a、在主机路由中创建一个egress表;b、将下一跳信息记录在该egress表中,egress表中记录了下一跳信息,即port 1DMAC:00 d0 dO OO OO Ol vlan 100,并且假设该下一跳信息所对应的具体索引是100,则将具体索引100返回给主机路由;C、主机路由10. 10. 10. 10直接指向egress表的具体索引100,使得主机路由直接联系到该具体索引100所对应的下一跳信息;d、子网路由20. 20. 0.0指向主机路由10. 10. 10. 10,并直接取得主机路由的具体索引100,以及将子网路由也指向egress表的具体索引100的位置,这样就完成了子网路由也正确的指向了下一跳的真实出口的操作。以下将叙述主机路由更新的步骤。如果主机路由10. 10. 10. 10的下一跳需要更新,其对应的出口被切换到了 port 2 上面,其对应的下一跳信息变成了 port :2DMAC :00 dO d0 00 00 01 vlan :100。则具体的主机路由更新的步骤如下a、通过主机路由10. 10. 10. 10指向的egress表的具体索引是100,直接找到 egress表的具体索引为100的具体位置;b、将egress表具体索引100的port信息更新为port 2即可,所述更新的方法可以为手动更新,也可以为依照一定的规则自动的进行更新。这样就完成了主机路由的更新动作,并且在这个时候,所有指向这个主机的子网路由也由于它们的指向都是egress表的具体索引100的位置,所以这些子网路由的下一跳出口信息也都被更新成port 2 了。尤其是在多个子网路由指向同一个主机路由的具体实施过程中,当进行主机路由更新的时候,本发明提供的路由表的管理方法及系统不再需要更新所有的相关的子网路由,而只需要更新主机路由的下一跳信息即可,从而一定程度上提高了管理的效率。下面将介绍子网路由更新的步骤。在有一个主机路由10. 10. 10. 10的前提下,如果有另外一个主机路由 11. 11. 11. 11,其对应的下一跳指向的是其egress表的具体索引101的位置,此时,若需要将子网路由20. 20. 0. 0的下一跳从10. 10. 10. 10更新成11. 11. 11. 11,则执行以下步骤a、将子网路由20. 20. 0.0的下一跳更新为11. 11. 11. 11,先直接通过11. 11. 11. 11 找到这个主机路由的下一跳的egress表具体索引101 ;b、将子网路由20. 20. 0. 0的下一跳直接更新为egress表的具体索引101。这样就完成了主机路由的下一跳的更新的操作,从这个操作可以看出,这样的操作仅仅只是在需要更新的子网路由上进行了操作,不会影响原来的下一跳主机路由 10. 10. 10. 10的出口指向,也不会影响新的下一跳主机路由11. 11. 11. 11的出口指向。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种路由表管理方法,其特征在于,包括 在主机路由中创建下一跳信息索引表;主机路由依据所述下一跳信息索引表中的具体索引,构建主机路由与对应的下一跳信息之间的关联关系。
2.如权利要求1所述的路由表管理方法,其特征在于,在执行完所有步骤之后还包括 子网路由指向对应的主机路由,并获取其下一跳信息索引表;子网路由依据所述下一跳信息索引表中的具体索引,构建子网路由与对应的下一跳信息之间的关联关系。
3.如权利要求1或2所述的路由表管理方法,其特征在于,所述下一跳信息索引表中的每个具体索引包含了对应的下一跳信息的端口信息、DMAC替换信息、SMAC信息,以及vlan
4.如权利要求3所述的路由表管理方法,其特征在于,所述下一跳信息索引表中的每个具体索引所包含的对应的下一跳信息的端口信息、DMAC替换信息、SMAC信息,以及vlan 信息可以手动或自动更改。
5.一种路由表管理系统,其特征在于,包括主机路由器、以及下一跳信息索引模块,其中,下一跳信息索引模块,用于构建其包括的下一跳信息索引表中的具体索引与对应的下一跳信息之间的关联关系;主机路由器,用于依据所述下一跳信息索引模块,构建主机路由与对应的下一跳信息之间的关联关系。
6.如权利要求5所述的路由表管理系统,其特征在于,还包括子网路由器,其指向对应的主机路由器,并从所述下一跳信息索引模块获取其下一跳信息索引表,并依据所述下一跳信息索引表中的具体索引,构建子网路由与对应的下一跳信息之间的关联关系。
7.如权利要求5或6所述的路由表管理系统,其特征在于,所述下一跳信息索引表中的每个具体索引包含了对应的下一跳信息的端口信息、DMAC替换信息、SMAC信息,以及vlan fn息ο
8.如权利要求7所述的路由表管理系统,其特征在于,所述下一跳信息索引表中的每个具体索引所包含的对应的下一跳信息的端口信息、DMAC替换信息、SMAC信息,以及vlan 信息可以手动或自动更改。
全文摘要
本发明公开了一种路由表管理方法及系统,所述方法包括在主机路由中创建下一跳信息索引表;主机路由依据所述下一跳信息索引表中的具体索引,构建主机路由与对应的下一跳信息之间的关联关系。采用本发明提供的路由表管理方法及系统进行路由表的管理时候,提升了路由表的管理效率,节省了系统的路由管理运算的开销,提高了系统的运行效率。
文档编号H04L12/56GK102263693SQ20111020396
公开日2011年11月30日 申请日期2011年7月20日 优先权日2011年7月20日
发明者林宁 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1