CN112291151B - 一种报文转发方法、装置、网络设备及存储介质 - Google Patents
一种报文转发方法、装置、网络设备及存储介质 Download PDFInfo
- Publication number
- CN112291151B CN112291151B CN202011297590.0A CN202011297590A CN112291151B CN 112291151 B CN112291151 B CN 112291151B CN 202011297590 A CN202011297590 A CN 202011297590A CN 112291151 B CN112291151 B CN 112291151B
- Authority
- CN
- China
- Prior art keywords
- site
- forwarded
- source
- destination
- message
- 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.)
- Active
Links
Images
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/74—Address processing for routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请涉及一种报文转发方法、装置、网络设备及存储介质,属于网络通信技术领域。该方法包括获取待转发报文;获取待转发报文对应的业务ID以及站点ID,其中,站点ID表征待转发报文中的源IP地址所对应的源网络设备所属的站点的ID,和/或,待转发报文中的目的IP地址所对应的目的网络设备所属的站点的ID;查找与业务ID、站点ID匹配的转发规则;将待转发报文转发到转发规则指定的转发通道。本申请实施例中,通过引入站点的概念,使得控制器在进行路径规划时,可以基于全局网络对各个站点的转发规则进行规划,在进行报文转发时,查找与待转发报文对应的业务ID、站点ID匹配的转发规则,从而基于转发规则进行转发。
Description
技术领域
本申请属于网络通信技术领域,具体涉及一种报文转发方法、装置、网络设备及存储介质。
背景技术
在网络组网建设中,通过在广域网(Wide Area Network,WAN)中引入软件定义网络(Software Defined Network,SDN)技术,使用控制器来定义网络中的业务、控制网络中的流量;通过不同的策略来对不同业务进行差异化的质量服务,充分利用多链路资源,提高带宽使用率。在部署软件定义广域网(SD-WAN)方案时,需要控制器能管理网络中的所有设备,但现实的网络中绝大部分情况都是多厂商混合组网的多级广域网络,为了便于控制器管理网络,通常会采用设备旁挂的方式来满足网络广域网边界设备都是同厂商的设备的需求,但这样也会导致旁挂设备之间需要穿越不受控的网络设备(其他厂商设备)。
对于软件定义广域网(SD-WAN)部署过程中,面对跨越透明网络时所带来的问题,当前行业里面的主要解决方案有两类:(1)控制器不参与网络中业务的路径规划,只向设备下发业务的路径要求,由设备独立智能选路、逐跳选路来完成报文的传递,通过这样的模型可以在实际网络中逐跳穿越每段隧道来完成业务的传递。该方案仅从单点设备角度选择局部合适的路径,无法从全局网络的角度选择全局最优路径,同时也无法保证相同业务来回路径的一致性。(2)控制器参与网络中全局路径规划,首先在透明网络之间建立隧道,同时在业务的起始端再建立隧道,在两层隧道的基础上控制器可以完成全局路径规划,但是由于多层隧道的引入,设备转发性能降低明显,不利于方案的规模部署。
那么在实际的多厂商设备混合组网以及旁挂设备组网的情况下,如何发挥控制器对网络的全局管理和控制,发挥控制器针对业务的全局路径规划,发挥控制器对业务来回路径一致性保证等方面的能力和优势,同时又不至于引入多层隧道等复杂技术加重网络的负担,降低解决方案的规模网络部署能力,目前还没有一个好的解决方案。
发明内容
鉴于此,本申请的目的在于提供一种报文转发方法、装置、网络设备及存储介质,以解决现有软件定义广域网的部署过程中,需要引入多层隧道才能发挥控制器的全局路径规划的功能,导致的设备性能下降的问题。
本申请的实施例是这样实现的:
第一方面,本申请实施例提供了一种报文转发方法,应用于网络设备,所述方法包括:获取待转发报文;获取所述待转发报文对应的业务ID以及站点ID,其中,所述站点ID表征所述待转发报文中的源IP地址所对应的源网络设备所属的站点的ID,和/或,所述待转发报文中的目的IP地址所对应的目的网络设备所属的站点的ID;查找与所述业务ID、所述站点ID匹配的转发规则,其中,所述转发规则包含业务ID、站点ID与转发通道的对应关系;将所述待转发报文转发到所述转发规则指定的转发通道。本申请实施例中,通过引入站点的概念,使得控制器在进行路径规划时,可以基于全局网络对各个站点的转发规则进行规划,在进行报文转发时,基于待转发报文对应的业务ID、站点ID去匹配对应的转发规则,从而基于转发规则进行高效转发,解决了现有软件定义广域网的部署过程中,需要引入多层隧道才能发挥控制器的全局路径规划的功能,导致的设备性能下降的问题。
结合第一方面实施例的一种可能的实施方式,获取所述待转发报文对应的业务ID,包括:对所述待转发报文进行业务分类识别,得到所述业务ID。本申请实施例中,通过对待转发报文进行业务分类识别可以快速的获得对应的业务ID,从而可以提高获取业务ID的速度。
结合第一方面实施例的一种可能的实施方式,所述站点ID表征所述待转发报文中的源IP地址所对应的源网络设备所属的站点的ID,获取所述待转发报文对应的站点ID,包括:获取所述待转发报文中携带的源IP地址;通过对所述源IP地址进行选路,获取包含所述源IP地址的路由;基于所述路由获得所述待转发报文对应的源站点ID;所述转发规则包含业务ID、源站点ID与转发通道的对应关系。本申请实施例中,通过获取待转发报文中携带的源IP地址,并通过IP选路,获取包含源IP地址的路由,从而可以获得待转发报文对应的源站点ID,提高了获取待转发报文对应的源站点ID的速度。
结合第一方面实施例的一种可能的实施方式,所述站点ID表征所述待转发报文中的目的IP地址所对应的目的网络设备所属的站点的ID,获取所述待转发报文对应的站点ID,包括:获取所述待转发报文中携带的目的IP地址;通过对所述目的IP地址进行选路,获取包含所述目的IP地址的路由;基于所述路由获得所述待转发报文对应的目的站点ID;所述转发规则包含业务ID、目的站点ID与转发通道的对应关系。本申请实施例中,通过获取待转发报文中携带的目的IP地址,并通过IP选路,获取包含目的IP地址的路由,从而可以获得待转发报文对应的目的站点ID,提高了获取待转发报文对应的目的站点ID的速度。
结合第一方面实施例的一种可能的实施方式,所述站点ID表征所述待转发报文中的源IP地址所对应的源网络设备以及目的IP地址所对应的目的网络设备所属的站点的ID,获取所述待转发报文对应的站点ID,包括:获取所述待转发报文中携带的源IP地址以及目的IP地址;通过对所述源IP地址以及所述目的IP地址进行选路,获取包含所述源IP地址以及所述目的IP地址的路由;基于所述路由获得所述待转发报文对应的源站点ID以及目的站点ID;所述转发规则包含业务ID、源站点ID、目的站点ID与转发通道的对应关系。本申请实施例中,通过获取待转发报文中携带的源IP地址以及目的IP地址,基于IP选路,可以快速获得待转发报文对应的源站点ID以及目的站点ID,使得可以基于业务ID、源站点ID、目的站点ID为key去匹配对应的转发规则,从而实现基于源站点ID和目的站点ID级的精确匹配,极大地增强了规则的控制能力。
结合第一方面实施例的一种可能的实施方式,所述网络设备还与控制器连接,在获取所述待转发报文对应的站点ID之前,所述方法还包括:接收所述控制器为本设备分发的站点ID;将所述控制器为本设备分发的站点ID作为路由协议的路由属性,在与本设备连接的不同设备之间进行学习和传递,使得其他设备也学习到携带本设备的站点ID的路由。本申请实施例中,通过将控制器为本设备分发的站点ID作为路由协议的路由属性,在与本设备连接的不同设备之间进行学习和传递,使得其他设备也学习到携带本设备的站点ID的路由,从而保证了方案的可实施性和可靠性。
结合第一方面实施例的一种可能的实施方式,基于所述业务ID、所述站点ID匹配转发规则,包括:基于所述业务ID、所述站点ID对应的站点域匹配转发规则。本申请实施例中,还提供了与业务ID、站点ID对应的站点域匹配的转发规则,极大增强了规则的灵活性。
第二方面,本申请实施例还提供了一种报文转发装置,应用于网络设备,所述装置包括:获取模块、匹配模块以及转发模块;获取模块,用于获取待转发报文;所述获取模块,还用于获取所述待转发报文对应的业务ID以及站点ID,其中,所述站点ID表征;匹配模块,用于查找与所述业务ID、所述站点ID匹配的转发规则,其中,所述转发规则包含业务ID、站点ID与转发通道的对应关系;转发模块,用于将所述待转发报文转发到所述转发规则指定的转发通道。
结合第二方面实施例的一种可能的实施方式,所述站点ID表征所述待转发报文中的源IP地址所对应的源网络设备所属的站点的ID,所述获取模块,用于:获取所述待转发报文中携带的源IP地址;通过对所述源IP地址进行选路,获取包含所述源IP地址的路由;基于所述路由获得所述待转发报文对应的源站点ID;所述转发规则包含业务ID、源站点ID与转发通道的对应关系。
结合第二方面实施例的一种可能的实施方式,所述站点ID表征所述待转发报文中的目的IP地址所对应的目的网络设备所属的站点的ID,所述获取模块,用于:获取所述待转发报文中携带的目的IP地址;通过对所述目的IP地址进行选路,获取包含所述目的IP地址的路由;基于所述路由获得所述待转发报文对应的目的站点ID;所述转发规则包含业务ID、目的站点ID与转发通道的对应关系。
结合第二方面实施例的一种可能的实施方式,所述站点ID表征所述待转发报文中的源IP地址所对应的源网络设备以及目的IP地址所对应的目的网络设备所属的站点的ID,所述获取模块,用于:获取所述待转发报文中携带的源IP地址以及目的IP地址;通过对所述源IP地址以及所述目的IP地址进行选路,获取包含所述源IP地址以及所述目的IP地址的路由;基于所述路由获得所述待转发报文对应的源站点ID以及目的站点ID;所述转发规则包含业务ID、源站点ID、目的站点ID与转发通道的对应关系。
第三方面,本申请实施例还提供了一种网络设备,包括:存储器和处理器,所述处理器与所述存储器连接;所述存储器,用于存储程序;所述处理器,用于调用存储于所述存储器中的程序,以执行上述第一方面实施例和/或结合第一方面实施例的任一种可能的实施方式提供的方法。
第四方面,本申请实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述第一方面实施例和/或结合第一方面实施例的任一种可能的实施方式提供的方法。
本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。通过附图所示,本申请的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本申请的主旨。
图1示出了本申请实施例提供的一种报文转发方法的流程示意图。
图2示出了本申请实施例提供的一种报文转发方法的原理示意图。
图3示出了本申请实施例提供的一种报文转发装置的模块框图。
图4示出了本申请实施例提供的一种网络设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中诸如“第一”、“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再者,本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
鉴于现有软件定义广域网的部署过程中,需要引入多层隧道才能发挥控制器的全局路径规划的功能。本申请实施例中,提供了一种基于站点ID的报文转发方法,既能发挥控制器全局路径规划的优势,又能避免引入多层隧道降低设备性能,影响软件定义广域网的部署规模。下面将结合图1,对本申请实施例提供的报文转发方法进行说明。
步骤S101:获取待转发报文。
网络设备(如交换机、路由器)获取待转发报文,该待转发报文中携带有五元组,也即源端口、源IP地址、目的端口、目的IP地址以及协议号。
步骤S102:获取所述待转发报文对应的业务ID以及站点ID。
获取到待转发报文后,进一步获取该待转发报文对应的业务ID以及站点ID,以便于基于获取的业务ID、站点ID去匹配转发规则,完成报文的转发。
其中,可选地,一种获取待转发报文对应的业务ID的实施方式可以是,对待转发报文进行业务分类识别,便可得到对应的业务ID。
其中,站点ID表征转发报文中的源IP地址和/或目的IP地址所对应的网络设备所属的站点的ID,也即该站点ID可以是待转发报文中的源IP地址所对应的源网络设备所属的站点的ID,也即源站点ID,和/或,待转发报文中的目的IP地址所对应的目的网络设备所属的站点的ID,也即目的站点ID。
其中,可选地,获取待转发报文对应的源站点ID的过程可以是:获取待转发报文中携带的源IP地址,通过对源IP地址进行选路,获取包含源IP地址的路由,基于路由获得待转发报文对应的源站点ID。
可选地,获取待转发报文对应的目的站点ID的过程可以是:获取待转发报文中携带的目的IP地址;通过对目的IP地址进行选路,获取包含目的IP地址的路由,基于路由获得待转发报文对应的目的站点ID。
可选地,获取待转发报文对应的源站点ID以及目的站点ID的过程可以是:获取待转发报文中携带的源IP地址以及目的IP地址,通过对源IP地址以及目的IP地址进行选路,获取包含源IP地址以及目的IP地址的路由。基于该路由获得待转发报文对应的源站点ID以及目的站点ID。
其中,需要说明的是,每一个站点对应有一个唯一ID,站点为一个抽象的概念,可以由一台网络设备构成,也可以由多台在网络中完成相同的作用和定位的网络设备构成,例如,由于网络通常是由许多大大小小的网络互连组成的,比如银行网络就是由每个网点网络、市行网络、省行网络组成。那对于网点网络来说(也叫分支网络),一般需要两台路由器与上层网络(市行网络)互连,那么分支网络的两台路由器就可以组成一个站点(两台设备的站点ID配置一样),但它们又属于两个独立的设备(IP地址不同)。当然,站点也可以是一台设备上的逻辑隔离对象(比如,指虚拟专用网络(VPN))。
其中,网络中的每个站点的站点ID可以由控制器基于全局网络为每个站点分配唯一的站点ID,控制器将每个站点的ID下发到对应的网络设备上,ID除配置修改外不能变化。站点ID通过路由协议进行传递,本站点发起的路由都将携带该站点ID,通过路由协议的通告和学习可以在全网不同站点间学习到携带本站点ID的路由。也即,在获取待转发报文对应的站点ID之前,所述方法还包括:网络设备接收控制器为本设备分发的站点ID,网络设备将控制器为本设备分发的站点ID作为路由协议的路由属性,在与本设备连接的不同设备之间进行学习和传递,使得其他设备也学习到携带本设备的站点ID的路由。
站点ID在网络设备之间的传递是通过路由协议来完成,常见的比如边界网关协议(Border Gateway Protocol,BGP)路由协议、内部网关协议(Interior Gateway Protocol,IGP)路由协议等。具体的站点ID的传递是通过将站点ID作为路由协议的路由属性,在不同设备之间进行学习和传递,使得设备在进行路由学习的同时也完成了站点ID的学习。以BGP路由协议为例,站点ID通过路由的扩展团体属性来承载,该属性是新增加的扩展团体属性,具有新的属性类型,同时该属性还需要是透明的可传递的,便于穿越不识别该扩展团体属性的设备。其他的路由协议则根据自身协议报文的特点来扩展并携带站点ID信息。
步骤S103:查找与所述业务ID、所述站点ID匹配的转发规则,其中,所述转发规则包含业务ID、站点ID与转发通道的对应关系。
在获取到待转发报文对应的业务ID以及站点ID后,查找与业务ID、站点ID匹配的转发规则,以指导报文的转发。其中,转发规则包含业务ID、站点ID与转发通道的对应关系,该转发通道可以是直连链路,也可以隧道;该转发规则表示某个业务到某个站点可以走哪些路径可达。
其中,需要说明的是,转发规则为控制器进行全网络路径规划后计算出转发规则,并将转发规则下发到网络设备,以指导设备的业务转发。其中,转发规则包含业务ID、站点ID与转发通道的对应关系。转发规则以业务ID、站点ID为key进行管理,设备中的每个待转发报文都可以通过该key对转发规则进行匹配,匹配成功则报文将按照匹配的转发规则进行转发,达到控制报文转发的目的。
根据规则key和站点ID的设计,转发规则可以提供源站点ID和/或目目的站点ID级的精确匹配、源站点域或者目的站点域的模糊匹配、源站点或者目的站点的忽略匹配,多样的匹配策略极大增强了规则的灵活性和控制能力。例如,若站点ID表征待转发报文中的源IP地址所对应的源网络设备所属的站点的ID,也即源站点ID,则转发规则包含业务ID、源站点ID与转发通道的对应关系;若转发报文中的目的IP地址所对应的目的网络设备所属的站点的ID,也即目的站点ID,则转发规则包含业务ID、目的站点ID与转发通道的对应关系;若站点ID表征待转发报文中的源IP地址所对应的源网络设备以及目的IP地址所对应的目的网络设备所属的站点的ID,也即包含源站点ID、目的站点ID,则转发规则包含业务ID、源站点ID、目的站点ID与转发通道的对应关系。
其中,查找与业务ID、站点ID匹配的转发规则还可以是查找业务ID、站点ID对应的站点域匹配的转发规则。其中,站点域由具备相同角色的站点构成,多个具备相同角色的站点构成站点域,多个站点域组成一个SD-WAN网络。可选地,站点ID可以由两个字节组成,形式为n:m,其中n表示网络中的站点域,m表示站点域n中站点m的ID,n和m各自使用的bit位数可以由网络的结构和规模来决定。
为了便于理解上面所说的精确匹配、模糊匹配以及忽略匹配,可以参阅下面的匹配规则:
D(n:m)、S(n:m)表示源和目的站点ID的全精确匹配;
D(n:m)、S(n:0)表示目的站点ID的精确匹配,源站点域的模糊匹配;
仅配置D(n:m)表示目的站点ID的精确匹配,忽略源站点匹配;
D(n:0)、S(n:m)表示目的站点域的模糊匹配,源站点ID的精确匹配;
D(n:0)、S(n:0)表示目的站点域的模糊匹配,源站点域的模糊匹配;
仅配置D(n:0)表示目的站点域的模糊匹配,忽略源站点匹配。
其中,不同的业务ID对应的转发规则可能不同,在进行转发规则匹配时,还要结合待转发报文对应的业务ID。
步骤S104:将所述待转发报文转发到所述转发规则指定的转发通道。
在基于业务ID、站点ID匹配到对应的转发规则后,将待转发报文转发到转发规则指定的转发通道后出设备,网络中下一跳设备再按照相同的逐跳策略就形成报文的规划路径。
为了便于理解本申请实施例提供的报文转发方法,下面将结合图2对其中涉及到的诸如站点ID以及转发规则的配置过程等内容进行说明。其中,从整个角度来看主要由两部分构成:站点ID以及转发规则的配置过程以及后续的转发过程。站点ID以及转发规则的配置过程由图中的标签1、标签2、标签3、标签4几个流程构成;转发过程由标签5、标签6、标签7几个流程组成。图中的标签1表示控制器基于全局网络为每个站点分配唯一的站点ID,并通过管理通道将每个站点ID下发到对应的设备端;图中的标签2表示网络设备获取到站点ID后通过路由协议的路由属性进行携带,在不同设备之间相互学习和传递,使得全网设备在学习路由的同时也学习到站点ID信息;图中的标签3表示站点ID信息通过路由下发到转发面供数据转发使用;图中的标签4表示控制器进行全网络路径规划后将转发策略(也即转发规则)下发设备指导设备的业务转发。图中的标签5表示待转发报文进入设备,通过匹配控制器下发的转发规则,指导业务报文的转发;转发规则中的站点ID信息通过图中的标签6利用IP选路从路由表中获取;图中的标签7表示待转发报文应用转发规则后出设备的过程。
本申请实施例中,通过引入站点的概念,使得控制器在进行路径规划时,可以基于全局网络对各个站点的转发规则进行规划,在进行报文转发时,基于待转发报文对应的业务ID以及站点ID去匹配对应的转发规则,从而基于转发规则进行转发。其中,通过引入站点,并为每一个站点分配唯一的站点ID,从而可以进行点到点的路径规划。
本申请实施例还提供了一种应用于网络设备中的报文转发装置100,如图3所示。该报文转发装置100包括:获取模块110、匹配模块120以及转发模块130。
获取模块110,用于获取待转发报文;所述获取模块,还用于获取所述待转发报文对应的业务ID以及站点ID,其中,所述站点ID表征。可选地,获取模块110用于对所述待转发报文进行业务分类识别,得到所述业务ID。
所述站点ID表征所述待转发报文中的源IP地址所对应的源网络设备所属的站点的ID,获取模块110,用于获取所述待转发报文中携带的源IP地址;通过对所述源IP地址进行选路,获取包含所述源IP地址的路由;基于所述路由获得所述待转发报文对应的源站点ID;所述转发规则包含业务ID、源站点ID与转发通道的对应关系。
所述站点ID表征所述待转发报文中的目的IP地址所对应的目的网络设备所属的站点的ID,获取模块110,用于获取所述待转发报文中携带的目的IP地址;通过对所述目的IP地址进行选路,获取包含所述目的IP地址的路由,基于所述路由获得所述待转发报文对应的目的站点ID;所述转发规则包含业务ID、目的站点ID与转发通道的对应关系。
所述站点ID表征所述待转发报文中的源IP地址所对应的源网络设备以及目的IP地址所对应的目的网络设备所属的站点的ID,获取所述待转发报文对应的站点ID,获取模块110,用于获取所述待转发报文中携带的源IP地址以及目的IP地址;通过对所述源IP地址以及所述目的IP地址进行选路,获取包含所述源IP地址以及所述目的IP地址的路由;基于所述路由获得所述待转发报文对应的源站点ID以及目的站点ID;所述转发规则包含业务ID、源站点ID、目的站点ID与转发通道的对应关系。
匹配模块120,用于查找与所述业务ID、所述站点ID匹配的转发规则,其中,所述转发规则包含业务ID、站点ID与转发通道的对应关系。可选地,匹配模块120,用于查找与所述业务ID、所述站点ID对应的站点域匹配的转发规则。
转发模块130,用于将所述待转发报文转发到所述转发规则指定的转发通道。
所述网络设备还与控制器连接,所述装置100还包括学习模块,用于在获取模块110获取所述待转发报文对应的站点ID之前,接收所述控制器为本设备分发的站点ID;将所述控制器为本设备分发的站点ID作为路由协议的路由属性,在与本设备连接的不同设备之间进行学习和传递,使得其他设备也学习到携带本设备的站点ID的路由。
本申请实施例所提供的报文转发装置100,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
如图4所示,图4示出了本申请实施例提供的一种用于组建SD-WAN网络的网络设备200的结构框图。所述网络设备200包括:收发器210、存储器220、通讯总线230以及处理器240。
所述收发器210、所述存储器220、处理器240各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线230或信号线实现电性连接。其中,收发器210用于收发配置报文。存储器220用于存储计算机程序,如存储有图4中所示的软件功能模块,即报文转发装置100。其中,报文转发装置100包括至少一个可以软件或固件(firmware)的形式存储于所述存储器220中或固化在所述网络设备200的操作***(operating system,OS)中的软件功能模块。所述处理器240,用于执行存储器220中存储的可执行模块,例如报文转发装置100包括的软件功能模块或计算机程序。例如,处理器240,用于获取待转发报文;获取所述待转发报文对应的业务ID以及站点ID,其中,所述站点ID表征所述待转发报文中的源IP地址所对应的源网络设备所属的站点的ID,和/或,所述待转发报文中的目的IP地址所对应的目的网络设备所属的站点的ID;查找与所述业务ID、所述站点ID匹配的转发规则,其中,所述转发规则包含业务ID、站点ID与转发通道的对应关系;将所述待转发报文转发到所述转发规则指定的转发通道。
其中,存储器220可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-OnlyMemory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。
处理器240可能是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(NetworkProcessor,NP)等;还可以是数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器240也可以是任何常规的处理器等。
其中,上述的网络设备200,包括但不限于交换机、路由器等。
本申请实施例还提供了一种非易失性计算机可读取存储介质(以下简称存储介质),该存储介质上存储有计算机程序,该计算机程序被计算机如上述的网络设备200运行时,执行上述所示的报文转发方法。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,笔记本电脑,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种报文转发方法,其特征在于,应用于网络设备,所述方法包括:
获取待转发报文;
获取所述待转发报文对应的业务ID以及站点ID,其中,所述站点ID表征所述待转发报文中的源IP地址所对应的源网络设备所属的站点的ID,和/或,所述待转发报文中的目的IP地址所对应的目的网络设备所属的站点的ID;
查找与所述业务ID、所述站点ID匹配的转发规则,其中,所述转发规则包含业务ID、站点ID与转发通道的对应关系;
将所述待转发报文转发到所述转发规则指定的转发通道;
其中,所述站点ID由两个字节组成,形式为n:m,其中n表示网络中的站点域,所述站点域由具备相同角色的站点构成,m表示站点域n中的具体站点,使得转发规则能提供源站点ID级的精确匹配、源站点域的模糊匹配或源站点域的忽略匹配,以及目的站点ID级的精确匹配或目的站点域的模糊匹配,所述模糊匹配仅需匹配站点域,所述忽略匹配无需匹配站点域及站点。
2.根据权利要求1所述的方法,其特征在于,获取所述待转发报文对应的业务ID,包括:
对所述待转发报文进行业务分类识别,得到所述业务ID。
3.根据权利要求1所述的方法,其特征在于,所述站点ID表征所述待转发报文中的源IP地址所对应的源网络设备所属的站点的ID,获取所述待转发报文对应的站点ID,包括:
获取所述待转发报文中携带的源IP地址;
通过对所述源IP地址进行选路,获取包含所述源IP地址的路由;
基于所述路由获得所述待转发报文对应的源站点ID;所述转发规则包含业务ID、源站点ID与转发通道的对应关系。
4.根据权利要求1所述的方法,其特征在于,所述站点ID表征所述待转发报文中的目的IP地址所对应的目的网络设备所属的站点的ID,获取所述待转发报文对应的站点ID,包括:
获取所述待转发报文中携带的目的IP地址;
通过对所述目的IP地址进行选路,获取包含所述目的IP地址的路由;
基于所述路由获得所述待转发报文对应的目的站点ID;所述转发规则包含业务ID、目的站点ID与转发通道的对应关系;或者,
所述站点ID表征所述待转发报文中的源IP地址所对应的源网络设备以及目的IP地址所对应的目的网络设备所属的站点的ID,获取所述待转发报文对应的站点ID,包括:
获取所述待转发报文中携带的源IP地址以及目的IP地址;
通过对所述源IP地址以及所述目的IP地址进行选路,获取包含所述源IP地址以及所述目的IP地址的路由;
基于所述路由获得所述待转发报文对应的源站点ID以及目的站点ID;所述转发规则包含业务ID、源站点ID、目的站点ID与转发通道的对应关系。
5.根据权利要求3或4所述的方法,其特征在于,所述网络设备还与控制器连接,在获取所述待转发报文对应的站点ID之前,所述方法还包括:
接收所述控制器为本设备分发的站点ID;
将所述控制器为本设备分发的站点ID作为路由协议的路由属性,在与本设备连接的不同设备之间进行学习和传递,使得其他设备也学习到携带本设备的站点ID的路由。
6.一种报文转发装置,其特征在于,应用于网络设备,所述装置包括:
获取模块,用于获取待转发报文;
所述获取模块,还用于获取所述待转发报文对应的业务ID以及站点ID,其中,所述站点ID表征所述待转发报文中的源IP地址所对应的源网络设备所属的站点的ID,和/或,所述待转发报文中的目的IP地址所对应的目的网络设备所属的站点的ID;
匹配模块,用于查找与所述业务ID、所述站点ID匹配的转发规则,其中,所述转发规则包含业务ID、站点ID与转发通道的对应关系;
转发模块,用于将所述待转发报文转发到所述转发规则指定的转发通道;
其中,所述站点ID由两个字节组成,形式为n:m,其中n表示网络中的站点域,所述站点域由具备相同角色的站点构成,m表示站点域n中的具体站点,使得转发规则能提供源站点ID级的精确匹配、源站点域的模糊匹配或源站点域的忽略匹配,以及目的站点ID级的精确匹配或目的站点域的模糊匹配,所述模糊匹配仅需匹配站点域,所述忽略匹配无需匹配站点域及站点。
7.根据权利要求6所述的装置,其特征在于,所述站点ID表征所述待转发报文中的源IP地址所对应的源网络设备所属的站点的ID,所述获取模块,用于:
获取所述待转发报文中携带的源IP地址;
通过对所述源IP地址进行选路,获取包含所述源IP地址的路由;
基于所述路由获得所述待转发报文对应的源站点ID;所述转发规则包含业务ID、源站点ID与转发通道的对应关系。
8.根据权利要求6所述的装置,其特征在于,所述站点ID表征所述待转发报文中的目的IP地址所对应的目的网络设备所属的站点的ID,所述获取模块,用于:
获取所述待转发报文中携带的目的IP地址;
通过对所述目的IP地址进行选路,获取包含所述目的IP地址的路由;
基于所述路由获得所述待转发报文对应的目的站点ID;所述转发规则包含业务ID、目的站点ID与转发通道的对应关系;或者,
所述站点ID表征所述待转发报文中的源IP地址所对应的源网络设备以及目的IP地址所对应的目的网络设备所属的站点的ID,所述获取模块,用于:
获取所述待转发报文中携带的源IP地址以及目的IP地址;
通过对所述源IP地址以及所述目的IP地址进行选路,获取包含所述源IP地址以及所述目的IP地址的路由;
基于所述路由获得所述待转发报文对应的源站点ID以及目的站点ID;所述转发规则包含业务ID、源站点ID、目的站点ID与转发通道的对应关系。
9.一种网络设备,其特征在于,包括:
存储器和处理器,所述处理器与所述存储器连接;
所述存储器,用于存储程序;
所述处理器,用于调用存储于所述存储器中的程序,以执行如权利要求1-5中任一项所述的方法。
10.一种存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器运行时,执行如权利要求1-5中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011297590.0A CN112291151B (zh) | 2020-11-18 | 2020-11-18 | 一种报文转发方法、装置、网络设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011297590.0A CN112291151B (zh) | 2020-11-18 | 2020-11-18 | 一种报文转发方法、装置、网络设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112291151A CN112291151A (zh) | 2021-01-29 |
CN112291151B true CN112291151B (zh) | 2022-07-12 |
Family
ID=74398269
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011297590.0A Active CN112291151B (zh) | 2020-11-18 | 2020-11-18 | 一种报文转发方法、装置、网络设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112291151B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113518104B (zh) * | 2021-03-11 | 2024-02-27 | 网宿科技股份有限公司 | 一种数据报文的处理方法、中转设备及*** |
CN114124964B (zh) * | 2022-01-24 | 2022-06-24 | 阿里云计算有限公司 | 通信***、通道调度方法、设备及存储介质 |
CN114844830A (zh) * | 2022-07-05 | 2022-08-02 | 南凌科技股份有限公司 | 基于sd-wan的站点流量转发方法、装置及存储介质 |
CN115426314B (zh) * | 2022-08-08 | 2024-05-14 | 中国电信股份有限公司 | 一种通信方法、装置、网络设备及处理器可读存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101491008A (zh) * | 2006-07-07 | 2009-07-22 | 日本电气株式会社 | 站点、设置信息管理设备、无线通信***、设置信息获取方法、计算机可读介质 |
CN102404353A (zh) * | 2010-09-09 | 2012-04-04 | 上海缘降信息技术有限公司 | 终端的内容发布方法及其*** |
CN103795630A (zh) * | 2014-01-15 | 2014-05-14 | 杭州华三通信技术有限公司 | 一种标签交换网络的报文传输方法和装置 |
CN104009919A (zh) * | 2013-02-25 | 2014-08-27 | 杭州华三通信技术有限公司 | 报文转发方法及装置 |
CN104168184A (zh) * | 2013-05-17 | 2014-11-26 | 杭州华三通信技术有限公司 | 报文转发方法及设备 |
CN105142189A (zh) * | 2015-08-11 | 2015-12-09 | 深圳市华讯方舟科技有限公司 | 站点的漫游控制方法及装置 |
CN108111413A (zh) * | 2016-11-25 | 2018-06-01 | 中国电信股份有限公司 | 叠加网络的路由方法、***及设备 |
CN110417653A (zh) * | 2019-07-29 | 2019-11-05 | 迈普通信技术股份有限公司 | 报文转发方法、装置及报文转发控制方法、装置 |
CN110753010A (zh) * | 2019-10-22 | 2020-02-04 | 新华三信息安全技术有限公司 | 一种报文转发方法及装置 |
CN111817959A (zh) * | 2020-07-16 | 2020-10-23 | 迈普通信技术股份有限公司 | 网络路径管理方法、装置、sdn控制器及可读存储介质 |
CN111884903A (zh) * | 2020-07-15 | 2020-11-03 | 迈普通信技术股份有限公司 | 一种业务隔离方法、装置、sdn网络***及路由设备 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2416958A (en) * | 2004-07-30 | 2006-02-08 | Orange Personal Comm Serv Ltd | Communicating internet packet data over a packet radio network |
US7996352B2 (en) * | 2008-05-30 | 2011-08-09 | International Business Machines Corporation | Distributed rule processing for ubiquitous computing environments |
CN103685006B (zh) * | 2012-08-30 | 2016-12-21 | 杭州华三通信技术有限公司 | 一种在边缘设备上的报文转发方法和边缘设备 |
CN103124236B (zh) * | 2013-02-27 | 2015-12-23 | 迈普通信技术股份有限公司 | 路由和标签的管理方法及装置 |
CN103312547B (zh) * | 2013-06-18 | 2016-06-29 | 华为技术有限公司 | 通信方法、装置及*** |
US10331688B2 (en) * | 2014-01-29 | 2019-06-25 | Hyland Switzerland Sàrl | Systems and methods for searching content from multiple sources |
WO2015131343A1 (zh) * | 2014-03-05 | 2015-09-11 | 华为技术有限公司 | 数据转发的控制方法、***、控制器及接入设备 |
CN105743762B (zh) * | 2016-03-25 | 2019-10-25 | 迈普通信技术股份有限公司 | 一种vpls网络中报文转发方法及设备 |
-
2020
- 2020-11-18 CN CN202011297590.0A patent/CN112291151B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101491008A (zh) * | 2006-07-07 | 2009-07-22 | 日本电气株式会社 | 站点、设置信息管理设备、无线通信***、设置信息获取方法、计算机可读介质 |
CN102404353A (zh) * | 2010-09-09 | 2012-04-04 | 上海缘降信息技术有限公司 | 终端的内容发布方法及其*** |
CN104009919A (zh) * | 2013-02-25 | 2014-08-27 | 杭州华三通信技术有限公司 | 报文转发方法及装置 |
CN104168184A (zh) * | 2013-05-17 | 2014-11-26 | 杭州华三通信技术有限公司 | 报文转发方法及设备 |
CN103795630A (zh) * | 2014-01-15 | 2014-05-14 | 杭州华三通信技术有限公司 | 一种标签交换网络的报文传输方法和装置 |
CN105142189A (zh) * | 2015-08-11 | 2015-12-09 | 深圳市华讯方舟科技有限公司 | 站点的漫游控制方法及装置 |
CN108111413A (zh) * | 2016-11-25 | 2018-06-01 | 中国电信股份有限公司 | 叠加网络的路由方法、***及设备 |
CN110417653A (zh) * | 2019-07-29 | 2019-11-05 | 迈普通信技术股份有限公司 | 报文转发方法、装置及报文转发控制方法、装置 |
CN110753010A (zh) * | 2019-10-22 | 2020-02-04 | 新华三信息安全技术有限公司 | 一种报文转发方法及装置 |
CN111884903A (zh) * | 2020-07-15 | 2020-11-03 | 迈普通信技术股份有限公司 | 一种业务隔离方法、装置、sdn网络***及路由设备 |
CN111817959A (zh) * | 2020-07-16 | 2020-10-23 | 迈普通信技术股份有限公司 | 网络路径管理方法、装置、sdn控制器及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112291151A (zh) | 2021-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112291151B (zh) | 一种报文转发方法、装置、网络设备及存储介质 | |
US7564803B1 (en) | Point to multi-point label switched paths with label distribution protocol | |
CN101902451B (zh) | Mpls网络内的汇总和最长前缀匹配的方法、设备及*** | |
US7580359B2 (en) | Method and system for maximizing network capacity utilization in multiprotocol label switched networks by moving label switched paths | |
CN106664252A (zh) | 实现业务链接的方法、设备及*** | |
US20230300070A1 (en) | Packet Sending Method, Device, and System | |
EP3697038B1 (en) | Support for multiple virtual networks over an underlay network topology | |
CN107733795B (zh) | 以太网虚拟私有网络evpn与公网互通方法及其装置 | |
CN111130980B (zh) | 用于实现组合虚拟专用网vpn的方法与装置 | |
CN106789637B (zh) | 一种跨域业务互通的路径建立方法、控制器及*** | |
WO2017124709A1 (zh) | 流量工程隧道建立方法和装置 | |
US7936668B2 (en) | Methods and apparatus for distributing label information | |
CN109729019B (zh) | 一种evpn组网中专线业务的限速方法及装置 | |
CN112511444A (zh) | 一种组播流量传输方法、装置、通信节点及存储介质 | |
CN108574628B (zh) | 域级拓扑的建立方法及装置、*** | |
EP1753176A1 (en) | A method for realizing route transmitting in the network | |
EP3582454B1 (en) | Graceful restart procedures for label switched paths with label stacks | |
CN107294849B (zh) | 业务路径的建立方法、装置及*** | |
CN114978975B (zh) | 以太网虚拟私有网络中的bum业务的快速重路由 | |
CN111464443B (zh) | 基于服务功能链的报文转发方法、装置、设备及存储介质 | |
CN115550252A (zh) | 路由发布和转发报文的方法、装置、设备和存储介质 | |
WO2018010576A1 (zh) | 路径建立方法、装置及网络节点 | |
CN111865805B (zh) | 一种组播gre报文处理方法及*** | |
CN110545240B (zh) | 基于分布式聚合***的标签转发表的建立及报文转发方法 | |
CN111565141B (zh) | 数据传输方法、第一pe和第二pe |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |