多协议协同操作接口状态方法以及装置的制造方法

文档序号:10578008阅读:190来源:国知局
多协议协同操作接口状态方法以及装置的制造方法
【专利摘要】本发明提供一种多协议协同操作接口状态方法以及装置,其中该方法包括:在所述接口启用的协议对应的接口状态发生变化时,检查所述网络设备的接口是否启用了不同级别的多个协议;若是,获取所述多个协议对应的接口状态中优先级最高的接口状态;由多个协议中的最低级协议将所述优先级最高的接口状态发送给转发芯片,以使所述转发芯片将所述接口的接口状态更新为所述优先级最高的接口状态。本发明可有序地完成多个协议共同对接口的操作,避免了接口在开启多个协议的情况下出现的网络环路等问题。
【专利说明】
多协议协同操作接口状态方法以及装置
技术领域
[0001]本发明涉及通信技术领域,尤其涉及一种多协议协同操作接口状态方法以及装置。
【背景技术】
[0002]随着网络技术日新月异的发展,一系列的网络协议应运而生。如:生成树协议、Frrp (Fast Ring Recovery Protocol,快速环网恢复协议)、端口聚合协议、环路检测协议、Dldp (device link detect1n protocol,设备连接检测协议)等。
[0003]当在一个接口上同时开启上述的多个网络协议时,这些网络协议都会根据自身的协议原理操作接口状态,这就可能导致接口状态混乱而出现的环路等问题。
[0004]为了避免同一接口同时开启多个网络协议时接口状态混乱的情况,现有技术中,在开启需要操作接口状态的网络协议时,判断当前是否有网络协议在操作接口状态,若有,则不允许该网络协议开启,需要等待当前正在操作接口状态的网络协议关闭后,才可以开启新的网络协议。
[0005]因此,现有技术中仍然无法解决同一接口同时开启多个网络协议时造成接口状态混乱而出现的环路等的问题。

【发明内容】

