CN113923161A - 一种报文转发方法及装置 - Google Patents
一种报文转发方法及装置 Download PDFInfo
- Publication number
- CN113923161A CN113923161A CN202111170596.6A CN202111170596A CN113923161A CN 113923161 A CN113923161 A CN 113923161A CN 202111170596 A CN202111170596 A CN 202111170596A CN 113923161 A CN113923161 A CN 113923161A
- Authority
- CN
- China
- Prior art keywords
- message
- ipv6
- identifier
- forwarded
- interface
- 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.)
- Granted
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
-
- 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/34—Source routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例提供了一种报文转发方法及装置。方案如下:获取待转发报文;待转发报文包括目的地址以及目标切片标识;根据目的地址,从转发表项中,获取用于转发待转发报文的出接口的第一标识;根据目标切片标识以及第一标识,从接口‑切片标识映射表中,获取与目标切片标识以及第一标识对应的子接口的第二标识;通过第二标识指示的子接口转发待转发报文。应用本申请实施例提供的技术方案,降低了控制平面的开销。
Description
技术领域
本申请涉及通信技术领域,特别是涉及一种报文转发方法及装置。
背景技术
随着网络技术的发展,在同一张承载网络上可以同时传输不同用户的业务报文。为了消除用户对于业务报文传输的安全性以及业务报文传输质量方面的担忧,可以通过网络切片技术将网络划分为多个网络切片,从而为不同的用户提供对应的逻辑虚拟网络,实现各用户间业务报文的彼此隔离,互不干扰,为各业务报文的带宽提供保障。
但是,当网络中的网络切片的数量较多时,为了保证每一网络切片的正常使用,控制平面需要耗费大量的开销用于信息分发以及路由计算,从而保证网络切片中报文的正常传输。
发明内容
本申请实施例的目的在于提供一种报文转发方法及装置,以降低控制平面的开销。具体技术方案如下:
本申请实施例提供了一种报文转发方法,应用于网络节点,所述方法包括:
获取待转发报文;所述待转发报文包括目的地址以及目标切片标识;
根据所述目的地址,从转发表项中,获取用于转发所述待转发报文的出接口的第一标识;
根据所述目标切片标识以及所述第一标识,从接口-切片标识映射表中,获取与所述目标切片标识以及所述第一标识对应的子接口的第二标识;
通过所述第二标识指示的子接口转发所述待转发报文。
可选的,若所述网络节点为入口节点,则在获取待转发报文之前,则所述方法还包括:
接收第一互联网协议第6版(Internet Protocol Version 6,IPv6)报文;
向控制器发送所述第一IPv6报文的报文信息;
接收所述控制器根据所述报文信息下发的目标切片标识;
所述获取待转发报文的步骤,包括:
在所述第一IPv6报文的外层封装外层IPv6头,得到待转发报文,所述外层IPv6头包括IPv6基本头,所述IPv6基本头的源地址中填充了所述目标切片标识。
可选的,若所述网络节点为入口节点,则在获取待转发报文之前,所述方法还包括:
接收控制器下发的互联网协议第6版段路由策略(Segment Routing InternetProtocol Version 6Policy,SRv6 Policy);所述SRv6 Policy的段路由标识(SegmentRouting Identity,SID)列表中携带有切片标识;
接收第一IPv6报文;
所述获取待转发报文的步骤,包括:
根据所述第一IPv6报文的报文信息,确定所述第一IPv6报文的目标SRv6Policy;
在所述第一IPv6报文的外层封装外层IPv6头,得到待转发报文,所述外层IPv6头包括IPv6基本头和分段路由头(Segment Routing Header,SRH),所述IPv6基本头的源地址中填充了所述目标SRv6 Policy中的目标切片标识,所述SRH填充了所述目标SRv6 Policy中的SID列表。
可选的,所述待处理报文的外层IPv6头包括IPv6基本头,所述IPv6基本头的通信分类字段或流标签字段携带有标识信息;
若所述网络节点为中间节点,则所述获取待转发报文的步骤,包括:
接收上一跳节点转发的第二IPv6报文;
若所述第二IPv6报文的外层IPv6头中携带有所述标识信息,则将所述第二IPv6报文确定为待转发报文;所述标识信息用于指示外层IPv6头包括的IPv6基本头的源地址中填充有所述目标切片标识。
可选的,在获取待转发报文之前,所述方法还包括:
接收第一指令,所述第一指令用于指示对所述网络节点的目标接口进行划分处理;
基于所述第一指令,将所述目标接口划分为多个子接口;
接收第二指令,所述第二指令包括为每一子接口分配的切片标识;
基于所述第二指令,构建所述目标接口的接口标识、每一子接口对应的接口标识,以及每一子接口对应切片标识间的映射表,得到接口-切片标识映射表。
本申请实施例还提供了一种报文转发装置,应用于网络节点,所述装置包括:
第一获取模块,用于获取待转发报文;所述待转发报文包括目的地址以及目标切片标识;
第二获取模块,用于根据所述目的地址,从转发表项中,获取用于转发所述待转发报文的出接口的第一标识;
第三获取模块,用于根据所述目标切片标识以及所述第一标识,从接口-切片标识映射表中,获取与所述目标切片标识以及所述第一标识对应的子接口的第二标识;
转发模块,用于通过所述第二标识指示的子接口转发所述待转发报文。
可选的,所述装置还包括:
第一接收模块,用于若所述网络节点为入口节点,则在获取待转发报文之前,接收第一IPv6报文;
发送模块,用于向控制器发送所述第一IPv6报文的报文信息;
第二接收模块,用于接收所述控制器根据所述报文信息下发的目标切片标识;
所述第一获取模块,具体用于在所述第一IPv6报文的外层封装外层IPv6头,得到待转发报文,所述外层IPv6头包括IPv6基本头,所述IPv6基本头的源地址中填充了所述目标切片标识。
可选的,所述装置还包括:
第三接收模块,用于若所述网络节点为入口节点,则在获取待转发报文之前,接收控制器下发的SRv6 Policy;所述SRv6 Policy的SID列表中携带有切片标识;
第四接收模块,用于接收第一IPv6报文;
所述第一获取模块,具体用于根据所述第一IPv6报文的报文信息,确定所述第一IPv6报文的目标SRv6 Policy;在所述第一IPv6报文的外层封装外层IPv6头,得到待转发报文,所述外层IPv6头包括IPv6基本头和SRH,所述IPv6基本头的源地址中填充了所述目标SRv6 Policy中的目标切片标识,所述SRH填充了所述目标SRv6 Policy中的SID列表。
可选的,所述待处理报文的外层IPv6头包括IPv6基本头,所述IPv6基本头的通信分类字段或流标签字段携带有标识信息;
若所述网络节点为中间节点,则所述第一获取模块,具体用于接收上一跳节点转发的第二IPv6报文;若所述第二IPv6报文的外层IPv6头中携带有所述标识信息,则将所述第二IPv6报文确定为待转发报文;所述标识信息用于指示外层IPv6头包括的IPv6基本头的源地址中填充有所述目标切片标识。
可选的,所述装置还包括:
第五接收模块,用于在获取待转发报文之前,接收第一指令,所述第一指令用于指示对所述网络节点的目标接口进行划分处理;
划分模块,用于基于所述第一指令,将所述目标接口划分为多个子接口;
第六接收模块,用于接收第二指令,所述第二指令包括为每一子接口分配的切片标识;
构建模块,用于基于所述第二指令,构建所述目标接口的接口标识、每一子接口对应的接口标识,以及每一子接口对应切片标识间的映射表,得到接口-切片标识映射表。
本申请实施例还提供了一种网络节点,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述任一所述的报文转发方法步骤。
本申请实施例还提供了一种机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述任一所述的报文转发方法步骤。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的报文转发方法。
本申请实施例提供的技术方案中,网络节点在获取到包括目的地址和目标切片标识的待转发报文后,将根据该目的地址获取用于转发该待转发报文的出接口的第一标识,从而根据该第一标识以及目标切片标识,从接口-切片标识映射表中获取与目标切片标识和第一标识所对应的子接口的第二标识,并通过该第二标识所指示的子接口转发待转发报文。
相比于相关技术中需要进行大量信息分发以及路径计算,在本申请实施例提供的技术方案中,网络节点在确定待转发报文的出接口后,将直接根据预先存储的接口-切片标识映射表中确定出待转发报文所对应的子接口,不再需要依赖转发表项包括的转发通道,也就是控制平面在信息分发与路径计算过程中,不需要针对出接口与其对应的多个子接口的对应关系进行信息分发及路由计算,这有效降低了控制平面进行信息分发以及路由计算所需的开销。
当然,实施本申请的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1-a为SRv6网络的一种结构示意图;
图1-b为图1-a所示的SRv6网络中网络切片的一种结构示意图;
图2为本申请实施例提供的报文转发方法的第一种流程示意图;
图3为本申请实施例提供的报文转发方法的第二种流程示意图;
图4-a为本申请实施例提供的待转发报文的报文头的一种示意图;
图4-b为图4-a所示外层IPv6头中源地址的一种示意图;
图5为本申请实施例提供的报文转发方法的第三种流程示意图;
图6为本申请实施例提供的报文转发方法的第四种流程示意图;
图7为本申请实施例提供的报文转发方法的第六种流程示意图;
图8为本申请实施例提供的报文转发过程的一种信令图;
图9为本申请实施例提供的网络切片的一种示意图;
图10为本申请实施例提供的报文转发装置的一种结构示意图;
图11为本申请实施例提供的网络节点的一种结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
相关技术中为了保证多个用户利用同一网络传输不同业务报文的安全性和传输质量,利用网络切片技术对网络进行网络切片处理,得到多个网络切片,从而利用多个网络切片传输不同用户的业务报文。
但是,在得到多个网络切片后,为了保证每一网络切片中报文的正常传输,控制平面需要进行大量的信息分发和路由计算,确定出包括出接口的每一子接口的转发表项。
为便于理解,以图1-a和图1-b为例进行说明。图1-a为SRv6网络的一种结构示意图。图1-b为图1-a所示的SRv6网络中网络切片的一种结构示意图。
在图1-a所示的SRv6网络中,节点D1-D4间存在两个传输路径,即路径D0-D1-D4,以及路径D0-D2-D3-D4。为了使得该SRv6网络可以同时支持多个用户的业务报文的传输,可以对图1-a所示的SRv6网络进行网络切片处理。
例如,针对图1-a所示的路径D0-D1-D4,可以如图1-b所示分别在节点D0和节点D1之间,以及节点D1和节点D4之间分别创建3个传输通道,即图1-b中节点D0和节点D1间的传输通道1-3,以及节点D1和节点D4间的传输通道4-6。此时,图1-b中包括三个网络切片。例如,传输通道1和传输通道4所构成的网络切片1,传输通道2和传输通道5所构成的网络切片2,以及传输通道3和传输通道6所构成的网络切片3。
针对图1-b所示的各网络切片,为保证业务报文在每一网络切片中的正常传输,控制平面在信息分发以及路径计算过程中,针对每一传输通道均需要进行信息分发以及路由计算。
为便于理解,仅以信息分发过程进行说明。在图1-a所示的SRv6网络中,节点D0和节点D1的邻居建立仅需要发送一个边界网关协议(Border Gateway Protocol,BGP)报文。然而,在图1-b所示的网络切片中,节点D0和节点D1的邻居建立需要发送三个BGP报文,也就是每一传输通道都要存在对应的BGP报文。
因此,针对每一网络切片,控制平面在进行信息分发和路由计算时,需要耗费大量的开销。
为了解决相关技术中的问题,本申请实施例提供了一种报文转发方法。如图2所示,图2为本申请实施例提供的报文转发方法的第一种流程示意图。该方法应用于网络节点,具体包括以下步骤。
步骤S201,获取待转发报文;待转发报文包括目的地址以及目标切片标识。
步骤S202,根据目的地址,从转发表项中,获取用于转发待转发报文的出接口的第一标识。
步骤S203,根据目标切片标识以及第一标识,从接口-切片标识映射表中,获取与目标切片标识以及第一标识对应的子接口的第二标识。
步骤S204,通过第二标识指示的子接口转发待转发报文。
通过图2所示的方法,网络节点在获取到包括目的地址和目标切片标识的待转发报文后,将根据该目的地址获取用于转发该待转发报文的出接口的第一标识,从而根据该第一标识以及目标切片标识,从接口-切片标识映射表中获取与目标切片标识和第一标识所对应的子接口的第二标识,并通过该第二标识所指示的子接口转发待转发报文。
相比于相关技术中需要进行大量信息分发以及路径计算,在本申请实施例提供的技术方案中,网络节点在确定待转发报文的出接口后,将直接根据预先存储的接口-切片标识映射表中确定出待转发报文所对应的子接口,不再需要依赖转发表项包括的转发通道,也就是控制平面在信息分发与路径计算过程中,不需要针对出接口与其对应的多个子接口的对应关系进行信息分发及路由计算,这有效降低了控制平面进行信息分发以及路由计算所需的开销。
下面通过具体的实施例,对本申请实施例进行说明。
针对上述步骤S201,即获取待转发报文;待转发报文包括目的地址以及目标切片标识。
在本申请实施例中,上述网络节点可以为网络切片中的入口节点,也可以为网络切片中的中间节点。在此,对上述网络节点不作具体限定。
上述入口节点为网络切片中的首个节点,中间节点为网络切片中除入口节点和目的节点以外的其他节点。仍以上述图1-b为例,在图1-b所示的3个网络切片中,入口节点为节点D0,中间节点为节点D1。
根据网络切片的网络结构的不同,网络切片中包括的中间节点的数量也有所不同。在此,对上述网络切片中的中间节点的数量不作具体限定。
在本申请实施例中,上述待转发报文的五元组信息中包括目的地址,并且,该待转发报文中还包括网络切片的切片标识,即上述目标切片标识。关于上述待转发报文所包括的目标切片标识的描述可参见下文,在此不作赘述。
针对上述步骤S202,即根据目的地址,从转发表项中,获取用于转发待转发报文的出接口的第一标识。
在本步骤中,转发表项中包括目的地址、下一跳和出接口等信息。在该转发表项中下一跳和出接口可以以标识的形式表示。网络节点在获取到上述待转发报文后,可以根据该待转发报文的目的地址,在转发表项中查找下一跳所对应的出接口的标识,即第一标识,从而确定出待转发报文所对应的出接口。
一个可选的实施例中,上述待转发报文中的目的地址可以为SID地址。上述步骤S202,根据目的地址,从转发表项中,获取用于转发待转发报文的出接口的第一标识,具体可以表示为:
根据转发表项中包括的目的地址、下一跳及出接口间的对应关系,以及待转发报文的内层IPv6基本头中的目的SID地址,查找转发表项中与该目标SID地址对应的下一跳的出接口的标识,得到上述第一标识。
为便于理解,以图1-a所示的SRv6网络所对应的网络切片,网络节点为节点D0,结合表1所示的转发表项对上述第一标识的确定进行说明。
表1
SID | 下一跳 | 出接口 |
A:A:A:A:0:1::1 | D1 | G0/1/0 |
A:A:A:A:0:2::1 | D2 | G0/1/1 |
节点D0在接收到的上述待转发报文后,可以获取该待转发报文的内层IPv6基本头的目标地址中存储的目的SID地址。
当待转发报文中的目的SID地址为A:A:A:A:0:1::1时,节点D0根据表1所示的转发表项可以确定A:A:A:A:0:1::1所对应的下一跳为节点D1,节点D1所对应的出接口的标识为G0/1/0。此时,节点D0可以将G0/1/0确定为待转发报文所对应的出接口的第一标识。
当待转发报文中的目的SID地址为A:A:A:A:0:2::1时,节点D0根据表1所示的转发表项可以确定A:A:A:A:0:2::1所对应的下一跳为节点D2,节点D2所对应的出接口的标识为G0/1/1。此时,节点D0可以将G0/1/1确定为待转发报文所对应的出接口的第一标识。
在本申请实施例中,上述待转发报文中包括两层IPv6头,即上述内层IPv6基本头和额外封装的外层IPv6头。该外层IPv6头可以包括IPv6基本头和SRH。关于外层IPv6头可参见下文描述,在此不作赘述。
针对上述步骤S203,即根据目标切片标识以及第一标识,从接口-切片标识映射表中,获取与目标切片标识以及第一标识对应的子接口的第二标识。
在本申请实施例中,在对网络进行网络切片后可以得到多个网络切片。在每一网络切片中,相邻的两个节点间存在多个子接口。每一子接口可以对应两个节点间的一个传输通道,也可以对应两个节点间的一个传输队列。在此,对上述子接口的表示方式不作具体限定。
网络节点在确定待转发报文所对应的出接口的第一标识后,可以根据预先存储的接口-切片标识映射表,在第一标识所对应的多个子接口的标识中,将与上述目标切片标识所对应的标识确定为第二标识。也就是将接口-切片标识映射表中,与第一标识和目标切换标识所对应的子接口的标识确定为第二标识,从而确定出待转发报文所对应的目标子接口。
为便于理解,结合表2对上述第二标识的确定进行说明。
表2
如表2所示,现假设上述步骤S202所确定出的出接口的第一标识为G0/1/0,此时,根据表2,网络节点可以确定G0/1/0存在对应的三个子接口,即标识G0/1/0.1、G0/1/0.2和G0/1/0.3所分别对应的子接口。因此,当上述待转发报文携带的目标切片标识为1时,根据表2所示的对应关系,网络节点可以将G0/1/0.1确定为待转发报文对应的第二标识,也就是将G0/1/0.1所对应的子接口确定为上述目标子接口。当上述待转发报文携带的目标切片标识为2时,根据表2所示的对应关系,网络节点可以将G0/1/0.2确定为待转发报文对应的第二标识,也就是将G0/1/0.2所对应的子接口确定为上述目标子接口。当上述待转发报文携带的目标切片标识为3时,根据表2所示的对应关系,网络节点可以将G0/1/0.3确定为待转发报文对应的第二标识,也就是将G0/1/0.3所对应的子接口确定为上述目标子接口。
在本申请实施例中,在利用网络切片技术对网络进行网络切片处理时,控制器根据网络中每一节点上传的网络切片范围,按照业务服务需求规划网络切片,并向每一节点下发切片信息。该切片信息可以包括网络切片的切片标识、带宽、生命周期等信息。每一节点根据接收到的切片信息构建对应的子接口。此时,每一节点可以建立上述切片标识、出接口的标识及子接口的标识间的对应关系,并通过BGP报文通告其邻居节点,使得每一节点中均存储有该对应关系。
针对上述步骤S204,即通过第二标识指示的子接口转发待转发报文。
在本步骤中,网络节点在确定上述第二标识后,可以利用该第二标识指示的子接口将待转发报文转发至下一跳节点。该下一跳节点可以为网络切片中的某一网络节点,也可以为网络切片的目的节点。
例如,通过上述表2,网络节点确定待转发报文所对应的第二标识为G0/1/0.1,也就是网络节点确定出的目标子接口为G0/1/0.1所对应的子接口。此时,网络节点可以将待转发报文转发至该目标子接口,通过该目标子接口传输至下一跳节点。
在上述实施例中,仅以网络切片中的一个网络节点对接收到的待转发报文的转发过程为例进行说明。该网络切片中的每一网络节点均可以按照上述步骤S201-步骤S204所示的方法对接收到的待转发报文进行转发。
一个可选的实施例中,当上述网络节点为上述网络切片中的入口节点时,根据上述图2所示的方法,本申请实施例还提供了一种报文转发方法。如图3所示,图3为本申请实施例提供的报文转发方法的第二种流程示意图。该方法包括以下步骤。
步骤S301,接收第一IPv6报文。
在本步骤中,其他设备可以向入口节点发送第一IPv6报文。此时,入口节点将接收该第一IPv6报文。
上述其他设备可以为用户网络边缘(Customer Edge,CE)设备等。例如,在某一网络中CE1和CE2分别连接某一网络切片的入口节点和目的节点。某一时刻,CE1通过该网络切片将报文发送给CE2。此时,CE1将向入口节点发送IPv6报文,入口节点将接收到CE1发送的IPv6报文。
在本申请实施例中,对上述其他设备不作具体限定。
步骤S302,接收控制器根据报文信息下发的目标切片标识。
一个可选的实施例中,入口节点在接收到上述第一IPv6报文后,可以向控制器上报该第一IPv6报文的报文信息,如五元组信息等。控制器在接收该报文信息后,可以向入口节点下发针对该第一IPv6报文的目标切片标识。
另一个可选的实施例中,控制器可以实时监测入口节点是否接收到上述第一IPv6报文。当控制器监测到入口节点接收到第一IPv6报文后,可以获取该第一IPv6报文的报文信息,从而向入口节点下发针对该第一IPv6报文的目标切片标识。
一个可选的实施例中,上述目标切片标识可以通过控制指令下发,也就是上述步骤S302,接收控制器根据报文信息下发的目标切片标识,具体可以表示为:
入口节点可以接收控制器针对上述第一IPv6报文下发的控制指令,该控制指令中包括目标切片标识。
在本申请实施例中,上述控制平面包括上述控制器以及相关技术中节点的控制模块。在此,对节点中的控制模块不作具体说明。
通过上述步骤S301-步骤S302,由于上述网络切片是由控制器根据业务服务需求进行规划的,因此,在入口节点接收到第一IPv6报文后,控制器可以准确根据报文的报文信息确定出该第一IPv6报文所对应的网络切片,从而将该网络切片所对应的目标切片标识下发给入口节点,这有效保证了入口节点所接收到的目标切片标识的准确性。
步骤S303,在第一IPv6报文的外层封装外层IPv6头,得到待转发报文,外层IPv6头包括IPv6基本头,IPv6基本头的源地址中填充了目标切片标识。
在本步骤中,入口节点在接收到上述第一IPv6报文后,并确定该待转发报文的目标切片标识后,可以在该第一IPv6报文的IPv6基本头(即上述内层IPv6基本头)外再封装一个外层IPv6头,该外层IPv6头可以包括IPv6基本头和SRH。入口节点可以将目标切片标识填充至该外层IPv6头。此时,入口节点可以将该第一IPv6报文确定为待转发报文。
一个可选的实施例中,上述目标切片标识可以填充在上述外层IPv6头的IPv6基本头源地址的低16位。
通过将待转发报文外层IPv6头的源地址的低16位作为上述目标切片标识的存储空间,使得目标切片标识的取值范围可以为0-216-1(即0-65535)。这大大增加了网络切片的目标切片标识所对应的数量,从而增加了网络中可部署的网络切片的数量,提高了网络扩展性。
为便于理解,结合图4-a和图4-b为例进行说明。图4-a为本申请实施例提供的待转发报文的报文头的一种示意图。图4-b为图4-a所示外层IPv6头中源地址的一种示意图。
在图4-a所示的报文头中包括外层IPv6头和内存IPv6基本头头。其中,外层IPv6头包括IPv6基本头和SRH。IPv6基本头包括图4-a中的版本(Version)、通信分类(Trafficclass)、流标签(Flow label)、有效载荷长度(Payload Length)、下一个头部(NextHeader)、跳数限制(Hop Limit)、源地址(Source Address)、目的地址(DestinationAddress)。图4-a所示的内层IPv6基本头的结构可参照外层IPv6头所包括的IPv6基本头的结构,在此对内层IPv6基本头不作具体说明。
在图4-b所示的源地址中包括位置标识(Locator)、功能(Function)、切片标识。
入口节点在接收到上述目标切片标识后可以在图4-a所示的源地址的低16位中添加该目标切片标识,得到如图4-b所示的源地址,并将包括该源地址的IPv6头封装至上述第一IPv6报文中,得到携带有目标切片标识的待转发报文。
上述步骤S303是对上述步骤S201的细化。
在本申请实施例中,入口节点在接收到第一IPv6报文后,通过从控制器获取目标切片标识的方式,使得入口节点可以基于该目标切片标识确定出的待转发报文所对应的网络切片,提高了确定出的网络切片的准确性和效率。
步骤S304,根据目的地址,从转发表项中,获取用于转发待转发报文的出接口的第一标识。
步骤S305,根据目标切片标识以及第一标识,从接口-切片标识映射表中,获取与目标切片标识以及第一标识对应的子接口的第二标识。
步骤S306,通过第二标识指示的子接口转发待转发报文。
上述步骤S304-步骤S306与上述步骤S202-步骤S204相同。
另一个可选的实施例中,当上述网络节点为入口节点时,根据图2所示的方法,本申请实施例还提供了一种报文转发方法。如图5所示,图5为本申请实施例提供的报文转发方法的第三种流程示意图。该方法包括以下步骤。
步骤S501,接收控制器下发的SRv6 Policy;SRv6 Policy的SID列表中携带有切片标识。
在本步骤中,在对SRv6网络进行网络切分后,控制器可以确定每一网络切片对应传输路径的SRv6 Policy,以及每一网络切片的切片标识。此时,控制器可以向每一网络切片的入口节点下发携带有切片标识的SRv6 Policy。
在本申请实施例中,上述切片标识可以携带在SRv6 Policy的SID列表中。
上述SID列表中的每一SID指示报文传输所经过的每一节点。也就是SID列表可以指示报文传输的传输路径。
步骤S502,接收第一IPv6报文。
步骤S503,根据第一IPv6报文的报文信息,确定第一IPv6报文的目标SRv6Policy。
在本步骤中,入口节点在接收到第一IPv6报文后,可以根据该第一Ipv6报文的报文信息,从控制器下发的SRv6 Policy中,确定出该第一IPv6报文的目标SRv6 Policy。
上述目标切片标识可以通过SRv6 Policy下发,也就是上述步骤S302,接收控制器下发的目标切片标识,具体可以表示为:
接收控制器针对第一IPv6报文下发的SRv6 Policy;SRv6 Policy的传输路径中携带有目标切片标识。
步骤S504,在第一IPv6报文的外层封装外层IPv6头,得到待转发报文,外层IPv6头包括IPv6基本头和SRH,IPv6基本头的源地址中填充了目标SRv6Policy中的目标切片标识,SRH填充了目标SRv6 Policy中的SID列表。
在本步骤中,入口节点在确定第一IPv6报文所对应的目标SRv6 Policy后,可以在该第一IPv6报文的外层封装外层IPv6头,并在该外层IPv6头的IPv6基本头的源地址中填充目标SRv6 Policy中的切换标识,即目标切片标识,在该外层IPv6头的SRH中填充目标SRv6Policy中的SID列表,得到待转发报文。
上述步骤S503-步骤S504是对上述步骤S202的细化。
通过上述步骤S501-步骤S504,在对SRv6网络进行网络切片后,入口节点将及时获得网络切片所对应的SRv6 Policy,以及每一网络切片对应的切片标识,从而在接收到的第一IPv6报文后,将SID列表以及目标切片标识一定封装至外层IPv6头中得到待转发报文,便于后期中间节点对该待转发报文的转发。
步骤S505,根据目的地址,从转发表项中,获取用于转发待转发报文的出接口的第一标识。
步骤S506,根据目标切片标识以及第一标识,从接口-切片标识映射表中,获取与目标切片标识以及第一标识对应的子接口的第二标识。
步骤S507,通过第二标识指示的子接口转发待转发报文。
上述步骤S505-步骤S507与上述步骤S203-步骤S205相同。
一个可选的实施例中,上述入口节点在将上述目标切片标识封装至外层IPv6头包括的IPv6基本头的源地址后,为便于后期中间节点可以准确识别出接收到的报文为携带有目标切片标识的待转发报文,上述待转发报文的外层IPv6头中可以携带有预先设置的标识信息,该标识信息用于指示外层IPv6头包括的IPv6基本头的源地址中填充有目标切片标识。
一个可选的实施例中,入口节点可以在待转发报文的外层IPv6头包括的IPv6基本头的通信分类字段中添加上述标识信息。
为便于理解,仍以上述图4-a中的外层IPv6头为例进行说明。
在图4-a所示的外层IPv6头包括的IPv6基本头的通信分类字段中包括8位(bit,比特)的存储空间。在已知的两种通信标准中分别定义了通信分类字段的第1位-第6位(即0-5位)中存储用于差分服务的差分服务代码点(Differentiated Services Codepoint,DSCP),第7位-第8位(即6-7位)中存储用于传输控制协议(Transmission ControlProtocol,TCP)拥塞控制的显示拥塞控制(Explicit Congestion Notification,ECN)。
在本申请实施例中,上述网络节点多为路由器等设备。在路由器等设备中,上述通信分类字段的第7位-第8位未使用,即第7位-第8位的数值为空或不存在任何意义的预设数值。此时,入口节点在将上述目标切片标识封装至外层IPv6头包括的IPv6基本头的源地址后,可以在外层IPv6头包括的IPv6基本头的通信分类字段的第7位和/或第8位添加上述标识信息。例如,入口节点可以将外层IPv6头包括的IPv6基本头的通信分类字段的第7位和/或第8位置1等。
另一个可选的实施例中,入口节点可以在外层IPv6头包括的IPv6基本头的流标签字段中添加上述标识信息。
为便于理解,仍以上述图4-a所示外层IPv6头为例进行说明。
在图4-a所示外层IPv6头包括的IPv6基本头中,流标签字段可能存在可以添加标识信息的比特位,也可能不存在可以添加标识信息的比特位。
当流标签字段存在可以添加标识信息的比特位时,入口节点可参照上述在通信分类字段添加标识信息的方式进行流标签字段中标识信息的添加,在此不作具体说明。
当上述流标签字段不存在可以添加标识信息的比特位时,入口节点可以将流标签字段中某些不影响后期报文传输或处理的比特位的值修改为上述标识信息所对应的数值。
在本申请实施例中,对外层IPv6头中标识信息所添加的位置以及添加的方式不作具体限定。
一个可选的实施例中,当上述网络节点为中间节点时,根据上述图2所示的方法,本申请实施例还提供了一种报文转发方法。如图6所示,图6为本申请实施例提供的报文转发方法的第四种流程示意图。该方法包括以下步骤。
步骤S601,接收上一跳节点转发的第二IPv6报文。
步骤S602,若第二IPv6报文的外层IPv6头中携带有标识信息,则将第二IPv6报文确定为待转发报文;标识信息用于指示外层IPv6头包括的IPv6基本头的源地址中填充有目标切片标识。
在本申请实施例中,中间节点在接收到上述第二IPv6报文后,可以判断该第二IPv6报文的外层IPv6头中是否携带有上述预先设置的标识信息。当第二IPv6报文的外层IPv6头中携带有该标识信息时,中间节点可以确定通过网络切片转发该待转发报文。此时,中间节点可以将该第二IPv6报文确定为待转发报文。
上述步骤S601-步骤S602是对上述步骤S201的细化。
步骤S603,根据目的地址,从转发表项中,获取用于转发待转发报文的出接口的第一标识。
步骤S604,根据目标切片标识以及第一标识,从接口-切片标识映射表中,获取与目标切片标识以及第一标识对应的子接口的第二标识。
步骤S605,通过第二标识指示的子接口转发待转发报文。
上述步骤S603-步骤S605与上述步骤S203-步骤S205相同。
一个可选的实施例中,中间节点在接收到上述第二IPv6报文后,若该第二IPv6报文的报文头中未携带有上述标识信息,可以确定该第二IPv6报文不是通过网络切片进行转发的。此时,中间节点可以按照转发表对该第二IPv6报文进行转发。
在本申请实施例中,当中间节点在接收到上述第二IPv6报文后,通过判断该第二IPv6报文的外层IPv6头中是否携带有标识信息,可以确定出接收到的第二IPv6报文是否为通过网络切片进行转发的待转发报文,从而利用网络切片对待转发报文进行转发,保证了不同用户的业务报文可以在不同的网络切片中的传输,从而保证了利用不同网络切片传输不同用户的业务报文的安全性和传输质量。
一个可选的实施例中,根据图2所示的方法,本申请实施例还提供了一种报文转发方法。如图7所示,图7为本申请实施例提供的报文转发方法的第六种流程示意图。该方法包括以下步骤。
步骤S701,接收第一指令,第一指令用于指示对网络节点的目标接口进行划分处理。
在本步骤中,上述控制平面可以向网络节点发送第一指令,该第一指令指示对网络节点的目标接口进行划分处理。此时,网络节点将接收到该第一指令。
步骤S702,基于第一指令,将目标接口划分为多个子接口。
步骤S703,接收第二指令,第二指令包括为每一子接口分配的切片标识。
在本步骤中,上述控制平面可以向网络节点发送第二指令,该第二指令包括为网络节点中目标接口划分出的每一子接口分配的切片标识。此时,网络节点将接收到的该第二指令。
步骤S704,基于第二指令,构建目标接口的接口标识、每一子接口对应的接口标识,以及每一子接口对应切片标识间的映射表,得到接口-切片标识映射表。
在本步骤中,网络节点可以根据接收到的第二指令中包括的切片标识,构建目标接口的接口标识、目标接口所包括的每一子接口对应的接口标识,以及每一子接口对应切片标识间的映射表,得到接口-切片标识映射表。
在本申请实施例中,网络节点在构建得到上述接口-切片标识映射表后,可以对该接口-切片标识映射表进行存储。
通过上述步骤S701-步骤S704,网络节点可以根据第一指令将SRv6网络划分为多个网络切片,并且根据第二指令构建得到接口-切片标识映射表,便于后期待转发报文的转发。
步骤S705,获取待转发报文;待转发报文包括目的地址以及目标切片标识。
步骤S706,根据目的地址,从转发表项中,获取用于转发待转发报文的出接口的第一标识。
步骤S707,根据目标切片标识以及第一标识,从接口-切片标识映射表中,获取与目标切片标识以及第一标识对应的子接口的第二标识。
步骤S708,通过第二标识指示的子接口转发待转发报文。
上述步骤S705-步骤S708与上述步骤S201-步骤S204。
为便于理解,下面结合图8和图9对上述报文转发过程进行说明。图8为本申请实施例提供的报文转发过程的一种信令图。图9为本申请实施例提供的网络切片的一种示意图。在图8所示的网络切片中,每两个邻居节点间的存在三个如上述图1-b所示的传输通道。
步骤S801,入口节点接收第一IPv6报文。
在图9所示的网络切片中包括10个节点,即节点D0-节点D9。其中,入口节点为D0,目的节点为D9。在报文转发过程中,D0将接收到的第一IPv6报文。
现假设SID规划为:A:A:A:A:K::,其中,公共前缀(Common prefix)为:A:A:A:A::,K为节点的节点编号。此时,在图9所示的入口节点中,SID配置如表3所示。
表3
在表3中,X表示节点D0上的某个接口,其中,END表示某一节点的SID,End.X表示两个节点间链路的SID。
步骤S802,控制器获取入口节点接收到的第一IPv6报文的报文信息,确定针对第一IPv6报文的SRv6 Policy。
在控制器中,入口节点D0和目的节点为D9间的SRv6 Policy如表4所示。
表4
在表4中,报文从节点D0传输至节点D9所对应的SRv6 Policy有3个,即表4中的D0-D9-Slice1、D0-D9-Slice2和D0-D9-Slice3。其中,D0-D9-Slice2和D0-D9-Slice3的SID列表未详细示出。每一SRv6 Policy存储在对应的切片标识,如D0-D9-Slice1所对应的切片标识为1。
控制器在节点D0接收到上述第一IPv6报文后,可以确定出针对该第一IPv6报文的SRv6 Policy,如表4所示的D0-D9-Slice1。
步骤S803,控制器向入口节点下发携带有网络切片的目标切片标识的SRv6Policy。
在图9中,控制器将上述D0-D9-Slice1下发至节点D0,该D0-D9-Slice1中携带切片标识1。
步骤S804,入口节点接收控制器针对第一IPv6报文的SRv6 Policy。
步骤S805,入口节点利用接收到的SRv6 Policy进行报文引流时,将SRv6Policy中携带的目标切片标识封装至第一IPv6报文的外层IPv6头包括的IPv6基本头的源地址的低16位,得到待转发报文。
在图9中,节点D0将D0-D9-Slice1中携带切片标识1添加到外层IPv6头包括的IPv6基本头的源地址的低16位中,也就是上述表3所示End A:A:A:A:0::9:0~A:A:A:A:0::9:FFFF所对应的比特位中。
入口节点在将目标切片标识封装至第一IPv6报文的外层IPv6头包括的IPv6基本头的源地址的低16位的同时,可以在该第一IPv6报文的外层IPv6头的IPv6基本头中添加指示源地址中低16位为目标切片标识的标识信息。
步骤S806,入口节点根据待转发报文中的目的地址,在转发表项中查找下一跳的出接口的第一标识。
根据上述表3所配置得到的SID,节点D0所对应的下一跳可以为节点D1或节点D5。因此,根据表3,当待转发报文中的目的地址为End.X A:A:A:A:0::1时,下一跳为节点D1,此时,出接口的第一标识为0/1/0;当待转发报文中的目的地址为End.X A:A:A:A:0::2时,下一跳为节点D5,此时,出接口的第一标识为0/1/1。
步骤S807,入口节点获取待转发报文的外层IPv6头包括的IPv6基本头的源地址的低16位中的数据,得到目标切片标识。
根据待转发报文的外层IPv6头的End A:A:A:A:0::9:0~A:A:A:A:0::9:FFFF中低16位存储的数值1,节点D0可以确定目标切片标识为1。
步骤S808,入口节点根据预先存储的接口-切片标识映射表,在出接口的第一标识对应的多个子接口中,将与目标切片标识对应的子接口的第二标识。
上述预先存储的接口-切片标识映射表如表5所示。
表5
根据表5所示的映射表,当出接口的第一标识为0/1/0时,由于0/1/0所对应的子接口中,即表5所示的0/1/0.1、0/1/0.2、0/1/0.3所对应的子接口中,与目标切片标识1对应的子接口的标识为0/1/0.1。此时,节点D0将标识为0/1/0.1的子接口确定为传输待转发报文的目标子接口。即0/1/0.1为第二标识。
根据表5所示的映射表,当出接口的第一标识为0/1/1时,由于0/1/1所对应的子接口中,即表5所示的0/1/1.1、0/1/1.2、0/1/1.3中所对应的子接口,与目标切片标识1对应的子接口的标识为0/1/1.1。此时,节点D0将标识为0/1/1.1的子接口确定为传输待转发报文的目标子接口。即,0/1/1.1为第二标识。
步骤S809,入口节点通过第二标识指示的子接口转发待转发报文。
上述中间节点为网络切片中入口节点与目的节点间的任一转发节点。在此,仅以中间节点为网络切片中在入口节点后的下一跳节点为例进行说明,并不起任何限定作用。
步骤S810,中间节点接收待转发报文。
在本步骤中,中间节点所接收到的待转发报文的外层IPv6头中携带有上述标识信息。
步骤S811,中间节点根据待转发报文中的目的地址,在转发表项中查找下一跳的出接口的第三标识。
步骤S812,中间节点获取待转发报文的外层IPv6头包括的IPv6基本头的源地址的低16位中的数据,得到目标切片标识。
步骤S813,中间节点从接口-切片标识映射表中,获取与目标切片标识以及第三标识对应的子接口的第四标识。
步骤S814,中间节点通过第四标识指示的子接口转发待转发报文。
在本步骤中,上述下一跳节点为网络切片中在中间节点后的下一跳节点。该下一跳节点可以为中间节点,也可以为目的节点。在此,对该下一跳节点不作具体限定。
在图8所示的实施例中,仅以网络切片中入口节点以及入口节点所对应的下一网络节点(即上述中间节点)为例进行说明。当该网络切片中还包括其他网络节点时,可参照图8所示的网络节点对待转发报文的转发过程进行报文转发,在此,对网络切片中其他网络节点对待转发报文的转发过程不作具体说明。
基于同一种发明构思,根据上述本申请实施例提供的报文转发方法,本申请实施例还提供了一种报文转发装置。如图10所示,图10为本申请实施例提供的报文转发装置的一种结构示意图。该装置应用于网络节点,具体包括以下模块。
第一获取模块1001,用于获取待转发报文;待转发报文包括目的地址以及目标切片标识;
第二获取模块1002,用于根据目的地址,从转发表项中,获取用于转发待转发报文的出接口的第一标识;
第三获取模块1003,用于根据目标切片标识以及第一标识,从接口-切片标识映射表中,获取与目标切片标识以及第一标识对应的子接口的第二标识;
转发模块1004,用于通过第二标识指示的子接口转发待转发报文。
可选的,上述报文转发装置还可以包括:
第一接收模块,用于若网络节点为入口节点,则在获取待转发报文之前,接收第一IPv6报文;
发送模块,用于向控制器发送第一IPv6报文的报文信息;
第二接收模块,用于接收控制器根据报文信息下发的目标切片标识;
上述第一获取模块1001,具体可以用于在第一IPv6报文的外层封装外层IPv6头,得到待转发报文,外层IPv6头包括IPv6基本头,IPv6基本头的源地址中填充了目标切片标识。
可选的,上述报文转发装置还可以包括:
第三接收模块,用于若网络节点为入口节点,则在获取待转发报文之前,接收控制器下发的SRv6 Policy;SRv6 Policy的SID列表中携带有切片标识;
第四接收模块,用于接收第一IPv6报文;
上述第一获取模块1001,具体可以用于根据第一IPv6报文的报文信息,确定第一IPv6报文的目标SRv6 Policy;在第一IPv6报文的外层封装外层IPv6头,得到待转发报文,外层IPv6头包括IPv6基本头和SRH,IPv6基本头的源地址中填充了目标SRv6 Policy中的目标切片标识,SRH填充了目标SRv6Policy中的SID列表。
可选的,上述待处理报文的外层IPv6头包括IPv6基本头,IPv6基本头的通信分类字段或流标签字段携带有标识信息;
若网络节点为中间节点,则上述第一获取模块1001,具体可以用于接收上一跳节点转发的第二IPv6报文;若第二IPv6报文的外层IPv6头中携带有标识信息,则将第二IPv6报文确定为待转发报文;标识信息用于指示外层IPv6头包括的IPv6基本头的源地址中填充有目标切片标识。
可选的,上述报文转发装置还可以包括:
第五接收模块,用于在获取待转发报文之前,接收第一指令,第一指令用于指示对网络节点的目标接口进行划分处理;
划分模块,用于基于第一指令,将目标接口划分为多个子接口;
第六接收模块,用于接收第二指令,第二指令包括为每一子接口分配的切片标识;
构建模块,用于基于第二指令,构建目标接口的接口标识、每一子接口对应的接口标识,以及每一子接口对应切片标识间的映射表,得到接口-切片标识映射表。
通过本申请实施例提供的装置,网络节点在获取到包括目的地址和目标切片标识的待转发报文后,将根据该目的地址获取用于转发该待转发报文的出接口的第一标识,从而根据该第一标识以及目标切片标识,从接口-切片标识映射表中获取与目标切片标识和第一标识所对应的子接口的第二标识,并通过该第二标识所指示的子接口转发待转发报文。
相比于相关技术中需要进行大量信息分发以及路径计算,在本申请实施例提供的技术方案中,网络节点在确定待转发报文的出接口后,将直接根据预先存储的接口-切片标识映射表中确定出待转发报文所对应的子接口,不再需要依赖转发表项包括的转发通道,也就是控制平面在信息分发与路径计算过程中,不需要针对出接口与其对应的多个子接口的对应关系进行信息分发及路由计算,这有效降低了控制平面进行信息分发以及路由计算所需的开销。
基于同一种发明构思,根据上述本申请实施例提供的报文转发方法,本申请实施例还提供了一种网络节点,如图11所示,包括处理器1101和机器可读存储介质1102,机器可读存储介质1102存储有能够被处理器1101执行的机器可执行指令。处理器1101被机器可执行指令促使实现上述图2-图3以及图5-图8所示的任一步骤。
一个可选的实施例中,如图11所示,网络节点还可以包括:通信接口1103和通信总线1104;其中,处理器1101、机器可读存储介质1102、通信接口1103通过通信总线1104完成相互间的通信,通信接口1103用于上述网络节点与其他设备之间的通信。
基于同一种发明构思,根据上述本申请实施例提供的报文转发方法,本申请实施例还提供了一种机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令。处理器被机器可执行指令促使实现上述图2-图3以及图5-图8所示的任一步骤。
基于同一种发明构思,根据上述本申请实施例提供的报文转发方法,本申请实施例还提供了一种计算机程序产品,当其在计算机上运行时,使得计算机执行上述图2-图3以及图5-图8所示的任一步骤。
上述通信总线可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(Extended Industry Standard Architecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。
上述机器可读存储介质可以包括RAM(Random Access Memory,随机存取存储器),也可以包括NVM(Non-Volatile Memory,非易失性存储器),例如至少一个磁盘存储器。另外,机器可读存储介质还可以是至少一个位于远离前述处理器的存储装置。
上述处理器可以是通用处理器,包括CPU(Central Processing Unit,中央处理器)、NP(Network Processor,网络处理器)等;还可以是DSP(Digital Signal Processing,数字信号处理器)、ASIC(Application Specific Integrated Circuit,专用集成电路)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)或其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于报文转发装置、网络节点、机器可读存储介质及计算机程序产品等实施例而言,由于其报文转发方法实施例,所以描述的比较简单,相关之处参见报文转发方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。
Claims (10)
1.一种报文转发方法,其特征在于,应用于网络节点,所述方法包括:
获取待转发报文;所述待转发报文包括目的地址以及目标切片标识;
根据所述目的地址,从转发表项中,获取用于转发所述待转发报文的出接口的第一标识;
根据所述目标切片标识以及所述第一标识,从接口-切片标识映射表中,获取与所述目标切片标识以及所述第一标识对应的子接口的第二标识;
通过所述第二标识指示的子接口转发所述待转发报文。
2.根据权利要求1所述的方法,其特征在于,若所述网络节点为入口节点,则在获取待转发报文之前,所述方法还包括:
接收第一互联网协议第6版IPv6报文;
向控制器发送所述第一IPv6报文的报文信息;
接收所述控制器根据所述报文信息下发的目标切片标识;
所述获取待转发报文的步骤,包括:
在所述第一IPv6报文的外层封装外层IPv6头,得到待转发报文,所述外层IPv6头包括IPv6基本头,所述IPv6基本头的源地址中填充了所述目标切片标识。
3.根据权利要求1所述的方法,其特征在于,若所述网络节点为入口节点,则在获取待转发报文之前,所述方法还包括:
接收控制器下发的互联网协议第6版段路由策略SRv6 Policy;所述SRv6Policy的段路由标识SID列表中携带有切片标识;
接收第一互联网协议第6版IPv6报文;
所述获取待转发报文的步骤,包括:
根据所述第一IPv6报文的报文信息,确定所述第一IPv6报文的目标SRv6Policy;
在所述第一IPv6报文的外层封装外层IPv6头,得到待转发报文,所述外层IPv6头包括IPv6基本头和分段路由头SRH,所述IPv6基本头的源地址中填充了所述目标SRv6 Policy中的目标切片标识,所述SRH填充了所述目标SRv6 Policy中的SID列表。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述待处理报文的外层IPv6头包括IPv6基本头,所述IPv6基本头的通信分类字段或流标签字段携带有标识信息;
若所述网络节点为中间节点,则所述获取待转发报文的步骤,包括:
接收上一跳节点转发的第二IPv6报文;
若所述第二IPv6报文的外层IPv6头中携带有所述标识信息,则将所述第二IPv6报文确定为待转发报文;所述标识信息用于指示外层IPv6头包括的IPv6基本头的源地址中填充有所述目标切片标识。
5.根据权利要求1所述的方法,其特征在于,在获取待转发报文之前,所述方法还包括:
接收第一指令,所述第一指令用于指示对所述网络节点的目标接口进行划分处理;
基于所述第一指令,将所述目标接口划分为多个子接口;
接收第二指令,所述第二指令包括为每一子接口分配的切片标识;
基于所述第二指令,构建所述目标接口的接口标识、每一子接口对应的接口标识,以及每一子接口对应切片标识间的映射表,得到接口-切片标识映射表。
6.一种报文转发装置,其特征在于,应用于网络节点,所述装置包括:
第一获取模块,用于获取待转发报文;所述待转发报文包括目的地址以及目标切片标识;
第二获取模块,用于根据所述目的地址,从转发表项中,获取用于转发所述待转发报文的出接口的第一标识;
第三获取模块,用于根据所述目标切片标识以及所述第一标识,从接口-切片标识映射表中,获取与所述目标切片标识以及所述第一标识对应的子接口的第二标识;
转发模块,用于通过所述第二标识指示的子接口转发所述待转发报文。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第一接收模块,用于若所述网络节点为入口节点,则在获取待转发报文之前,接收第一互联网协议第6版IPv6报文;
发送模块,用于向控制器发送所述第一IPv6报文的报文信息;
第二接收模块,用于接收所述控制器根据所述报文信息下发的目标切片标识;
所述第一获取模块,具体用于在所述第一IPv6报文的外层封装外层IPv6头,得到待转发报文,所述外层IPv6头包括IPv6基本头,所述IPv6基本头的源地址中填充了所述目标切片标识。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第三接收模块,用于若所述网络节点为入口节点,则在获取待转发报文之前,接收控制器下发的互联网协议第6版段路由策略SRv6 Policy;所述SRv6Policy的段路由标识SID列表中携带有切片标识;
第四接收模块,用于接收第一互联网协议第6版IPv6报文;
所述第一获取模块,具体用于根据所述第一IPv6报文的报文信息,确定所述第一IPv6报文的目标SRv6 Policy;在所述第一IPv6报文的外层封装外层IPv6头,得到待转发报文,所述外层IPv6头包括IPv6基本头和分段路由头SRH,所述IPv6基本头的源地址中填充了所述目标SRv6 Policy中的目标切片标识,所述SRH填充了所述目标SRv6 Policy中的SID列表。
9.根据权利要求6-8任一项所述的装置,其特征在于,所述待处理报文的外层IPv6头包括IPv6基本头,所述IPv6基本头的通信分类字段或流标签字段携带有标识信息;
若所述网络节点为中间节点,则所述第一获取模块,具体用于接收上一跳节点转发的第二IPv6报文;若所述第二IPv6报文的外层IPv6头中携带有所述标识信息,则将所述第二IPv6报文确定为待转发报文;所述标识信息用于指示外层IPv6头包括的IPv6基本头的源地址中填充有所述目标切片标识。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第五接收模块,用于在获取待转发报文之前,接收第一指令,所述第一指令用于指示对所述网络节点的目标接口进行划分处理;
划分模块,用于基于所述第一指令,将所述目标接口划分为多个子接口;
第六接收模块,用于接收第二指令,所述第二指令包括为每一子接口分配的切片标识;
构建模块,用于基于所述第二指令,构建所述目标接口的接口标识、每一子接口对应的接口标识,以及每一子接口对应切片标识间的映射表,得到接口-切片标识映射表。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111170596.6A CN113923161B (zh) | 2021-10-08 | 2021-10-08 | 一种报文转发方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111170596.6A CN113923161B (zh) | 2021-10-08 | 2021-10-08 | 一种报文转发方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113923161A true CN113923161A (zh) | 2022-01-11 |
CN113923161B CN113923161B (zh) | 2023-08-22 |
Family
ID=79238370
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111170596.6A Active CN113923161B (zh) | 2021-10-08 | 2021-10-08 | 一种报文转发方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113923161B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024012316A1 (zh) * | 2022-07-11 | 2024-01-18 | ***通信有限公司研究院 | 报文处理方法、装置、网络节点及存储介质 |
WO2024055682A1 (zh) * | 2022-09-14 | 2024-03-21 | 华为技术有限公司 | 一种报文处理方法及装置 |
WO2024093286A1 (zh) * | 2022-11-04 | 2024-05-10 | 华为技术有限公司 | 一种切片配置信息的处理方法及装置 |
WO2024119935A1 (zh) * | 2022-12-07 | 2024-06-13 | 中兴通讯股份有限公司 | 数据采集方法、电子设备、计算机可读存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111835637A (zh) * | 2019-04-15 | 2020-10-27 | 华为技术有限公司 | 一种基于SRv6的数据处理方法及相关网络设备 |
CN112491713A (zh) * | 2019-09-11 | 2021-03-12 | 华为技术有限公司 | 一种数据传输的控制方法及装置 |
US20210084009A1 (en) * | 2018-05-25 | 2021-03-18 | Huawei Technologies Co., Ltd. | Route generation method and device |
CN113055202A (zh) * | 2019-12-26 | 2021-06-29 | 华为技术有限公司 | 传输数据报文的方法、装置及*** |
CN113411834A (zh) * | 2020-03-17 | 2021-09-17 | 华为技术有限公司 | 报文处理方法、装置、设备及存储介质 |
CN113411258A (zh) * | 2021-06-07 | 2021-09-17 | 新华三技术有限公司 | 报文处理方法及装置 |
-
2021
- 2021-10-08 CN CN202111170596.6A patent/CN113923161B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210084009A1 (en) * | 2018-05-25 | 2021-03-18 | Huawei Technologies Co., Ltd. | Route generation method and device |
CN111835637A (zh) * | 2019-04-15 | 2020-10-27 | 华为技术有限公司 | 一种基于SRv6的数据处理方法及相关网络设备 |
CN112491713A (zh) * | 2019-09-11 | 2021-03-12 | 华为技术有限公司 | 一种数据传输的控制方法及装置 |
CN113055202A (zh) * | 2019-12-26 | 2021-06-29 | 华为技术有限公司 | 传输数据报文的方法、装置及*** |
CN113411834A (zh) * | 2020-03-17 | 2021-09-17 | 华为技术有限公司 | 报文处理方法、装置、设备及存储介质 |
CN113411258A (zh) * | 2021-06-07 | 2021-09-17 | 新华三技术有限公司 | 报文处理方法及装置 |
Non-Patent Citations (1)
Title |
---|
石鸿伟;黄凤芝;: "基于SRv6的网络切片技术研究", 电子技术与软件工程, no. 16, pages 27 - 30 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024012316A1 (zh) * | 2022-07-11 | 2024-01-18 | ***通信有限公司研究院 | 报文处理方法、装置、网络节点及存储介质 |
WO2024055682A1 (zh) * | 2022-09-14 | 2024-03-21 | 华为技术有限公司 | 一种报文处理方法及装置 |
WO2024093286A1 (zh) * | 2022-11-04 | 2024-05-10 | 华为技术有限公司 | 一种切片配置信息的处理方法及装置 |
WO2024119935A1 (zh) * | 2022-12-07 | 2024-06-13 | 中兴通讯股份有限公司 | 数据采集方法、电子设备、计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113923161B (zh) | 2023-08-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109831382B (zh) | 一种路径计算方法、装置及设备 | |
CN109873760B (zh) | 处理路由的方法和装置、以及数据传输的方法和装置 | |
US11374848B2 (en) | Explicit routing with network function encoding | |
KR102139712B1 (ko) | 패킷 프로세싱 방법 및 디바이스 | |
CN113923161A (zh) | 一种报文转发方法及装置 | |
KR101445470B1 (ko) | L2 이더넷 노드로의 통신 가용 전송 네트워크 대역폭 | |
EP2708001B1 (en) | Label switched routing to connect low power network domains | |
CN107968750B (zh) | 报文传输方法、装置及节点 | |
CN110912796B (zh) | 一种通信方法、设备和*** | |
US12034632B2 (en) | Fault protection method, node, and storage medium | |
CN107770073B (zh) | 一种信息同步的方法,装置及*** | |
CN112671641B (zh) | 报文转发方法及装置 | |
CN107317752B (zh) | 一种转发数据报文的方法及装置 | |
CN110324159B (zh) | 链路配置方法、控制器和存储介质 | |
CN111147372B (zh) | 下行报文发送、转发方法和装置 | |
EP4024782A1 (en) | Method by which host network performance requirements may be programmed, device and system | |
US20230291682A1 (en) | Method and device for processing data packet, storage medium, and electronic device | |
CN114710975B (zh) | 一种用于多域间传输多传输网络上下文标识的方法、基站、网元及装置 | |
CN113726653B (zh) | 报文处理方法及装置 | |
CN115348202A (zh) | 基于网络切片的数据传输方法、装置、设备及存储介质 | |
CN110708229A (zh) | 一种收发消息的方法、装置和*** | |
CN106230730B (zh) | 一种组播传输方法和装置 | |
CN108199960B (zh) | 组播数据报文转发方法、入口路由桥、出口路由桥及*** | |
WO2022228090A1 (zh) | 路径学习方法、装置、业务节点及存储介质 | |
CN112910791A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |