CN110417653A - 报文转发方法、装置及报文转发控制方法、装置 - Google Patents
报文转发方法、装置及报文转发控制方法、装置 Download PDFInfo
- Publication number
- CN110417653A CN110417653A CN201910692410.XA CN201910692410A CN110417653A CN 110417653 A CN110417653 A CN 110417653A CN 201910692410 A CN201910692410 A CN 201910692410A CN 110417653 A CN110417653 A CN 110417653A
- Authority
- CN
- China
- Prior art keywords
- message
- hop
- forwarded
- network equipment
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/123—Evaluation of link metrics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请涉及一种报文转发方法、装置及报文转发控制方法、装置,属于通信领域。该报文转发方法在获取到待转发报文后,当确定待转发报文需要根据其匹配到的应用规则对转发策略进行调度时,根据所述应用规则获取与待转发报文对应的优选下一跳,然后将待转发报文发送到优选下一跳,避免网络设备频繁的选择同一个下一跳,相较于传统的只能选择最短路径对应的下一跳的方案,对链路的使用更为合理,可以提高带宽利用率,也可以满足不同应用的实际需求。
Description
技术领域
本申请属于通信领域,具体涉及一种报文转发方法、装置及报文转发控制方法、装置。
背景技术
在现有技术中,对报文的转发都是根据报文的目的IP地址来选路,一般选择的路径为最短路径。然而,若网络设备不区分报文转发需求而始终按照最短路径来转发报文,可能造成最短路径所对应的下一跳的相应网络设备的业务压力较大,而其他可以作为下一跳的网络设备的业务压力较小,甚至出现空闲的状态,致使带宽利用率较低。同时,一些报文为了能够满足应用的调度需求,需要通过优选路径转发而非通过最短路径转发。若选择最短路径进行报文转发将无法满足应用的调度需求。
发明内容
有鉴于此,本申请的目的在于提供一种报文转发方法、装置及报文转发控制方法、装置,可以自动选择优选路径,改变报文的转发策略,以满足不同应用的需求,同时,提高网络的带宽利用率。
本申请的实施例是这样实现的:
第一方面,本申请实施例提供一种报文转发方法,应用于网络设备,所述方法包括:获取待转发报文;在确定所述待转发报文需要根据其匹配到的应用规则对转发策略进行调度时,根据所述应用规则获取与所述待转发报文对应的优选下一跳;将所述待转发报文发送到所述优选下一跳。
结合第一方面实施例,在一种可能的实施方式中,所述根据所述应用规则获取与所述待转发报文对应的优选下一跳,包括:获取所述待转发报文的目的IP地址;查找路由表,获取到所述目的IP地址所对应的目的网络设备的传输路径上的可选下一跳,所述可选下一跳对应一个下一跳组;根据所述可选下一跳获取所述应用规则对应的下一跳组,在所述下一跳组中包含所述可选下一跳及优选下一跳;将所述下一跳组的优选下一跳确定为与所述待转发报文对应的优选下一跳。
结合第一方面实施例,在一种可能的实施方式中,所述方法还包括:在确定所述待转发报文不需要对转发策略进行调度时,获取与所述待转发报文对应的最短路径所对应的下一跳;将所述待转发报文发送到所述最短路径所对应的下一跳。
第二方面,本申请实施例提供一种报文转发控制方法,应用于电子设备,所述方法包括:获取应用规则配置信息;根据所述配置信息生成对应于网络设备的应用规则,所述应用规则包括报文属性信息以及下一跳组;将所述应用规则下发给所述网络设备;其中,所述应用规则用于控制所述网络设备将获取到的与所述报文属性信息相匹配的报文转发到所述下一跳组所确定的优选下一跳。
结合第二方面实施例,在一种可能的实施方式中,所述配置信息包括报文特征信息、链路需求及目的接入设备,所述根据所述配置信息生成对应于网络设备的应用规则,包括:根据所述报文特征信息生成报文属性信息;其中,所述报文特征信息包括以下一种或多种特征信息的组合:源IP地址、目的IP地址、源端口、目的端口、协议类型以及应用层协议特征;根据所述传输路径确定所述网络设备的可选下一跳;从所述可选下一跳中确定出满足所述链路需求的优选下一跳;将所述可选下一跳及所述优选下一跳进行保存,形成所述网络设备的下一跳组,所述下一跳组与所述目的接入设备相对应。
第三方面,本申请实施例提供一种报文转发装置,所述装置包括:所述装置包括:获取模块,用于获取待转发报文;选路模块,用于在确定所述待转发报文需要根据其匹配到的应用规则对转发策略进行调度时,根据所述应用规则获取与所述待转发报文对应的优选下一跳;转发模块,用于将所述待转发报文发送到所述优选下一跳。
结合第三方面实施例,在一种可能的实施方式中,所述选路模块,用于获取所述待转发报文的目的IP地址;查找路由表,获取到所述目的IP地址所对应的目的网络设备的传输路径上的可选下一跳,所述可选下一跳对应一个下一跳组;根据所述可选下一跳获取所述应用规则对应的下一跳组,在所述下一跳组中包含所述可选下一跳及优选下一跳;将所述下一跳组的优选下一跳确定为与所述待转发报文对应的优选下一跳。
结合第三方面实施例,在一种可能的实施方式中,所述选路模块,还用于在确定所述待转发报文不需要对转发策略进行调度时,获取与所述待转发报文对应的最短路径所对应的下一跳;相应的,转发模块,还用于将所述待转发报文发送到所述最短路径所对应的下一跳。
第四方面,本申请实施例提供一种报文转发控制装置,所述装置包括:获取模块,用于获取应用规则配置信息;生成模块,用于根据所述配置信息生成对应于网络设备的应用规则,所述应用规则包括报文属性信息以及下一跳组;下发模块,用于将所述应用规则下发给所述网络设备;其中,所述应用规则用于控制所述网络设备将获取到的与所述报文属性信息相匹配的报文转发到所述下一跳组所确定的优选下一跳。
结合第四方面实施例,在一种可能的实施方式中,所述配置信息包括报文特征信息、链路需求及目的接入设备;所述生成模块,用于根据所述报文特征信息生成报文属性信息;其中,所述报文特征信息包括以下一种或多种特征信息的组合:源IP地址、目的IP地址、源端口、目的端口、协议类型以及应用层协议特征;获取所述网络设备到所述目的接入设备的传输路径;根据所述传输路径确定所述网络设备的可选下一跳;从所述可选下一跳中确定出满足所述链路需求的优选下一跳;将所述可选下一跳及所述优选下一跳进行保存,形成所述网络设备的下一跳组,所述下一跳组与所述目的接入设备相对应。
第五方面,本申请实施例还提供一种网络设备,包括:存储器和处理器,所述存储器和所述处理器连接;所述存储器用于存储程序,所述处理器调用存储于所述存储器中的程序,以执行获取待转发报文;在确定所述待转发报文需要根据其匹配到的应用规则对转发策略进行调度时,根据所述应用规则获取与所述待转发报文对应的优选下一跳;将所述待转发报文发送到所述优选下一跳。
第六方面,本申请实施例还提供一种控制设备,包括:存储器和处理器,所述存储器和所述处理器连接;所述存储器用于存储程序,所述处理器调用存储于所述存储器中的程序,以执行获取应用规则配置信息;根据所述配置信息生成对应于网络设备的应用规则,所述应用规则包括报文属性信息以及下一跳组;将所述应用规则下发给所述网络设备;其中,所述应用规则用于控制所述网络设备将获取到的与所述报文属性信息相匹配的报文转发到所述下一跳组所确定的优选下一跳。
第七方面,本申请实施例还提供一种非易失性计算机可读取存储介质(以下简称计算机可读取存储介质),计算机可读取存储介质上存储有计算机程序,所述计算机程序被计算机运行时执行上述第一方面实施例和/或结合第一方面实施例的任一种可能的实施方式提供的方法,或者执行上述第二方面实施例和/或结合第二方面实施例的任一种可能的实施方式提供的方法。
本申请的其它特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请的目的和其它优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。通过附图所示,本申请的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本申请的主旨。
图1示出了本申请实施例提供的报文转发方法的流程图。
图2示出了本申请实施例提供的一种网络拓扑图之一。
图3示出了本申请实施例提供的一种网络拓扑图之二。
图4示出了图3中的网络拓扑图的第一级下一跳的实际流量模型示意图。
图5示出了图3中的网络拓扑图的第二级下一跳的实际流量模型示意图。
图6示出了图3中的网络拓扑图的实际流量模型示意图。
图7示出了本申请实施例提供的报文转发装置的结构框图。
图8示出了本申请实施例提供的报文转发控制方法的流程图。
图9示出了本申请实施例提供的报文转发控制装置的结构框图。
图10示出了本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
再者,本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
以下对本申请实施例进行详细介绍。
请参阅图1,本申请实施例提供一种应用于网络设备的报文转发方法,以对获取到的报文进行转发。该方法包括以下步骤。
步骤S110:获取待转发报文。
其中,在待转发报文的报文头部中携带有该待转发报文的源IP地址、目的IP地址等信息。
步骤S120:判断待转发报文是否需要根据其匹配到的应用规则对转发策略进行调度。
在软件定义网络(Software Defined Network,SDN)中,位于核心层的核心层设备(例如核心路由器(Core Router,CR))到位于边缘层的边缘设备(例如接入路由器(AccessRouter,AR))之间可能在网络拓扑上呈现出的是总分关系。如图2所示,CR的流量下行到AR1时,面临多个可选的汇聚路由器(Aggregate Router,AGR),也面临多条可选的路径。
值得指出的是,路由器在接收到报文时,一般都是根据报文的目的IP地址为其选择最短路径进行转发。然而,目前的主流趋势是需要网络能够主动地去适应业务流量,因此,当CR在接收到报文时,可以先让报文去匹配应用,从而判断当前所接收到的报文是否需要根据其匹配到的应用而改变转发策略。
其中,每个应用都具备与其相对应的应用规则。
可选的,应用规则可以是根据应用规则配置信息而生成,一般可以包括报文属性信息以及下一跳组。应用规则可以将满足报文属性信息的报文的转发路径调度成下一跳组中所指定的路径。例如,应用A的应用规则规定应用于应用A的报文在进行转发时,需要走优选路径,而不走默认的最短路径。那么匹配到应用A的报文在进行转发时就需要根据应用A的应用规则,选择相应的优选路径,如此,便需要对报文的转发策略进行调度,由通过默认的最短路径进行报文转发改为通过优选路径进行报文转发。
此外,应用规则配置信息中还包括链路需求,链路需求中指定应用对链路的质量需求,例如包括对链路的时延、抖动、丢包率等因素的最低需求,以保证应用能够在链路上正常运行。
步骤S130:在为是时,根据所述应用规则获取与所述待转发报文对应的优选下一跳,并将所述待转发报文发送到所述优选下一跳。
以当前网络设备是CR为例,当CR确定所接收到的待转发报文需要根据匹配到的应用规则对转发策略进行调度时,结合待转发报文的报文头部所包含的目的IP地址,通过查找路由表,找到到目的IP地址所对应的目的网络设备的传输路径上的与待转发报文对应的当前优选下一跳,以便将待转发报文发送到当前优选下一跳(Next Hop,NHP)。
下面对获取优选下一跳的过程进行介绍。
请继续参看图2,当某个网络设备(可以是CR、AGR等)获取到待转发报文后,该网络设备可以获取待转发报文的目的IP地址。然后,网络设备查找路由表,获取到目的IP地址所对应的网络设备的传输路径上的能够到达目的IP地址所在网段的至少一个可选下一跳,该可选下一跳是针对当前获取到待转发报文的网络设备而言,为当前的网络设备的可选下一跳。
例如在图2中,若当前获取到待转发报文的设备是CR1,与待转发报文对应的目的IP地址指向的网络设备为AR1,那么CR1至AR1的传输路径为CR1-AGR1-AR1以及CR1-AGR2-AR1,位于传输路径上且与CR1对应的可选下一跳为AGR1以及AGR2。由于AGR3不在IP地址至目的IP地址的传输路径上,因此,在举例所示的情况下,AGR3不是获取到当前待转发报文的CR的可选下一跳。
此外,针对所获取到的待转发报文,网络设备具有一个相应的下一跳组,在该下一跳组内包括至少一个可选下一跳以及一个优选下一跳,优选下一跳选自上述可选下一跳。在网络拓扑中,属于同一个下一跳组的可选下一跳具备相同的目的且与同一个应用规则相对应。
例如在图2中,以CR1为例,当AR1为目的且与某一应用的应用规则对应的下一跳组为NHP Group1,在NHP Group1中包括可选下一跳AGR1、AGR2以及优选下一跳AGR2,其中,优选下一跳AGR2根据该应用的链路需求确定。可选的,Group1可表述为NHP Group1{NormalNHP1-AGR1,Normal NHP2-AGR2,Preference NHP-AGR2}。
值得指出的是,针对同一个网络设备,可以根据其获取到的待转发报文所匹配到的应用规则的不同而对应不同的下一跳组,也就是说,一个网络设备可以对应多个应用,进而对应多个应用规则,进而对应不同的下一跳组。
相应的,针对网络设备而言,当网络设备获取到至待转发报文的目的IP地址所对应的网络设备的传输路径上的至少一个可选下一跳后,可以根据待转发报文所匹配到的应用规则确定出包括上述至少一个可选下一跳的下一跳组,然后可以获取到下一跳组对应的优选下一跳,从而按照优选下一跳所对应的地址对待转发报文进行转发。
在一种可选的实施方式中,当前的网络设备在将待转发报文转发到优选下一跳后,优选下一跳所在的网络设备可能不是待转发报文的目的IP地址所对应的目的网络设备。此时,针对上述优选下一跳所在的网络设备而言,将继续遵循获取优选下一跳的方法,获取优选下一跳,然后上述优选下一跳所在的网络设备将待转发报文发送到优选下一跳,以此类推。
继续参看图2,当以CR1为例,当AR1为目的时,例如其优选下一跳为AGR2,当CR1把待转发报文发送到AGR2后,由于AGR2不是待转发报文的目的,因此,AGR2以AR1为目的,继续查找到达AR1优选下一跳。由于AGR2到AR1只有一条路径,可选下一跳只有AR1,因此,针对AGR2,获取到的优选下一跳为AR1,然后AGR2将待转发报文发送到AR1。
请参看图3,当以AR3为目的时,针对CR1,假设CR1所获取到的待转发报文所匹配到的应用1的应用规则指定其优选下一跳为AGR3。当CR1将待转发报文发送到AGR3之后,由于AGR3不是待转发报文的目的,因此,AGR3以AR3为目的,继续查找到达AR3的优选下一跳。对于AGR3,以AR3为目的有两条路径,分别为AGR3-AR3、AGR3-AGR4-AR3,因此,AGR3的可选下一跳有AR3以及AGR4。假设应用1的应用规则指定的优选下一跳为AGR4,那么AGR3将待转发报文发送给AGR4。针对AGR4,其到达AR3的路径只有一条,下一跳只有AR3,因此,后续再由AGR4将待转发报文发送给AR3。
当然,值得指出的是,网络设备内预先保存有控制设备下发的应用规则,在该应用规则中包括报文属性信息以及下一跳组。网络设备通过应用规则中的报文属性信息来筛选出需要转发到应用规则的下一跳组所选定的优选下一跳的报文。下面将针对控制设备生成应用规则中的报文属性信息以及下一跳组的过程进行介绍。
控制设备可以先获取用户用于配置目标应用的应用规则的规则配置信息,在规则配置信息中可以包括报文特征信息、链路需求及目的接入设备。
其中,所述报文特征信息包括以下一种或多种特征信息的组合:源IP地址、目的IP地址、源端口、目的端口、协议类型以及应用层协议特征。控制设备根据报文特征信息生成报文属性信息。报文属性信息用于上述网络设备筛选出需要对转发策略进行调度的报文。
链路需求中包括了目标应用对链路的质量需求,例如包括对链路的时延、抖动、丢包率等因素的最低需求,以保证目标应用能够在链路上正常运行,用于为控制设备选择出优选下一跳提供依据。
针对网络拓扑中的接入设备,控制设备先确定一个用于接收待转发报文的网络设备。一般而言,接入设备和用于接收待转发报文的网络设备由用户通过报文特征信息中的目的IP地址以及源IP地址来指定。然后获取以目的接入设备为目的的所有传输路径,然后根据所有传输路径确定针对网络设备的所有可选下一跳。由于目标应用链路需求规定了目标应用对链路的需求,因此,可以从所有传输路径中确定出满足目标应用的链路需求的优选传输路径,进而从所有的可选下一跳中确定出满足目标应用的链路需求的优选下一跳。其中,若所有传输路径都符合目标应用的链路需求,可以采用就高原则,选择链路质量最优的传输路径为优选传输路径。确定出优选下一跳后,控制设备再将所有的可选下一跳及优选下一跳进行保存,形成针对网络设备的一个下一跳组,该下一跳组与目标应用的应用规则对应。
在生成了报文属性信息以及下一跳组后,控制设备将包括报文属性信息以及下一跳组的应用规则下发给网络设备,使得网络设备在接收到符合报文属性信息的待转发报文时,将待转发报文发送到对应的下一跳组所指定的优选下一跳。
同理,针对同一个网络设备,还可以收到控制设备下发的针对该网络设备的其它应用规则,在其他应用规则中包括相应的下一跳组以及报文属性信息。网络设备在获取到待转发报文时,先根据待转发报文的报文特征信息来匹配预先获取到的应用规则所包括的报文属性信息,当匹配成功后按照对应的应用规则来转发待转发报文。
下面将针对控制设备生成下一跳组的过程进行举例说明。
请参看图2,在网络拓扑中,与目标应用对应的接入设备分别为AR1以及AR2。先以CR1为例,当AR1为目的,计算出所有传输路径:CR1-AGR1-AR1,CR1-AGR2-AR1。其中,AGR1和AGR2就是针对CR1的所有可选下一跳Normal NHP。根据目标应用的链路需求对上述两条传输路径进行选择,判断哪条传输路径更加满足链路需求。假设CR1-AGR2-AR1为优选传输路径,那么AGR2就是Preference NHP。因此,针对CR1的一个下一跳组为NHP Group1{NormalNHP1-AGR1,Normal NHP2-AGR2,Preference NHP-AGR2}。
同理以CR1为例,当AR2为目的,计算出所有传输路径:CR1-AGR3-AR2。AGR3就是针对CR1的所有可选下一跳,同时,优选下一跳也是AGR3。因此,针对CR1的另一个下一跳组为NHP Group2{Normal NHP1-AGR3,Preference NHP-AGR3}。
请参看图3,在网络拓扑中,例如,与目标应用对应的接入设备为AR1,CR1以及CR2都可能往AR1发送下行流量。
其中,先计算第一级下一跳组。
先以CR1为例,当AR1为目的,计算出所有传输路径:CR1-AGR1-AR1、CR1-AGR1-AGR2-AR1、CR1-CR2-AGR2-AR1、CR1-CR2-AGR2-AGR1-AR1。那么AGR1以及CR2就是针对CR1的可选下一跳。因为CR1和CR2、AGR1和AGR2为等价节点(等价节点的判断方式为:两节点之间的链路为LAN(局域网)链路,而不是WAN(广域网)链路,则认为该两节点为等价节点),它们之间的链路不参与实际路径计算,因此,有效传输路径为CR1-AGR1-AR1(直接删除与CR2有关的传输路径)。同理以CR2为例,当AR1为目的,计算出所有传输路径:CR2-AGR2-AR1、CR2-AGR2-AGR1-AR1、CR2-CR1-AGR1-AR1、CR2-CR1-AGR1-AGR2-AR1。那么AGR2以及CR1就是针对CR2的可选下一跳。由于CR1和CR2、AGR1和AGR2为等价节点,因此,有效传输路径为CR2-AGR2-AR1。将两个有效传输路径进行整合,结果为:CR1-AGR1-AR1、CR2-AGR2-AR1。根据目标应用的链路需求对两条有效传输路径进行优选,假设CR2-AGR2-AR1能够满足链路需求,那么AGR2就是Preference NHP,为了使得AGR2能够成为Preference NHP,CR1需要先以CR2为Preference NHP,将流量发送给CR2进行转发,再由CR2选择AGR2为Preference NHP。因此,针对CR1的与目标应用对应的一个下一跳组为NHP Group1{Normal NHP1-AGR1,NormalNHP2-CR2,Preference NHP-CR2},控制设备将包括NHP Group1{Normal NHP1-AGR1,NormalNHP2-CR2,Preference NHP-CR2}的应用规则下发给CR1。针对CR2的一个与目标应用对应的下一跳组为NHP Group1{Normal NHP1-AGR2,Normal NHP2-CR1,Preference NHP-AGR2},控制设备将包括NHP Group1{Normal NHP1-AGR2,Normal NHP2-CR1,Preference NHP-AGR2}的应用规则下发给CR2。
CR1在按照上述选择的传输路径转发报文时,第一级下一跳的实际流量模型可以参看图4。
然后计算第二级下一跳组。
同理以AGR2为为例,当AR1为目的,计算出所有传输路径:AGR2-AR1、AGR2-AGR1-AR1。那么AGR1以及AR1就是针对AGR2的可选下一跳。因为AGR1为AGR2为等价节点,因此,有效传输路径为AGR2-AR1。同理以AGR1为例,当AR1为目的,计算出所有传输路径:AGR1-AR1、AGR1-AGR2-AR1。那么AGR2以及AR1就是针对AGR1的可选下一跳。因为AGR1为AGR2为等价节点,因此,有效传输路径为AGR1-AR1。所以将两个有效传输路径进行整合,结果为:AGR1-AR1、AGR2-AR1。根据目标应用的链路需求对两条有效传输路径进行优选,如果是AGR1-AR1符合要求,那么Preference NHP是AGR1。因此,针对AGR2的与目标应用对应的一个下一跳组为NHP Group1{Normal NHP1-AGR1,Normal NHP2-AR1,Preference NHP-AGR1},控制设备将包括NHP Group1{Normal NHP1-AGR1,Normal NHP2-AR1,Preference NHP-AGR1}的应用规则下发给AGR2。针对AGR1的与目标应用对应的一个下一跳组为NHP Group1{Normal NHP1-AGR2,Normal NHP2-AR1,Preference NHP-AR1},控制设备将包括NHP Group1{NormalNHP1-AGR2,Normal NHP2-AR1,Preference NHP-AR1}的应用规则下发给AGR1。
AGR2在按照上述选择的传输路径转发报文时,第二级下一跳的实际流量模型可以参看图5。结合图4,最终的实际流量模型请参看图6。
步骤S140:在为否时,获取与所述待转发报文对应的最短路径所对应的下一跳,将所述待转发报文发送到所述最短路径所对应的下一跳。
至此,当某一个网络设备获取到待转发报文时,可以根据待转发报文所匹配到的应用规则的实际情况来选择最短下一跳或者优选下一跳,避免该网络设备频繁的选择同一个下一跳,相较于传统的只能选择最短路径对应的下一跳的方案,对链路的使用更为合理,可以提高带宽利用率,也可以满足不同应用的实际需求。
本申请第一实施例所提供的一种报文转发方法,网络设备在获取到待转发报文后,当确定待转发报文需要根据其匹配到的应用规则对转发策略进行调度时,根据所述应用规则获取与待转发报文对应的优选下一跳,然后将待转发报文发送到优选下一跳,避免网络设备频繁的选择同一个下一跳,相较于传统的只能选择最短路径对应的下一跳的方案,对链路的使用更为合理,可以提高带宽利用率,也可以满足不同应用的实际需求。
此外,对应于报文转发方法,请参看图7,本申请实施例还提供一种报文转发装置400,该装置可以包括获取模块410、选路模块420以及转发模块430。
获取模块410,用于获取待转发报文;
选路模块420,用于在确定所述待转发报文需要根据其匹配到的应用规则对转发策略进行调度时,根据所述应用规则获取与所述待转发报文对应的优选下一跳;
转发模块430,用于将所述待转发报文发送到所述优选下一跳。
可选的,所述选路模块420,还用于在确定所述待转发报文不需要对转发策略进行调度时,获取与所述待转发报文对应的最短路径所对应的下一跳。相应的,转发模块430将所述待转发报文发送到所述最短路径所对应的下一跳。
可选的,所述选路模块420,用于获取所述待转发报文的目的IP地址;查找路由表,获取到所述目的IP地址所对应的目的网络设备的传输路径上的可选下一跳,所述可选下一跳对应一个下一跳组;根据所述可选下一跳获取所述应用规则对应的下一跳组,在所述下一跳组中包含所述可选下一跳及优选下一跳;将所述下一跳组的优选下一跳确定为与所述待转发报文对应的优选下一跳。
本申请实施例所提供的报文转发控制装置400,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
如图8所示,本申请实施例还提供一种报文转发控制方法,应用于控制设备,该方法包括以下步骤。
步骤S310:获取应用规则配置信息。
步骤S320:根据所述配置信息生成对应于网络设备的应用规则,所述应用规则包括报文属性信息以及下一跳组。
步骤S330:将所述应用规则下发给所述网络设备。
其中,所述应用规则用于控制所述网络设备将获取到的与所述报文属性信息相匹配的报文转发到所述下一跳组所确定的优选下一跳。
所述配置信息包括报文特征信息、链路需求及目的接入设备,根据所述报文特征信息生成报文属性信息;其中,所述报文特征信息包括以下一种或多种特征信息的组合:源IP地址、目的IP地址、源端口、目的端口、协议类型以及应用层协议特征;
获取所述网络设备到所述目的接入设备的传输路径;
根据所述传输路径确定所述网络设备的可选下一跳;
从所述可选下一跳中确定出满足所述链路需求的优选下一跳;
将所述可选下一跳及所述优选下一跳进行保存,形成所述网络设备的下一跳组,所述下一跳组与所述目的接入设备相对应。
此外,对应于报文转发控制方法,请参看图9,本申请实施例还提供一种报文转发控制装置600,包括获取模块610、生成模块620以及下发模块630。
获取模块610,用于获取应用规则配置信息;所述配置信息包括报文特征信息、链路需求及目的接入设备,其中,所述报文特征信息包括以下一种或多种特征信息的组合:源IP地址、目的IP地址、源端口、目的端口、协议类型以及应用层协议特征;
生成模块620,用于根据所述配置信息生成对应于网络设备的应用规则,所述应用规则包括报文属性信息以及下一跳组;
下发模块630,用于将所述应用规则下发给所述网络设备。
其中,所述应用规则用于控制所述网络设备将获取到的与所述报文属性信息相匹配的报文转发到所述下一跳组所确定的优选下一跳。
可选的,生成模块620,用于根据所述报文特征信息生成报文属性信息;获取所述网络设备到所述目的接入设备的传输路径;根据所述传输路径确定所述网络设备的可选下一跳;从所述可选下一跳中确定出满足所述链路需求的优选下一跳;将所述可选下一跳及所述优选下一跳进行保存,形成所述网络设备的下一跳组,所述下一跳组与所述目的接入设备相对应。
本申请实施例所提供的一种报文转发控制方法以及报文转发控制装置600,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
此外,本申请实施例还提供一种计算机可读取存储介质(以下简称计算机可读取存储介质),该计算机可读取存储介质上存储有计算机程序,该计算机程序被计算机运行时,执行如上述的报文转发控制方法或者报文转发方法所包含的步骤。
此外,本发明实施例还提供一种电子设备,包括处理器以及与所述处理器连接的存储器,所述存储器内存储计算机程序,当所述计算机程序被所述处理器执行时,使得所述网络设备执行如上述的报文转发方法或者报文转发控制方法所包含的步骤。其中,电子设备的结构示意图可以参看图10。
可选的,电子设备100,可以是,但不限于交换机、路由器、控制器等设备。
其中,电子设备100可以包括:处理器110、存储器120。应当注意,图10所示的电子设备100的组件和结构只是示例性的,而非限制性的,根据需要,电子设备100也可以具有其它组件和结构。
处理器110、存储器120以及其它可能出现于电子设备100的组件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,处理器110、存储器120以及其它可能出现的组件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
存储器120用于存储程序,例如存储有前文出现的报文转发方法对应的程序或者前文出现的报文转发装置。可选的,当存储器120内存储有报文转发装置时,报文转发装置包括至少一个可以以软件或固件(firmware)的形式存储于存储器120中的软件功能模块。
可选的,报文转发装置或者报文转发控制装置所包括软件功能模块也可以固化在电子设备100的操作系统(operating system,OS)中。
处理器110用于执行存储器120中存储的可执行模块,例如报文转发装置或者报文转发控制装置包括的软件功能模块或计算机程序。当处理器110在接收到执行指令后,可以执行计算机程序,例如执行报文转发方法或者报文装置控制方法所包括的步骤。
综上所述,本发明实施例提出的报文转发方法、装置及报文转发控制方法、装置,该报文转发方法在获取到待转发报文后,当确定待转发报文需要根据其匹配到的应用规则对转发策略进行调度时,根据所述应用规则获取与待转发报文对应的优选下一跳,然后将待转发报文发送到优选下一跳,避免网络设备频繁的选择同一个下一跳,相较于传统的只能选择最短路径对应的下一跳的方案,对链路的使用更为合理,可以提高带宽利用率,也可以满足不同应用的实际需求。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,笔记本电脑,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。
Claims (10)
1.一种报文转发方法,其特征在于,应用于网络设备,所述方法包括:
获取待转发报文;
在确定所述待转发报文需要根据其匹配到的应用规则对转发策略进行调度时,根据所述应用规则获取与所述待转发报文对应的优选下一跳;
将所述待转发报文发送到所述优选下一跳。
2.根据权利要求1所述的方法,其特征在于,所述根据所述应用规则获取与所述待转发报文对应的优选下一跳,包括:
获取所述待转发报文的目的IP地址;
查找路由表,获取到所述目的IP地址所对应的目的网络设备的传输路径上的可选下一跳,所述可选下一跳对应一个下一跳组;
根据所述可选下一跳获取所述应用规则对应的下一跳组,在所述下一跳组中包含所述可选下一跳及优选下一跳;
将所述下一跳组的优选下一跳确定为与所述待转发报文对应的优选下一跳。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在确定所述待转发报文不需要对转发策略进行调度时,获取与所述待转发报文对应的最短路径所对应的下一跳;
将所述待转发报文发送到所述最短路径所对应的下一跳。
4.一种报文转发控制方法,其特征在于,应用于控制设备,所述方法包括:
获取应用规则配置信息;
根据所述配置信息生成对应于网络设备的应用规则,所述应用规则包括报文属性信息以及下一跳组;
将所述应用规则下发给所述网络设备;
其中,所述应用规则用于控制所述网络设备将获取到的与所述报文属性信息相匹配的报文转发到所述下一跳组所确定的优选下一跳。
5.根据权利要求4所述的方法,其特征在于,所述配置信息包括报文特征信息、链路需求及目的接入设备,所述根据所述配置信息生成对应于网络设备的应用规则,包括:
根据所述报文特征信息生成报文属性信息;其中,所述报文特征信息包括以下一种或多种特征信息的组合:源IP地址、目的IP地址、源端口、目的端口、协议类型以及应用层协议特征;
获取所述网络设备到所述目的接入设备的传输路径;
根据所述传输路径确定所述网络设备的可选下一跳;
从所述可选下一跳中确定出满足所述链路需求的优选下一跳;
将所述可选下一跳及所述优选下一跳进行保存,形成所述网络设备的下一跳组,所述下一跳组与所述目的接入设备相对应。
6.一种报文转发装置,其特征在于,所述装置包括:
获取模块,用于获取待转发报文;
选路模块,用于在确定所述待转发报文需要根据其匹配到的应用规则对转发策略进行调度时,根据所述应用规则获取与所述待转发报文对应的优选下一跳;
转发模块,用于将所述待转发报文发送到所述优选下一跳。
7.一种报文转发控制装置,其特征在于,所述装置包括:
获取模块,用于获取应用规则配置信息;
生成模块,用于根据所述配置信息生成对应于网络设备的应用规则,所述应用规则包括报文属性信息以及下一跳组;
下发模块,用于将所述应用规则下发给所述网络设备;
其中,所述应用规则用于控制所述网络设备将获取到的与所述报文属性信息相匹配的报文转发到所述下一跳组所确定的优选下一跳。
8.一种网络设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器连接;所述存储器用于存储程序,所述处理器调用存储于所述存储器中的程序,以执行
获取待转发报文;
在确定所述待转发报文需要根据其匹配到的应用规则对转发策略进行调度时,根据所述应用规则获取与所述待转发报文对应的优选下一跳;
将所述待转发报文发送到所述优选下一跳。
9.一种控制设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器连接;所述存储器用于存储程序,所述处理器调用存储于所述存储器中的程序,以执行
获取应用规则配置信息;
根据所述配置信息生成对应于网络设备的应用规则,所述应用规则包括报文属性信息以及下一跳组;
将所述应用规则下发给所述网络设备;
其中,所述应用规则用于控制所述网络设备将获取到的与所述报文属性信息相匹配的报文转发到所述下一跳组所确定的优选下一跳。
10.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质上存储有计算机程序,所述计算机程序被计算机运行时执行如权利要求1-3任一项所述的报文转发方法或者4-5中任一项所述的报文转发控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910692410.XA CN110417653A (zh) | 2019-07-29 | 2019-07-29 | 报文转发方法、装置及报文转发控制方法、装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910692410.XA CN110417653A (zh) | 2019-07-29 | 2019-07-29 | 报文转发方法、装置及报文转发控制方法、装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110417653A true CN110417653A (zh) | 2019-11-05 |
Family
ID=68363998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910692410.XA Pending CN110417653A (zh) | 2019-07-29 | 2019-07-29 | 报文转发方法、装置及报文转发控制方法、装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110417653A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112291151A (zh) * | 2020-11-18 | 2021-01-29 | 迈普通信技术股份有限公司 | 一种报文转发方法、装置、网络设备及存储介质 |
CN115866092A (zh) * | 2022-11-24 | 2023-03-28 | 中国联合网络通信集团有限公司 | 数据转发方法、装置、设备及存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100272110A1 (en) * | 2009-04-27 | 2010-10-28 | Nortel Networks Limited | Virtual Links in a Routed Ethernet Mesh Network |
US20130148658A1 (en) * | 2011-12-09 | 2013-06-13 | Raytheon Bbn Technologies Corp | Systems and methods for scalable multicast communication using self-rooted forwarding trees |
US20140192645A1 (en) * | 2013-01-04 | 2014-07-10 | Futurewei Technologies, Inc. | Method for Internet Traffic Management Using a Central Traffic Controller |
CN105337857A (zh) * | 2015-11-23 | 2016-02-17 | 北京邮电大学 | 一种基于软件定义网络的多路径传输方法 |
CN105791153A (zh) * | 2014-12-24 | 2016-07-20 | 中国电信股份有限公司 | 业务流量调度方法和系统及流量控制器和网络边缘设备 |
CN105871576A (zh) * | 2015-01-21 | 2016-08-17 | 杭州华三通信技术有限公司 | 基于sdn的策略管理方法及装置 |
CN106100990A (zh) * | 2016-06-06 | 2016-11-09 | 中国电子科技集团公司第三十研究所 | 一种基于sdn架构的通信网络多维度资源调控方法和系统 |
CN107896192A (zh) * | 2017-11-20 | 2018-04-10 | 电子科技大学 | 一种SDN网络中区分业务优先级的QoS控制方法 |
CN108521375A (zh) * | 2018-04-17 | 2018-09-11 | 中国矿业大学 | 一种基于SDN的网络多业务流量QoS的传输及调度方法 |
CN108833279A (zh) * | 2018-05-08 | 2018-11-16 | 西安交通大学 | 软件定义网络中基于业务分类的多约束QoS路由的方法 |
-
2019
- 2019-07-29 CN CN201910692410.XA patent/CN110417653A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100272110A1 (en) * | 2009-04-27 | 2010-10-28 | Nortel Networks Limited | Virtual Links in a Routed Ethernet Mesh Network |
US20130148658A1 (en) * | 2011-12-09 | 2013-06-13 | Raytheon Bbn Technologies Corp | Systems and methods for scalable multicast communication using self-rooted forwarding trees |
US20140192645A1 (en) * | 2013-01-04 | 2014-07-10 | Futurewei Technologies, Inc. | Method for Internet Traffic Management Using a Central Traffic Controller |
CN105791153A (zh) * | 2014-12-24 | 2016-07-20 | 中国电信股份有限公司 | 业务流量调度方法和系统及流量控制器和网络边缘设备 |
CN105871576A (zh) * | 2015-01-21 | 2016-08-17 | 杭州华三通信技术有限公司 | 基于sdn的策略管理方法及装置 |
CN105337857A (zh) * | 2015-11-23 | 2016-02-17 | 北京邮电大学 | 一种基于软件定义网络的多路径传输方法 |
CN106100990A (zh) * | 2016-06-06 | 2016-11-09 | 中国电子科技集团公司第三十研究所 | 一种基于sdn架构的通信网络多维度资源调控方法和系统 |
CN107896192A (zh) * | 2017-11-20 | 2018-04-10 | 电子科技大学 | 一种SDN网络中区分业务优先级的QoS控制方法 |
CN108521375A (zh) * | 2018-04-17 | 2018-09-11 | 中国矿业大学 | 一种基于SDN的网络多业务流量QoS的传输及调度方法 |
CN108833279A (zh) * | 2018-05-08 | 2018-11-16 | 西安交通大学 | 软件定义网络中基于业务分类的多约束QoS路由的方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112291151A (zh) * | 2020-11-18 | 2021-01-29 | 迈普通信技术股份有限公司 | 一种报文转发方法、装置、网络设备及存储介质 |
CN112291151B (zh) * | 2020-11-18 | 2022-07-12 | 迈普通信技术股份有限公司 | 一种报文转发方法、装置、网络设备及存储介质 |
CN115866092A (zh) * | 2022-11-24 | 2023-03-28 | 中国联合网络通信集团有限公司 | 数据转发方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100596102C (zh) | 最小化路径抢占代价的标签交换路径建立方法 | |
CN105049350B (zh) | 利用出口对等工程的分段路由的方法、装置及系统 | |
EP3817446A1 (en) | Method and apparatus for creating network slice | |
Wang et al. | An overview of routing optimization for internet traffic engineering | |
CN105591937B (zh) | 一种网络拓扑信息的采集方法和设备 | |
CN101841487A (zh) | 聚合链路服务流的配置方法及包交换装置 | |
JP2013510459A (ja) | 分離的なパス計算アルゴリズム | |
US10320653B2 (en) | Route topology discovery in data networks | |
US9166903B2 (en) | System, method and apparatus to resolve RPF-vector attribute conflicts | |
CN112118181B (zh) | 一种流量调度方法及装置 | |
US20120124238A1 (en) | Prioritization of routing information updates | |
CN105634941A (zh) | 一种跨域路径的计算方法及装置 | |
CN113037527B (zh) | 网络切片创建方法、报文转发方法及其装置 | |
Soorki et al. | Label switched protocol routing with guaranteed bandwidth and end to end path delay in MPLS networks | |
CN110417653A (zh) | 报文转发方法、装置及报文转发控制方法、装置 | |
EP4398538A1 (en) | Routing advertisement method, path establishment method, service data transmission method and autonomous system border router | |
CN106982162B (zh) | 用于转发业务流的方法、装置和系统 | |
CN103179032B (zh) | 一种路由备份方法及装置 | |
CN105591911B (zh) | 一种lsp的生成方法和装置 | |
CN113542120A (zh) | 一种路径选择方法及装置、计算机可读存储介质 | |
CN102118299B (zh) | 自适应动态路由方法 | |
CN108123871B (zh) | 等价多路径ecmp处理方法及装置 | |
EP4089982A1 (en) | Method and apparatus for controlling network traffic path | |
JP4673329B2 (ja) | マルチキャストツリーを作成するための装置、方法及びプログラム | |
CN108259343B (zh) | 路由策略的匹配方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191105 |
|
RJ01 | Rejection of invention patent application after publication |