BGPflow-spec表优先级调整的方法、设备及系统的制作方法

文档序号:10555524阅读:345来源:国知局
BGP flow-spec表优先级调整的方法、设备及系统的制作方法
【专利摘要】本发明实施例提供一种BGP flow?spec表优先级调整的方法、设备及系统。一种BGP flow?spec表优先级调整的方法,包括:网络设备生成通告消息,所述通告消息包含有BGP flow?spec表优先级调整信息;所述网络设备将所述通告消息向转发设备发送,所述通告消息用于指示所述转发设备根据所述BGP flow?spec表优先级调整信息,调整所述转发设备中的BGP flow?spec表在被用于报文转发时的优先级。本发明实施例解决了由于BGP Flow?spec表对应的转发策略与其他转发表对应的转发策略冲突,而导致转发设备对报文的转发处理不合理的问题。
【专利说明】
BGP f I ow-spec表优先级调整的方法、设备及系统
技术领域
[0001 ] 本发明实施例涉及通信领域,尤其涉及一种边界网关协议(BGP,Border GatewayProtocol)流规则(flow-spec)表优先级调整的方法、设备及系统。
【背景技术】
[0002]为了保护网络安全,需要向转发设备配置转发策略以使转发设备可以对报文进行与转发策略相应的转发处理。
[0003]现有技术中,配置到转发设备的转发策略最终会形成转发设备的转发表。转发策略例如可以为基于BGP f I ow-spec的策略、复杂流分类(CTC,Comp I ex TrafficClassificat1n)策略、BGP传播QoS策略(QPPB,Qos Policy Propagat1n Through theBorder Gateway Protocol)等,其对应的转发表依次为BGP flow-spec表、CTC表、QPPB表。其中,所有转发表都有对应的优先级,若多个转发表分别对应的转发策略相冲突(例如,转发表I指示报文的出接口为接口 a,转发表2指示报文的出接口为接口 b),则在某一报文同时匹配上该多个转发表时,该转发设备根据该多个转发表中优先级最高的转发表对应的转发策略对报文进行转发处理。现有技术中,BGP Flow-spec表在转发设备的所有接口都生效,而其他转发表仅在转发设备的特定接口生效。
[0004]因此,现有技术中,存在较多的由于BGPFlow-spec表对应的转发策略与其他转发表对应的转发策略冲突,而导致转发设备对报文的转发处理不合理的问题。

【发明内容】