[0006]针对现有技术的缺陷,本发明提供了一种多协议协同操作接口状态方法以及装置。
[0007]本发明提供一种多协议协同操作接口状态的方法,应用于网络设备,其中该方法包括:
[0008]在所述接口启用的协议对应的接口状态发生变化时,检查所述网络设备的接口是否启用了不同级别的多个协议;
[0009]若是,获取所述多个协议对应的接口状态中优先级最高的接口状态;
[0010]由多个协议中的最低级协议将所述优先级最高的接口状态发送给转发芯片,以使所述转发芯片将所述接口的接口状态更新为所述优先级最高的接口状态。
[0011]本发明还提供一种多协议协同操作接口状态的装置,应用于网络设备,所述装置包括:
[0012]检查单元,用于在所述接口启用的协议对应的接口状态发生变化时,检查所述网络设备的接口是否启用了不同级别的多个协议;
[0013]获取单元,用于在所述网络设备的接口启用了不同级别的多个协议时,获取所述多个协议对应的接口状态中优先级最高的接口状态;
[0014]发送单元,用于由多个协议中的最低级协议将所述优先级最高的接口状态发送给转发芯片,以使所述转发芯片将所述接口的接口状态更新为所述优先级最高的接口状态。
[0015]本发明提供的多协议协同操作接口状态方法以及装置,在接口启用的协议对应的接口状态发生变化时,若该接口启用了不同级别的多个协议,则由多个协议中的最低级协议将获取的优先级最高的接口状态发送给转发芯片,以使转发芯片将接口的接口状态更新为优先级最高的接口状态。由此可见,本发明可有序地完成多个协议共同对接口的操作,避免了接口在开启多个协议的情况下造成网络出现环路等问题。
【附图说明】
[0016]图1是本发明实施例中一种多协议协同操作接口状态方法流程示意图;
[0017]图2是本发明实施例中一种多协议协同操作接口状态装置的逻辑结构示意图;
[0018]图3是本发明实施例中多协议协同操作接口状态装置所在网络设备的硬件架构示意图。
【具体实施方式】
[0019]为使本申请的目的,技术方案及优点更加清楚明白,以下参照附图对本申请方案做进一步的详细说明。
[0020]为了解决现有技术中存在的问题,本发明提供了一种多协议协同操作接口状态方法以及装置。
[0021]请参考图1,为本发明提供的多协议协同操作接口状态方法的处理流程示意图,该多协议协同操作接口状态方法应用于网络设备,该网络设备可以是交换机等设备。其中,该多协议协同操作接口状态方法包括以下步骤:
[0022]步骤101,在所述接口启用的协议对应的接口状态发生变化时,检查所述网络设备的接口是否启用了不同级别的多个协议;
[0023]网络设备的接口包括物理接口、逻辑接口、由多个物理接口经过端口聚合后形成的聚合接口。
[0024]虽然一台网络设备可以支持多个协议操作接口的接口状态,但是,这些协议可以操作的接口类型可能是不同的。如:生成树协议、Frrp协议、环路检测协议、即可以操作物理接口的接口状态,又可以操作逻辑接口的接口状态;而端口聚合协议,Dldp协议只可以操作物理接口的接口状态。
[0025]为此,本发明实施例中可以预先根据各协议可操作接口状态的能力将不同的协议进行不同级别的分类。例如:
[0026]第一级协议(最高级协议):可以将即可以操作物理口的接口状态,又可以操作逻辑口的接口状态的协议归为该第一级协议,如生成树协议、Frrp协议、环路检测协议等。其中,该第一级协议所操作的物理口不包括已属于某聚合接口的物理口。
[0027]第二级协议:可以将操作逻辑口的协议可以归为该第二级协议,如端口聚合协议。
[0028]第三级协议(最低级协议):可以操作物理口接口状态的协议可以归为该第三级协议,如Dldp协议。
[0029]其中,每一个协议同时只能属于一级协议,例如,生成树协议不能被同时分为第一级协议以及第二级协议。
[0030]另外,为了避免造成网络中断,在将不同的协议进行不同级别的分类后,同一个接口可以同时开启属于不同级别的多个协议,并保证仅开启同一级别中的一个协议。例如:同一接口可以同时开启第一级协议中的生成树协议、第二级协议中的端口聚合协议以及第三级协议中的Dldp协议,但是同一接口不能同时开启第一级协议中的生成树协议以及Frrp协议。
[0031]具体地,在需要开启新的协议时,可以首先检查该新的协议属于哪一级协议,并判断当前是否开启了与该新的协议属于同一级协议,若是,则不允许开启该新的协议,或者,可以根据需要关闭与该新的协议属于同一级别的已开启的协议,之后开启该新的协议。这样一来,即可以保证同一个接口同时开启的协议属于不同级别。
[0032]本发明实施例中,在网络设备检测到接口启用的任意协议的接口状态发生变化时,检查该接口是否启用了不同级别的多个协议,若是,且该多个协议分别属于不同的级另IJ,执行步骤202 ;若检查该接口虽然启用了不同级别的多个协议,但是有多个协议属于同一个级别,则仅保留该同一个级别的一个协议,关闭属于同一个级别的其他协议,并执行步骤 202。
[0033]步骤102,若所述网络设备的接口启用了不同级别的多个协议,获取所述多个协议对应的接口状态中优先级最高的接口状态;
[0034]本发明申请中的接口状态可根据接口是否学习MAC地址和是否转发用户流量划分为以下三种:
[0035]Forwarding (转发)状态:学习MAC地址,转发用户流量;
[0036]Learning (学习)状态:学习MAC地址,不转发用户流量;
[0037]Discarding (禁止)状态:不学习MAC地址,不转发用户流量。
[0038]另外,还可以将该三种接口状态设置相应的优先级。例如:
[0039]Forwarding 状态:优先级为 I ;
[0040]Learning状态:优先级为2 ;
[0041 ] Discarding 状态:优先级为 3。
[0042]其中,优先级数字越大,可以代表优先级越高。
[0043]每个涉及接口状态的协议都具有一个接口结构体,该接口结构体中还具有一个上级协议接口状态位,用于保存上级协议的接口状态。
[0044]在接收到上级协议下发的接口状态后,若确定接口启用的多个协议分别属于不同的级别,可以将上级协议的接口状态保存至该协议接口结构体的上级协议接口状态位中(最高级协议无需记录上级协议的接口状态)。
[0045]在网络设备检测到接口启用的任意协议的接口状态发生变化时(例如:接口状态由Learning状态变为Discarding状态),不同级别的多个协议中的上级协议可以向下级协议发送接口状态。在下级协议接收到上级协议发送的接口状态后,下级协议保存所述上级协议发送的接口状态,并将自身的接口状态的优先级与上级协议发送的接口状态的优先级进行对比,从中选取出优先级最高的接口状态,之后判断自身是否是最低级协议,若是,执行步骤203 ;否则将优先级最高的接口状态再下发至下级协议。其中,若所述上级协议为最高级协议,所述上级协议发送的接口状态为所述最高级协议的接口状态;若所述上级协议为非最高级协议,所述上级协议发送的接口状态为上级协议进行接口状态优先级对比后获得的优先级最高的接口状态。
[0046]具体地,以接口开启了第一级协议、第二级协议以及第三级协议为例,其中,第一级协议的接口状态为Forwarding状态、第二级协议的接口状态为Learning状态、第三级协议的接口状态为Discarding状态。
[0047]由最高级协议开始,按照由高到低的顺序依次向下级协议下发接口状态。即:第一级协议(第二级协议的上级协议)向第二级协议(第一级协议的下级协议)下发第一级协议的接口状态Forwarding状态;第二级协议(第三级协议的上级协议)将接收的第一级协议的接口状态保存至接口结构体的上级协议接口状态位,并将自身(第二级协议)的接口状态(Learning状态)的优先级(2)与该上级协议的接口状态(Forwarding状态)优先级
(I)进行对比,选取出优先级高的接口状态(Learning状态)。接着,判断自身是否是最低级协议。由于本发明实施例中还存在第三级协议,那么可以确定第二级协议并不是最低级协议,将选取出的优先级高的接口状态(Learning状态)发送至第三级协议(第二级协议的下级协议),第三级协议将接收的第二级协议的接口状态(Learning状态)保存至接口结构体的上级协议接口状态位,并将自身(第三级协议)的接口状态(Discarding状态)的优先级(3)与该上级协议的接口状态(Learning状态)优先(2)级进行对比,选取出优先级最高的接口状态(Discarding状态),并确定第三级协议是否是最低级协议。由于本发明实施例中第三级协议即为最低级协议,因此,执行步骤203。
[0048]步骤103,由多个协议中的最低级协议将所述优先级最高的接口状态发送给转发芯片,以使所述转发芯片将所述接口的接口状态更新为所述优先级最高的接口状态。
[0049]在下级协议将上级协议发送的接口状态保存至接口结构体的上级协议接口状态位,并将自身的接口状态与上级协议发送的接口状态进行优先级对比后,若确定该下级协议为最低级协议,则由该最低级协议将进行优先级对比后选取出的优先级最高的接口状态(Discarding状态)发送给转发芯片,以使所述转发芯片将该网络设备的接口的接口状态更新为优先级最高的接口状态(Discarding状态),进而保证有序地完成多个协议共同对接口的操作,避免了接口在开启多个协议的情况下造成网络出现环路等问题。
[0050]进一步地,在非最尚级协议关闭时,将关闭的协议所保存的上级协议的接口状态删除,并将关闭的协议的下级协议所保存的上级协议的接口状态修改为所述关闭的协议的上级协议的接口状态。
[0051]假设,该接口上运行的第二级协议被关闭,由于该关闭的第二级协议并不是最高级协议,那么可以首先将该第二级协议所保存的上级协议(第一级协议)的接口状态删除,并不在第二级协议的接口结构体中的上级协议接口状态位记录上级协议的接口状态。同时,将该关闭的第二级协议从该接口开启的不同级别的多个协议中删除,即:可认为该接口开启的协议中不包含该第二级协议。
[0052]接着,将关闭的协议的下级协议(第三级协议)所保存的上级协议(第二级协议)的接口状态修改为关闭的协议的上级协议(第一级协议)的接口状态,进而完成接口状态的恢复。
[0053]综上所述,本发明提供的多协议协同操作接口状态方法,在接口启用的协议对应的接口状态发生变化时,若该接口启用了不同级别的多个协议,则由多个协议中的最低级协议将获取的优先级最高的接口状态发送给转发芯片,以使转发芯片将接口的接口状态更新为优先级最高的接口状态。由此可见,本发明可保证有序地完成多个协议共同对接口的操作,避免了接口在开启多个协议的情况下造成网络出现环路等问题。
[0054]本发明还提供一种多协议协同操作接口状态装置,图3为该多协议协同操作接口状态装置的结构示意图,该装置可以应用于网络设备,该多协议协同操作接口状态装置可以包括检查单元201、获取单元202以及发送单元203,其中:
[0055]检查单元201,用于在所述接口启用的协议对应的接口状态发生变化时,检查所述网络设备的接口是否启用了不同级别的多个协议;
[0056]获取单元202,用于在所述网络设备的接口启用了不同级别的多个协议时,获取所述多个协议对应的接口状态中优先级最高的接口状态;
[0057]发送单元203,用于由多个协议中的最低级协议将所述优先级最高的接口状态发送给转发芯片,以使所述转发芯片将所述接口的接口状态更新为所述优先级最高的接口状
??τ O
[0058]进一步地,所述装置还包括分类单元204,用于预先根据各协议可操作接口状态的能力将不同的协议进行不同级别的分类。
[0059]进一步地,所述获取单元202具体用于所述多个协议中的下级协议接收上级协议发送的接口状态;所述下级协议将自身的接口状态的优先级与所述上级协议发送的接口状态的优先级进行对比;选取出优先级最高的接口状态;其中,若所述上级协议为最高级协议,所述上级协议发送的接口状态为所述最高级协议的接口状态;若所述上级协议为非最高级协议,所述上级协议发送的接口状态为上级协议进行接口状态优先级对比后获得的优先级最尚的接口状态。
[0060]进一步地,所述发送单元203具体用于选取出优先级最高的接口状态之后,确定所述下级协议是否为最低级协议,若是,由最低级协议将所述优先级最高的接口状态发送给转发芯片。
[0061]进一步地,所述装置还包括更新单元205,用于在所述多个协议中的下级协议接收上级协议发送的接口状态之后,下级协议保存所述上级协议发送的接口状态;在非最高级协议关闭时,将关闭的协议的下级协议所保存的接口状态更新为所述关闭的协议的上级协议的接口状态。
[0062]本发明应用于网络设备的多协议协同操作接口状态装置在具体的处理流程中可以与上述多协议协同操作接口状态装置的处理流程一致,在此不再赘述。
[0063]上述装置可以通过软件实现,也可以通过硬件实现,本发明多协议协同操作接口状态装置所在网络设备的硬件架构示意图均可参考图3所示,其基本硬件环境包括中央处理器CPU、转发芯片、存储器以及其他硬件,其中存储器件中包括机器可读指令,CPU读取并执行机器可读指令执行图2中各单元的功能。
[0064]从以上各种装置和装置的实施方式中可以看出,本发明实施例提供的多协议协同操作接口状态方法以及装置,在接口启用的协议对应的接口状态发生变化时,若该接口启用了不同级别的多个协议,则由多个协议中的最低级协议将获取的优先级最高的接口状态发送给转发芯片,以使转发芯片将接口的接口状态更新为优先级最高的接口状态。由此可见,本发明可保证有序地完成多个协议共同对接口的操作,避免了接口在开启多个协议的情况下造成网络出现环路等问题。
[0065]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种多协议协同操作接口状态的方法,应用于网络设备,其特征在于,所述方法包括: 在所述接口启用的协议对应的接口状态发生变化时,检查所述网络设备的接口是否启用了不同级别的多个协议; 若是,获取所述多个协议对应的接口状态中优先级最高的接口状态; 由多个协议中的最低级协议将所述优先级最高的接口状态发送给转发芯片,以使所述转发芯片将所述接口的接口状态更新为所述优先级最高的接口状态。2.如权利要求1所述的方法,其特征在于,所述方法还包括: 预先根据各协议可操作接口状态的能力将不同的协议进行不同级别的分类。3.如权利要求1所述的方法,其特征在于,所述获取多个协议中优先级最高的接口状态具体包括: 所述多个协议中的下级协议接收上级协议发送的接口状态; 所述下级协议将自身的接口状态的优先级与所述上级协议发送的接口状态的优先级进行对比; 选取出优先级最高的接口状态; 其中,若所述上级协议为最高级协议,所述上级协议发送的接口状态为所述最高级协议的接口状态;若所述上级协议为非最高级协议,所述上级协议发送的接口状态为上级协议进行接口状态优先级对比后获得的优先级最高的接口状态。4.如权利要求3所述的方法,其特征在于,所述由多个协议中的最低级协议将所述优先级最高的接口状态发送给转发芯片具体包括: 选取出优先级最高的接口状态之后,确定所述下级协议是否为最低级协议,若是,由最低级协议将所述优先级最高的接口状态发送给转发芯片。5.如权利要求3所述的方法,其特征在于,所述多个协议中的下级协议接收上级协议发送的接口状态之后,所述方法还包括: 下级协议保存所述上级协议发送的接口状态; 在非最高级协议关闭时,将关闭的协议的下级协议所保存的接口状态更新为所述关闭的协议的上级协议的接口状态。6.—种多协议协同操作接口状态的装置,应用于网络设备,其特征在于,所述装置包括: 检查单元,用于在所述接口启用的协议对应的接口状态发生变化时,检查所述网络设备的接口是否启用了不同级别的多个协议; 获取单元,用于在所述网络设备的接口启用了不同级别的多个协议时,获取所述多个协议对应的接口状态中优先级最高的接口状态; 发送单元,用于由多个协议中的最低级协议将所述优先级最高的接口状态发送给转发芯片,以使所述转发芯片将所述接口的接口状态更新为所述优先级最高的接口状态。7.如权利要求6所述的装置,其特征在于,所述装置还包括: 分类单元,用于预先根据各协议可操作接口状态的能力将不同的协议进行不同级别的分类。8.如权利要求6所述的装置,其特征在于,所述获取单元具体用于: 所述多个协议中的下级协议接收上级协议发送的接口状态; 所述下级协议将自身的接口状态的优先级与所述上级协议发送的接口状态的优先级进行对比; 选取出优先级最高的接口状态; 其中,若所述上级协议为最高级协议,所述上级协议发送的接口状态为所述最高级协议的接口状态;若所述上级协议为非最高级协议,所述上级协议发送的接口状态为上级协议进行接口状态优先级对比后获得的优先级最高的接口状态。9.如权利要求8所述的装置,其特征在于,所述发送单元具体用于: 选取出优先级最高的接口状态之后,确定所述下级协议是否为最低级协议,若是,由最低级协议将所述优先级最高的接口状态发送给转发芯片。10.如权利要求8所述的装置,其特征在于,所述装置还包括: 更新单元,用于在所述多个协议中的下级协议接收上级协议发送的接口状态之后,下级协议保存所述上级协议发送的接口状态;在非最高级协议关闭时,将关闭的协议的下级协议所保存的接口状态更新为所述关闭的协议的上级协议的接口状态。
【文档编号】H04L12/24GK105939204SQ201510523548
【公开日】2016年9月14日
【申请日】2015年8月24日
【发明人】楚泽彤, 李喻
【申请人】杭州迪普科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1