抢占指定路由器的方法
【技术领域】
[0001]本发明涉及一种网络环境中选举指定路由器的方法,尤其是在OSPF协议的网络环境中抢占指定路由器的方法。
【背景技术】
[0002]OSPF, (Open Shortest Path First,开放式最短路径优先),是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。作为一种链路状态的路由协议,OSPF将链路状态组播数据LSA (Link State Advertisement)传送给在某一区域内的所有路由器。
[0003]在一个OSPF的网络中,所有的路由器将被分为两类:指定路由器(DR和BDR,DR,为指定路由器;BDR为备指定路由器)和非指定路由器(DR0THER)。所有的非指定路由器都要和指定路由器建立邻接关系,并且把自己的LSA发送给DR,而其他的非指定路由器将不会相互之间建立邻居关系。也就是说,OSPF网络中,DR和BDR的LSDB (链路状态数据库)将会包含有整个网络的完整拓扑。
[0004]DR和BDR —旦被选定(通过选举算法选出),将不会被轻易被替换,换句话说,DR被选举后,如果在网络中新增加一台优先级更大的路由器,该路由器也没有机会成为网络中的DR。
[0005]DR终身制的形式有利于减少由于网络震荡引起的收敛次数,提升了整网的稳定性,但也限制了网络的灵活性,不利于网络管理员对整网的优化。在一些特殊的组网环境,用户可能需要指定相关的路由器作为DR,这些路由器往往是后续加入的,但是按照DR终身制的方法,只有重启整个LAN网络的0SPF,才能重新选举新的DR和BDR,这样就会造成用户想要指定的优先级最高的路由器迟迟无法成为DR。
【发明内容】
[0006]本发明需解决的技术问题是提供一种抢占指定路由器的方法,用户可以根据想要指定的路由器抢占成为新的指定路由器。
[0007]为解决上述的技术问题,本发明设计了一种抢占指定路由器的方法,其包括如下步骤:stepl:为各路由器均配置DR抢占功能,hello报文携带DR抢占功能标志;step2:当各路由器收到携带DR抢占功能标志的hello报文,会进行比较选举,比较之后,再修改hello报文,并发送携带当前指定路由器优先级和自身优先级的hello报文;step3:如果当前路由器优先级高于原来指定路由器的优先级,则当前路由器成为新的指定路由器,原来指定路由器成为备指定路由器,原来备指定路由器成为非指定路由器。
[0008]作为本发明进一步改进,所述DR抢占功能还配置了抢占开关,只有当抢占开关打开时,各路由器才具备DR抢占功能。
[0009]作为本发明进一步改进,所述DR抢占功能的抢占开关命令为:打开,switch(config-ospf-1)#dr preempt ;关闭,switch(config-ospf-1)#no dr preempt。
[0010]使用本发明方法的优点:增加了网络的灵活性,可以将任意一台路由器的优先级提高并抢占抢占成为DR ;可增强网络的可管理性,并方便网络管理员对整网的优化;便于网络的扩展和升级。
【具体实施方式】
[0011]为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明的实施方式,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0012]本发明提供一种抢占指定路由器的方法,在OSPF的网络环境中,用户可将某台路由器优先级提高,并抢占成为当前DR。这样增加了网络的灵活性。
[0013]本发明抢占指定路由器的方法,首先,需要为各路由器均配置DR抢占功能,为各路由器均配置了 DR抢占功能,路由器发送的hello报文才会携带DR抢占功能标志。路由器根据接收到携带有“DR抢占功能标志”的hello报文,这样,各路由器在后面才会进行选举,根据优先级的高低,选举产生新的指定路由器(DR )。
[0014]本发明还为DR抢占功能配置了抢占开关,只有当抢占开关打开时,各路由器才具备DR抢占功能。在默认情况下抢占开关是关闭的,只有在用户需要抢占DR时才打开。这样,不影响OSPF之前的标准定义的初衷,即DR和BDR —旦被选定,将不会被轻易被替换。在本实施例中,DR抢占功能的抢占开关命令形式为:打开,switch (config-ospf-1) #drpreempt ;关闭,switch(config-ospf-l)#no dr preempt。
[0015]当为各路由器均配置DR抢占功能之后,各路由器就会收到携带DR抢占功能标志的hello报文,然后各路由器会进行比较选举,比较之后,再修改hello报文,并发送携带当前指定路由器优先级和自身优先级的hello报文。此时,谁的优先级高,谁就成为新的指定路由器,原来指定路由器成为备指定路由器,原来备指定路由器成为非指定路由器。
[0016]如果用户新加入了一台路由器,用户为了使其成为DR,则可提高新路由器的优先级,打开DR抢占开关之后,在OSPF网络环境中,发送的hello报文中都需携带DR优先级和当前路由器的优先级,若发现DR优先级小于新路由器发送的hello报文中的当前路由器的优先级,那么DR将成为BDR,新路由器将被选为DR,而原来的BDR将成为普通路由器(SP非指定路由器)。
[0017]本发明增加了网络的灵活性,可以将任意一台路由器的优先级提高并抢占成为DR ;增强了网络的可管理性,方便网络管理员对整网的优化。
[0018]以上仅表达了本发明的一种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种抢占指定路由器的方法,其特征在于,包括以下步骤: stepl:为各路由器均配置DR抢占功能,hello报文携带DR抢占功能标志;step2:当各路由器收到携带DR抢占功能标志的hello报文,会进行比较选举,比较之后,再修改hello报文,并发送携带当前指定路由器优先级和自身优先级的hello报文;step3:如果当前路由器优先级高于原来指定路由器的优先级,则当前路由器成为新的指定路由器,原来指定路由器成为备指定路由器,原来备指定路由器成为非指定路由器。
2.根据权利要求1所述的抢占指定路由器的方法,其特征在于,所述DR抢占功能还配置了抢占开关,只有当抢占开关打开时,各路由器才具备DR抢占功能。
3.根据权利要求2所述的抢占指定路由器的方法,其特征在于,所述DR抢占功能的抢占开关命令为:打开,switch(config-ospf-l)#dr preempt ;关闭,switch(config-ospf-1)#no dr preempt。
【专利摘要】本发明提出了一种抢占指定路由器的方法,首先,为各路由器均配置DR抢占功能,当各路由器收到携带DR抢占功能标志的hello报文,会进行比较选举,比较之后,再修改hello报文,并发送携带当前指定路由器优先级和自身优先级的hello报文;如果当前路由器优先级高于原来指定路由器的优先级,则当前路由器成为新的指定路由器,原来指定路由器成为备指定路由器,原来备指定路由器成为非指定路由器。本发明增加了网络的灵活性,可以将任意一台路由器的优先级提高并抢占成为DR;增强了网络的可管理性,方便网络管理员对整网的优化。
【IPC分类】H04L12-725
【公开号】CN104683237
【申请号】CN201310627565
【发明人】刘文勇, 车任秋
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年6月3日
【申请日】2013年11月29日