[0005]本发明实施例提供一种BGPflow-spec表优先级调整的方法、设备及系统,用以解决现有技术中存在较多的由于BGP Flow-spec表对应的转发策略与其他转发表对应的转发策略冲突,而导致转发设备对报文的转发处理不合理的问题。
[0006]第一方面,本发明实施例提供一种BGPflow-spec表优先级调整的方法,包括:
[0007]网络设备生成包含有BGPflow-spec表优先级调整信息的通告消息;
[0008]该网络设备将该通告消息向转发设备发送,该通告消息用于指示该转发设备根据该BGP flow-spec表优先级调整信息,调整该转发设备中的BGP flow-spec表在被用于报文转发时的优先级。
[0009]通过第一方面提供的BGPflow-spec表优先级调整的方法,网络设备向转发设备发送包含有BGP flow-spec表优先级调整信息的通告消息,该通告消息用于指示该转发设备根据该BGP flow-spec表优先级调整信息,调整该转发设备中的BGP flow-spec表在被用于报文转发时的优先级,使得转发设备可以根据BGP flow-spec表优先级调整信息调整转发设备中的BGP flow-spec表在被用于报文转发时的优先级,使得当转发设备中的BGPFlow-spec表对应的转发策略与其他转发表对应的转发策略冲突时,可以根据需求调整转发设备中的BGP flow-spec表在被用于报文转发时的优先级,实现根据需求将转发设备中的BGP flow-spec表的优先级调整至高于(或低于)其他转发表,从而避免了由于BGP Flow-spec表对应的转发策略与其他转发表对应的转发策略冲突,而导致转发设备对报文的转发处理不合理的问题。
[0010]在一种可能的设计中,该网络设备为控制转发分离网络架构中的控制器Controller,或者,该网络设备为与该转发设备建立BGP对等体的另一转发设备。
[0011]在一种可能的设计中,该通告消息为BGP更新UPDATE消息,该BGP UPDATE消息的网络层可达信息NLRI包含该BGP flow-spec表优先级调整信息。
[0012]通过该实施方式提供的BGPflow-spec表优先级调整的方法,实现了网络设备可以通过BGP UPDATE消息将BGP flow-spec表优先级调整信息发送至转发设备。
[0013]在一种可能的设计中,该BGP flow-spec表优先级调整信息包含BGP flow-spec表的优先级,或者,该BGP flow-spec表优先级调整信息包含BGP flow-spec表与其他转发表之间的优先级关系。
[0014]通过该实施方式提供的BGPflow-spec表优先级调整的方法,实现通过网络设备设置BGP flow-spec表的优先级或设置BGP flow-spec表与其他转发表的优先级关系的方式,对转发设备中BGP flow-spec表的优先级进行调整。
[0015]第二方面,本发明实施例提供一种边界网关协议BGP流规则flow-spec表优先级调整的方法,包括:
[0016]转发设备接收网络设备发送的通告消息,该通告消息包含有BGPflow-spec表优先级调整?目息;
[0017]该转发设备根据该BGPflow-spec表优先级调整信息,调整该转发设备中的BGPflow-spec表在被用于报文转发时的优先级。
[0018]通过第二方面提供的BGPflow-spec表优先级调整的方法,转发设备接收网络设备发送的包含有BGP flow-spec表优先级调整信息的通告消息,并根据BGP flow-spec表优先级调整信息调整该转发设备中的BGP flow-spec表在被用于报文转发时的优先级,使得转发设备可以根据BGP flow-spec表优先级调整信息调整转发设备中的BGP flow-spec表在被用于报文转发时的优先级,使得当转发设备中的BGP Flow-spec表对应的转发策略与其他转发表对应的转发策略冲突时,可以根据需求调整转发设备中的BGP flow-spec表在被用于报文转发时的优先级,实现根据需求将转发设备中的BGP flow-spec表的优先级调整至高于(或低于)其他转发表,从而避免了由于BGP Flow-spec表对应的转发策略与其他转发表对应的转发策略冲突,而导致转发设备对报文的转发处理不合理的问题。
[0019]在一种可能的设计中,该BGP flow-spec表优先级调整信息包含BGP flow-spec表的优先级,该转发设备根据该BGP flow-spec表优先级调整信息,调整该转发设备中的BGPflow-spec表在被用于报文转发时的优先级,包括:
[°02°] 该转发设备根据该BGP flow-spec表优先级调整信息中包含的BGP flow-spec表的优先级,设置该转发设备中的BGP flow-spec表的优先级。
[0021]通过该实施方式提供的BGPflow-spec表优先级调整的方法,实现根据网络设备设置BGP flow-spec表的优先级,完成对转发设备中BGP flow-spec表的优先级进行调整。
[0022]在一种可能的设计中,该BGP flow-spec表优先级调整信息包含与BGP flow-spec表与其他转发表之间的优先级关系,该转发设备根据该BGP flow-spec表优先级调整信息,调整该转发设备中的BGP flow-spec表在被用于报文转发时的优先级,包括:
[0023]该转发设备根据该BGPflow-spec表与其他转发表之间的优先级关系,设置该转发设备中的BGP flow-spec表的优先级高于该其他转发表,或者,设置该转发设备中的BGPflow-spec表优先级低于该其他转发表。
[0024]通过该实施方式提供的BGPflow-spec表优先级调整的方法,实现根据网络设备设置BGP flow-spec表与其他转发表的优先级关系,完成对转发设备中BGP flow-spec表的优先级进行调整。
[0025]第三方面,本发明实施例提供一种网络设备,包括:
[0026]生成模块,用于生成通告消息,该通告消息包含有边界网关协议BGP流规则flow-spec 表优先级调整信息;
[0027]发送模块,用于将该通告消息向转发设备发送,该通告消息用于指示该转发设备根据该BGP flow-spec表优先级调整信息,调整该转发设备中的BGP flow-spec表在被用于报文转发时的优先级。
[0028]在一种可能的设计中,该网络设备为控制转发分离网络架构中的控制器Controller,或者,该网络设备为与该转发设备建立BGP对等体的另一转发设备。
[0029]在一种可能的设计中,该通告消息为BGP更新UPDATE消息,该BGP UPDATE消息的网络层可达信息NLRI包含该BGP flow-spec表优先级调整信息。
[0030]在一种可能的设计中,该BGP flow-spec表优先级调整信息包含BGP flow-spec表的优先级,或者,该BGP flow-spec表优先级调整信息包含BGP flow-spec表与其他转发表之间的优先级关系。
[0031]上述第三方面以及上述第三方面的各可能的实施方式所提供的网络设备,其有益效果可以参见上述第一方面和第一方面的各可能的实施方式所带来的有益效果,在此不再赘述。
[0032]第四方面,本发明实施例提供一种转发设备,包括:
[0033]接收模块,用于接收网络设备发送的通告消息,该通告消息包含有边界网关协议BGP流规则f I ow-spec表优先级调整信息;
[0034]调整模块,用于根据该BGPflow-spec表优先级调整信息,调整该转发设备中的BGP flow-spec表在被用于报文转发时的优先级。
[0035]在一种可能的设计中,该BGP flow-spec表优先级调整信息包含BGP flow-spec表的优先级,该调整模块具体用于:
[0036]根据该BGP flow-spec表优先级调整信息中包含的BGP flow-spec表的优先级,设置该转发设备中的BGP flow-spec表的优先级。
[0037]在一种可能的设计中,该BGP flow-spec表优先级调整信息包含与BGP flow-spec表与其他转发表之间的优先级关系,该设置模块具体用于:
[0038]根据该BGPflow-spec表与其他转发表之间的优先级关系,设置该转发设备中的BGP flow-spec表的优先级高于该其他转发表,或者,设置该转发设备中的BGP flow-spec表优先级低于该其他转发表。
[0039]上述第四方面以及上述第四方面的各可能的实施方式所提供的转发设备,其有益效果可以参见上述第二方面和第二方面的各可能的实施方式所带来的有益效果,在此不再赘述。
[0040]第五方面,本发明实施例提供一种边界网关协议BGP流规则flow-spec表优先级调整的系统,包括:第三方面或第三方面的任一种可能的设计中的网络设备,以及第四方面或第四方面的任一种可能的设计中的转发设备。
[0041 ]上述第五方面各可能的实施方式所提供的BGP flow-spec表优先级调整的系统,其有益效果可以参见上述第一方面和第一方面的各可能的实施方式以及第二方面和第二方面的各可能的实现方式所带来的有益效果,在此不再赘述。
【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0043]图1为本发明实施例提供的一种BGPflow-spec表优先级调整的方法的应用场景示意图;
[0044]图2为本发明实施例提供的一种BGPflow-spec表优先级调整的方法流程不意图;
[0045]图3为本发明实施例提供的一种BGPflow-spec表优先级调整的方法流程示意图;
[0046]图4为本发明实施例提供的一种BGPflow-spec表优先级调整的方法流程不意图;
[0047]图5为本发明实施例提供的一种转发设备的转发示意图;
[0048]图6为本发明实施例提供的一种转发设备的转发示意图;
[0049]图7为本发明实施例提供的一种网络设备的结构示意图;
[0050]图8为本发明实施例提供的一种转发设备的结构示意图;
[0051 ]图9为本发明实施例提供的一种网络设备的结构示意图;
[0052]图10为本发明实施例提供的一种转发设备的结构示意图。
【具体实施方式】
[0053]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054]图1为本发明实施例提供的一种BGPflow-spec表优先级调整的方法的应用场景示意图。如图1所示,本发明实施例的应用场景可以包括网络设备11和转发设备12。网络设备11与转发设备12之间通信连接,具体的,可以通过有线通信的方式实现通信连接,或者也可以通过无线通信的方式实现通信连接。其中,网络设备11可以为控制转发分离网络架构中的控制器(Controller),或者也可以为与转发设备12建立BGP对等体的另一转发设备。其中,转发设备12例如可以为路由器、交换机等。具体的,网络设备11向转发设备12发送包括BGP flow-spec表优先级调整信息的通告消息,转发设备12根据BGP flow-spec表优先级调整信息调整转发设备12中的BGP flow-spec表在被用于报文转发时的优先级。
[0055]图2为本发明实施例提供的一种BGPflow-spec表优先级调整的方法流程不意图,本实施例主要描述了网络设备侧的实现方式。如图2所示,本实施例的方法可以包括:
[0056]步骤201、网络设备生成通告消息,所述通告消息包含有BGP flow-spec表优先级调整信息。
[0057]本步骤中,所述通告消息可以为网络设备能够向转发设备发送的任意已有的消息,或者,所述通告消息也可以为网络设备能够向转发设备发送的新定义的消息。所述网络设备确定BGP flow-spec表优先级调整信息的方式可以为:根据用户输入确定,或者也可以为根据对当前流量数据进行分析后确定,或者还可以为通过接收其他设备发送的BGPflow-spec表优先级调整信息确定等。
[0058]步骤202、所述网络设备将所述通告消息向转发设备发送,所述通告消息用于指示所述转发设备根据所述BGP flow-spec表优先级调整信息,调整所述转发设备中的BGPflow-spec表在被用于报文转发时的优先级。
[0059]本实施例中,通过网络设备向转发设备发送包含有BGPflow-spec表优先级调整信息的通告消息,所述通告消息用于指示所述转发设备根据所述BGP flow-spec表优先级调整信息,调整所述转发设备中的BGP flow-spec表在被用于报文转发时的优先级,使得转发设备可以根据BGP flow-spec表优先级调整信息调整转发设备中的BGP flow-spec表在被用于报文转发时的优先级,使得当转发设备中的BGP Flow-spec表对应的转发策略与其他转发表对应的转发策略冲突时,可以根据需求调整转发设备中的BGP flow-spec表在被用于报文转发时的优先级,实现根据需求将转发设备中的BGP flow-spec表的优先级调整至高于(或低于)其他转发表,从而避免了由于BGP Flow-spec表对应的转发策略与其他转发表对应的转发策略冲突,而导致转发设备对报文的转发处理不合理的问题。
[0000]图3为本发明实施例提供的一种BGP flow-spec表优先级调整的方法流程不意图,本实施例主要描述了转发设备侧的实现方式。如图3所示,本实施例的方法可以包括:
[0061]步骤301、转发设备接收网络设备发送的通告消息,所述通告消息包含有BGPflow-spec表优先级调整信息。
[0062]本步骤中,所述转发设备例如可以为路由器、交换机等用于转发报文的设备。
[0063]步骤302、所述转发设备根据所述BGPf low-spec表优先级调整信息,调整所述转发设备中的BGP flow-spec表在被用于报文转发时的优先级。
[0064]本步骤中,调整转发设备中的BGPflow-spec表在被用于报文转发时的优先级的目的是将转发设备中的BGP flow-spec表的优先级调整至高于(或低于)其他转发表(例如,CTC表)ο当将转发设备中的BGP flow-spec表的优先级调整至高于CTC表时,若某一报文同时匹配上转发设备中的BGP flow-spec表和CTC表,则根据转发设备中的BGP flow-spec表对报文进行转发处理。当将转发设备中的BGP flow-spec表的优先级调整至低于CTC表时,若某一报文同时匹配上转发设备中的BGP flow-spec表和CTC表,则根据转发设备中的CTC表对报文进行转发处理。
[0065]本实施例中,通过转发设备接收网络设备发送的包含有BGPflow-spec表优先级调整信息的通告消息,并根据BGP flow-spec表优先级调整信息调整所述转发设备中的BGPflow-spec表在被用于报文转发时的优先级,使得转发设备可以根据BGP flow-spec表优先级调整信息调整转发设备中的BGP flow-spec表在被用于报文转发时的优先级,使得当转发设备中的BGP Flow-spec表对应的转发策略与其他转发表对应的转发策略冲突时,可以根据需求调整转发设备中的BGP flow-spec表在被用于报文转发时的优先级,实现根据需求将转发设备中的BGP flow-spec表的优先级调整至高于(或低于)其他转发表,从而避免了由于BGP Flow-spec表对应的转发策略与其他转发表对应的转发策略冲突,而导致转发设备对报文的转发处理不合理的问题。
[0066]图4为本发明实施例提供的一种BGPflow-spec表优先级调整的方法流程不意图,本实施例在图2和图3所示实施例的基础上,主要描述了网络设备与转发设备的交互实现方式。如图4所示,本实施例的方法可以包括:
[0067]步骤401、网络设备生成通告消息,所述通告消息包含有BGP flow-spec表优先级调整信息。
[0068]本步骤中,可选的,所述BGP flow-spec表优先级调整信息包含BGP flow-spec表的优先级;或者,所述BGP flow-spec表优先级调整信息包含BGP flow-spec表与其他转发表之间的优先级关系。其中,当所述BGP flow-spec表优先级调整信息包含BGP flow-spec表与其他转发表之间的优先级关系时,所述其他转发表的个数可以为一个或多个,所述其他转发表例如可以为CTC表QPI3B表等。可选的,所述通告消息具体可以为BGP更新UPDATE消息,所述 BGP UPDATE 消息的网络层可达信息(NLRI ,Network Layer ReachabilityInformat1n)包含所述BGP flow-spec表优先级调整信息。
[0069]以下通过在NLRI中新增优先级扩展属性的方式,举例说明将包含BGPflow-spec表与其他转发表之间的优先级关系的BGP flow-spec表优先级调整信息包含在NLRI中的具体方式。
[0070]在NLRI中新增如下优先级扩展属性描述:
[0071]+---------------------------------+
[0072]IFlags(I字节(octet)) I
[0073]+---------------------------------+
[0074]Features Type(1ctet)
[0075]+---------------------------------+
[0076]Pr1rity Flag(1ctet)
[0077]+---------------------------------+
[0078]其中,标识(Flags)字段:用于指示优先级扩展属性。
[0079]功能类型(Features Type)字段:用于指示其他转发表,例如,可以为CTC表、QPPB表等。
[0080]优先级标识(Pr1rity Flag)字段:用于指示BGP flow-spec表与所述FeaturesType字段所指示的其他转发表之间的优先级关系。具体可以有如下定义:
[0081]Pr1rity Flag = 0,表示BGP flow-spec表的优先级为默认优先级。
[0082]Pr1rity Flag= I,表不BGP flow-spec表的优先级高于Features Type字段所指示的其他转发表的优先级。
[0083]Pr1rity Flag = 2,表示BGP flow-spec表的优先级低于Features Type字段所指示的其他转发表的优先级。
[0084]其中,可以通过在NRLI中包含多个Features Type字段和Pr1rity Flag字段来表明BGP flow-spec表与多个其他转发表之间的优先级关系。
[0085]步骤402、所述网络设备将所述通告消息向转发设备发送。
[0086]步骤403、所述转发设备根据所述通告消息中的所述BGP flow-spec表优先级调整信息,调整所述转发设备中的BGP flow-spec表在被用于报文转发时的优先级。
[0087]本步骤中,可选的,当所述BGP flow-spec表优先级调整信息包含BGP flow-spec表的优先级时,具体可以为:所述转发设备根据所述BGP flow-spec表优先级调整信息中包含的BGP flow-spec表的优先级,设置所述转发设备中的BGP flow-spec表的优先级。例如,当所述BGP flow-spec表优先级调整信息包含的BGP flow-spec表的优先级为I时,根据所述BGP flow-spec表优先级调整信息将转发设备中的BGP flow-spec表的优先级设置为I。当所述BGP flow-spec表优先级调整信息包含与BGP flow-spec表与其他转发表之间的优先级关系时,具体可以为:所述转发设备根据所述BGP flow-spec表与其他转发表之间的优先级关系,设置所述转发设备中的BGP flow-spec表的优先级高于所述其他转发表,或者,设置所述转发设备中的BGP flow-spec表优先级低于所述其他转发表。例如,当所述BGPflow-spec表优先级调整信包含BGP flow-spec表的优先级高于CTC表,且CTC表的优先级为3时,根据所述BGP flow-spec表优先级调整信将转发设备中的BGP flow-spec表的优先级设置为2(这里假设数值越小表示优先级越高)。又例如,当所述BGP flow-spec表优先级调整信包含BGP flow-spec表的优先级低于CTC表,且CTC表的优先级为3时,根据所述BGPflow-spec表优先级调整信将所述转发设备中的BGP flow-spec表的优先级设置为4。
[0088]以下以调整BGPflow-spec表与CTC表的优先级关系为例,对调整前后转发设备的转发处理分别进行说明。具体的:
[0089]步骤1、向转发设备X配置CTC策略,该CTC策略将出接口重定向为出接口 B。
[0090]本步骤中,具体的,可以通过转发设备X的访问控制界面向转发设备X配置CTC策略。在向转发设备X配置CTC策略后,转发设备X中形成了对应的CTC表,该CTC表中将出接口重定向为出接口 B。
[0091]步骤2、向转发设备X配置基于BGP flow-spec的策略,该基于BGP flow-spec的策略将出接口重定向为出接口 A。
[0092]本步骤中,在向转发设备X配置基于BGPflow-spec的策略后,转发设备X中形成了对应的BGP flow-spec表,该BGP flow-spec表中将出接口重定向为出接口A。
[0093]步骤3、假设转发设备X中BGPflow-spec表的优先级低于CTC表的优先级,则如图5所示,转发设备X根据CTC表将需要其进行转发处理的报文从出接口 B进行转发。
[0094]步骤4、网络设备向转发设备X发送BGPflow-spec表优先级调整信息,该BGPflow-spec表优先级调整信息包含BGP flow-spec表与CTC表之间的优先级关系为BGPflow-spec表的优先级高于CTC表的优先级。
[0095]步骤5、转发设备对妾收到该BGPflow-spec表优先级调整信息后,设置转发设备X中的BGP flow-spec表的优先级高于CTC表的优先级。
[0096]步骤6、如图6所示,转发设备X根据BGPflow-spec表将需要其进行转发处理的报文从出接口 A进行转发。
[0097]需要说明的是,图5和图6中黑色箭头表示需要转发设备转发的报文。
[0098]本实施例中,通过转发设备设置转发设备中的BGPflow-spec表的优先级,或者设置转发设备中BGP flow-spec表与其他转发表的优先级关系,使得当转发设备中的BGPflow-spec表对应的转发策略与其他转发表对应的转发策略冲突时,可以根据需求调整转发设备中的BGP flow-spec表在被用于报文转发时的优先级,实现根据需求将转发设备中的BGP flow-spec表的优先级调整至高于(或低于)其他转发表,从而避免了由于BGP flow-spec表对应的转发策略与其他转发表对应的转发策略冲突,而导致转发设备对报文的转发处理不合理的问题。
[0099]图7为本发明实施例提供的一种网络设备的结构示意图,本实施例提供的网络设备可以应用于图2和图4实施例的方法中,实现其网络设备的功能。如图7所示,本实施例的网络设备可以包括:生成模块701和发送模块702。其中,生成模块701,用于生成通告消息,所述通告消息包含有边界网关协议BGP流规则flow-spec表优先级调整信息;发送模块702,用于将生成模块701生成的所述通告消息向转发设备发送,所述通告消息用于指示所述转发设备根据所述BGP flow-spec表优先级调整信息,调整所述转发设备中的BGP flow-spec表在被用于报文转发时的优先级。
[0100]可选的,本实施例的网络设备为控制转发分离网络架构中的控制器Controller,或者,所述网络设备为与所述转发设备建立BGP对等体的另一转发设备。
[0101 ] 可选的,所述通告消息为BGP更新UPDATE消息,所述BGP UPDATE消息的网络层可达信息NLRI包含所述BGP flow-spec表优先级调整信息。
可选的,所述BGP flow-spec表优先级调整信息包含BGP flow-spec表的优先级,或者,所述BGP flow-spec表优先级调整信息包含BGP flow-spec表与其他转发表之间的优先级关系。
[0103]本实施例的网络设备,可以用于执行图2所示方法实施例或图4所示方法实施例网络设备侧的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0104]图8为本发明实施例提供的一种转发设备的结构示意图,本实施例提供的转发设备可以应用于图3和图4实施例的方法中,实现其转发设备的功能。如图8所示,本实施例的转发设备可以包括:接收模块801和调整模块802。其中,接收模块801,用于接收网络设备发送的通告消息,所述通告消息包含有边界网关协议BGP流规则flow-spec表优先级调整信息;调整模块802,用于根据接收模块801接收到的所述通告消息中包括的所述BGP flow-spec表优先级调整信息,调整所述转发设备中的BGP flow-spec表在被用于报文转发时的优先级。
[0?05] 可选的,所述BGP flow-spec表优先级调整信息包含BGP flow-spec表的优先级。
[0106]相应的,调整模块802具体用于:根据所述BGPflow-spec表优先级调整信息中包含的BGP flow-spec表的优先级,设置所述转发设备中的BGP flow-spec表的优先级。
[0107]可选的,所述BGP flow-spec表优先级调整信息包含与BGP flow-spec表与其他转发表之间的优先级关系。
[0?08]相应的,设置模块802具体用于:根据所述BGP flow-spec表与其他转发表之间的优先级关系,设置所述转发设备中的BGP flow-spec表的优先级高于所述其他转发表,或者,设置所述转发设备中的BGP flow-spec表优先级低于所述其他转发表。
[0109]本实施例的转发设备,可以用于执行图3所示方法实施例或图4所示方法实施例转发设备侧的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0110]本发明实施例还提供一种BGPflow-spec表优先级调整的系统,包括:图7所示网络设备实施例所述的网络设备以及图8所示转发设备实施例所述的转发设备。
[0111]本实施例的系统中网络设备,可以用于执行图2所示方法实施例或图4所示方法实施例网络设备侧的技术方案,其实现原理和技术效果类似,此处不再赘述。本实施例的系统中的转发设备,可以用于执行图3所示方法实施例或图4所示方法实施例转发设备侧的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0112]图9为本发明实施例提供的一种网络设备的结构示意图,本实施例提供的网络设备可以应用于图2和图4实施例的方法中,实现其网络设备的功能。如图9所示,网络设备900包括:处理器901和网络接口 902。可选的,网络设备900还包括存储器903。
[0113]处理器901包括但不限于中央处理器(英文:central processing unit,简称:CPU),网络处理器(英文:network processor,简称:NP),专用集成电路(英文:applicat1n-specific integrated circuit,简称:ASIC)或者可编程逻辑器件(英文:programmable logic device,缩写:PLD)中的一个或多个。上述PLD可以是复杂可编程逻辑器件(英文:complex programmable logic device,缩写:CPLD),现场可编程逻辑门阵列(英文:f ield-programmable gate array,缩写:FPGA),通用阵列逻辑(英文:genericarray logic,缩写:GAL)或其任意组合。
[0114]网络接口902可以是有线接口,例如光纤分布式数据接口(英文:FiberDistributed Data Interface,简称:FDDI)、以太网(英文:Ethernet)接口。网络接口902也可以是无线接口,例如无线局域网接口。
[0115]存储器903可以是包括但不限于内容寻址存储器(英文:content-addressablememory,简称:CAM),例如三态内容寻址存储器(英文:ternary CAM,简称:TCAM),随机存取存储器(英文:random_access memory,简称:RAM)。
[0116]存储器903也可以集成在处理器901中。如果存储器903和处理器901是相互独立的器件,存储器903和处理器901相连,例如存储器903和处理器901可以通过总线通信。网络接口 902和处理器901可以通过总线通信,网络接口 902也可以与处理器901直连。
[0117]其中,处理器901,用于执行:
[0118]生成通告消息,所述通告消息包含有边界网关协议BGP流规则flow-spec表优先级调整信息。
[0119]通过网络接口902将所述通告消息向转发设备发送,所述通告消息用于指示所述转发设备根据所述BGP flow-spec表优先级调整信息,调整所述转发设备中的BGP flow-spec表在被用于报文转发时的优先级。
[0120]可选的,所述通告消息为BGP更新UPDATE消息,所述BGP UPDATE消息的网络层可达信息NLRI包含所述BGP flow-spec表优先级调整信息。
[0121]可选的,所述BGP flow-spec表优先级调整信息包含BGP flow-spec表的优先级,或者,所述BGP flow-spec表优先级调整信息包含BGP flow-spec表与其他转发表之间的优先级关系。
[0122]本实施例的网络设备,可以用于执行图2所示方法实施例或图4所示方法实施例网络设备侧的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0123]图10为本发明实施例提供的一种转发设备的结构示意图,本实施例提供的转发设备可以应用于图3和图4实施例的方法中,实现其转发设备的功能。如10所示,转发设备1000包括:处理器1001和网络接口 1002。可选的,转发设备1000还包括存储器1003。
[0124]处理器1001包括但不限于CPU、NP、ASIC或者PLD中的一个或多个。上述PLD可以是CPLD、FPGA、GAL或其任意组合。
[0125]网络接口 1002可以是有线接口,例如n)D1、Ethernet接口。网络接口902也可以是无线接口,例如无线局域网接口。
[0126]存储器1003可以是包括但不限于CAM,例如TCAM或RAM。
[0127]存储器1003也可以集成在处理器1001中。如果存储器1003和处理器1001是相互独立的器件,存储器1003和处理器1001相连,例如存储器1003和处理器1001可以通过总线通信。网络接口 1002和处理器1001可以通过总线通信,网络接口 1002也可以与处理器1001直连。
[0128]其中,处理器1001,用于执行:
[0129]通过网络接口1002接收网络设备发送的通告消息,所述通告消息包含有边界网关协议BGP流规则flow-spec表优先级调整信息;
[0130]根据所述通告消息中包括的所述BGPflow-spec表优先级调整信息,调整所述转发设备中的BGP flow-spec表在被用于报文转发时的优先级。
[0131]可选的,所述BGP flow-spec表优先级调整信息包含BGP flow-spec表的优先级。
[0132]相应的,处理器1001具体用于:根据所述BGP flow-spec表优先级调整信息中包含的BGP flow-spec表的优先级,设置所述转发设备中的BGP flow-spec表的优先级。
[0133]可选的,所述BGP flow-spec表优先级调整信息包含与BGP flow-spec表与其他转发表之间的优先级关系。
[0134]相应的,处理器1001具体用于:根据所述BGPflow-spec表与其他转发表之间的优先级关系,设置所述转发设备中的BGP flow-spec表的优先级高于所述其他转发表,或者,设置所述转发设备中的BGP flow-spec表优先级低于所述其他转发表。
[0135]本实施例的转发设备,可以用于执行图3所示方法实施例或图4所示方法实施例转发设备侧的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0136]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0137]最后应说明的是:以上各实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种边界网关协议BGP流规则f low-spec表优先级调整的方法,其特征在于,包括: 网络设备生成通告消息,所述通告消息包含有BGP flow-spec表优先级调整信息; 所述网络设备将所述通告消息向转发设备发送,所述通告消息用于指示所述转发设备根据所述BGP flow-spec表优先级调整信息,调整所述转发设备中的BGP flow-spec表在被用于报文转发时的优先级。2.根据权利要求1所述的方法,其特征在于,所述网络设备为控制转发分离网络架构中的控制器Controller,或者,所述网络设备为与所述转发设备建立BGP对等体的另一转发设备。3.根据权利要求1或2所述的方法,其特征在于,所述通告消息为BGP更新UPDATE消息,所述BGP UPDATE消息的网络层可达信息NLRI包含所述BGP flow-spec表优先级调整信息。4.根据权利要求1至3任一权利要求所述的方法,其特征在于, 所述BGP flow-spec表优先级调整信息包含BGP flow-spec表的优先级,或者,所述BGPflow-spec表优先级调整信息包含BGP flow-spec表与其他转发表之间的优先级关系。5.一种边界网关协议BGP流规则flow-spec表优先级调整的方法,其特征在于,包括: 转发设备接收网络设备发送的通告消息,所述通告消息包含有BGP flow-spec表优先级调整信息; 所述转发设备根据所述BGP flow-spec表优先级调整信息,调整所述转发设备中的BGPflow-spec表在被用于报文转发时的优先级。6.根据权利要求5所述的方法,其特征在于,所述BGPflow-spec表优先级调整信息包含BGP flow-spec表的优先级,所述转发设备根据所述BGP flow-spec表优先级调整信息,调整所述转发设备中的BGP flow-spec表在被用于报文转发时的优先级,包括: 所述转发设备根据所述BGP flow-spec表优先级调整信息中包含的BGP flow-spec表的优先级,设置所述转发设备中的BGP flow-spec表的优先级。7.根据权利要求5所述的方法,其特征在于,所述BGPflow-spec表优先级调整信息包含与BGP flow-spec表与其他转发表之间的优先级关系,所述转发设备根据所述BGP flow-spec表优先级调整信息,调整所述转发设备中的BGP flow-spec表在被用于报文转发时的优先级,包括: 所述转发设备根据所述BGP flow-spec表与其他转发表之间的优先级关系,设置所述转发设备中的BGP flow-spec表的优先级高于所述其他转发表,或者,设置所述转发设备中的BGP flow-spec表优先级低于所述其他转发表。8.一种网络设备,其特征在于,包括: 生成模块,用于生成通告消息,所述通告消息包含有边界网关协议BGP流规则flow-spec 表优先级调整信息; 发送模块,用于将所述通告消息向转发设备发送,所述通告消息用于指示所述转发设备根据所述BGP flow-spec表优先级调整信息,调整所述转发设备中的BGP flow-spec表在被用于报文转发时的优先级。9.根据权利要求8所述的网络设备,其特征在于,所述网络设备为控制转发分离网络架构中的控制器Controller,或者,所述网络设备为与所述转发设备建立BGP对等体的另一转发设备。10.根据权利要求8或9所述的网络设备,其特征在于,所述通告消息为BGP更新UPDATE消息,所述BGP UPDATE消息的网络层可达信息NLRI包含所述BGP flow-spec表优先级调整?目息O11.根据权利要求8至10任一权利要求所述的网络设备,其特征在于, 所述BGP flow-spec表优先级调整信息包含BGP flow-spec表的优先级,或者,所述BGPflow-spec表优先级调整信息包含BGP flow-spec表与其他转发表之间的优先级关系。12.一种转发设备,其特征在于,包括: 接收模块,用于接收网络设备发送的通告消息,所述通告消息包含有边界网关协议BGP流规则flow-spec表优先级调整信息; 调整模块,用于根据所述BGP flow-spec表优先级调整信息,调整所述转发设备中的BGP flow-spec表在被用于报文转发时的优先级。13.根据权利要求12所述的转发设备,其特征在于,所述BGPflow-spec表优先级调整信息包含BGP flow-spec表的优先级; 所述调整模块具体用于:根据所述BGP flow-spec表优先级调整信息中包含的BGPflow-spec表的优先级,设置所述转发设备中的BGP flow-spec表的优先级。14.根据权利要求12所述的转发设备,其特征在于,所述BGPflow-spec表优先级调整信息包含与BGP flow-spec表与其他转发表之间的优先级关系; 所述设置模块具体用于:根据所述BGP flow-spec表与其他转发表之间的优先级关系,设置所述转发设备中的BGP flow-spec表的优先级高于所述其他转发表,或者,设置所述转发设备中的BGP flow-spec表优先级低于所述其他转发表。15.—种边界网关协议BGP流规则flow-spec表优先级调整的系统,其特征在于,包括:权利要求8-11任一权利要求所述的网络设备,以及权利要求12-14任一权利要求所述的转发设备。
【文档编号】H04L12/927GK105915465SQ201610507118
【公开日】2016年8月31日
【申请日】2016年6月30日
【发明人】李程, 胡俊理, 杨佩林, 宋慧华, 吴杨生
【申请人】华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1