CN113411258B - 报文处理方法及装置 - Google Patents

报文处理方法及装置 Download PDF

Info

Publication number
CN113411258B
CN113411258B CN202110629485.0A CN202110629485A CN113411258B CN 113411258 B CN113411258 B CN 113411258B CN 202110629485 A CN202110629485 A CN 202110629485A CN 113411258 B CN113411258 B CN 113411258B
Authority
CN
China
Prior art keywords
network slice
slice identifier
network
sid
data 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
Application number
CN202110629485.0A
Other languages
English (en)
Other versions
CN113411258A (zh
Inventor
林长望
陈梦骁
李�昊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New H3C Technologies Co Ltd
Original Assignee
New H3C Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by New H3C Technologies Co Ltd filed Critical New H3C Technologies Co Ltd
Priority to CN202110629485.0A priority Critical patent/CN113411258B/zh
Publication of CN113411258A publication Critical patent/CN113411258A/zh
Application granted granted Critical
Publication of CN113411258B publication Critical patent/CN113411258B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address 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

本申请提供一种报文处理方法及装置,所述方法应用于第一网络设备,所述第一网络设备处于IPv6组网内,所述方法包括:接收第一数据报文;根据所述第一数据报文获取用于转发所述第一数据报文的第一转发表项以及所述第一数据报文所属网络切片的网络切片标识;通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理。

Description

报文处理方法及装置
技术领域
本申请涉及通信技术领域,尤其涉及一种报文处理方法及装置。
背景技术
当前,日益多样化的网络业务,对网络提出了各种不同的性能需求。例如,高清视频业务需要网络提供高带宽、辅助驾驶业务需要网络提供低延时,等等。网络切片技术基于一套共享的网络硬件设施,构建出若干虚拟的网络切片,通过不同的网络切片为用户提供不同的服务,满足用户需求。
通常不同的网络切片共享相同的网络硬件设施。例如,经过同一台路由器对属于不同网络切片的数据报文进行转发,但是,每个网络切片可能会需求不同的网络性能。例如,网络切片1为音视频数据流提供服务,需配置较高的链路带宽,网络切片2为邮件数据流提供服务,需配置普通的链路带宽。因此,路由器在转发不同数据流的数据报文时,需先识别出该数据报文归属的网络切片,然后,采用该网络切片对应的动作对数据报文进行处理。
网络中的各路由器在对实际的数据报文进行处理前,需通过路由协议在网络内发布路由信息。各路由器根据接收到的路由信息形成转发表项,并通过转发表项指导数据报文的转发。因此,需对现有发布的路由信息进行扩展,以支持路由器能够实现转发不同网络切片的数据报文。
发明内容
有鉴于此,本申请提供了一种报文处理方法及装置,用以实现路由器能够支持转发不同网络切片的数据报文。
第一方面,本申请提供了一种报文处理方法,所述方法应用于第一网络设备,所述第一网络设备处于IPv6组网内,所述方法包括:
接收第一数据报文;
根据所述第一数据报文,获取用于转发所述第一数据报文的第一转发表项以及所述第一数据报文所属网络切片的网络切片标识;
通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理。
第二方面,本申请提供了一种报文处理方法,所述方法应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述第一网络设备为源节点,所述方法包括:
接收第一用户终端发送的第一数据报文,所述第一数据报文包括报文特征;
根据所述报文特征,确定所述第一数据报文所属的网络切片,并获取所述网络切片的网络切片标识;
生成第二数据报文,所述第二数据报文包括第一目的地址,所述第一目的地址为第一SID,所述第一SID包括第一前缀部分以及第一非前缀部分,所述第一非前缀部分包括所述网络切片标识;
根据所述第一前缀部分,获取用于转发所述第二数据报文的第一转发表项;
通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第二数据报文进行转发处理。
第三方面,本申请提供了一种报文处理方法,所述方法应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述第一网络设备为端节点,所述方法包括:
接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一目的地址,所述第一目的地址为所述第一网络设备的第一SID;
根据所述第一SID,获取网络切片标识并生成第二SID;
根据所述第二SID,获取与所述第二SID匹配的第一转发表项;
通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理。
第四方面,本申请提供了一种报文处理方法,所述方法应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述第一网络设备为中转节点,所述方法包括:
接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一目的地址,所述第一目的地址为第三网络设备的第一SID;
根据所述第一SID,获取用于转发所述第一数据报文的第一转发表项以及所述第一数据报文所属网络切片的网络切片标识;
通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理。
第五方面,本申请提供了一种报文处理装置,所述装置应用于第一网络设备,所述第一网络设备处于IPv6组网内,所述装置包括:
接收单元,用于接收第一数据报文;
获取单元,用于根据所述第一数据报文,获取用于转发所述第一数据报文的第一转发表项以及所述第一数据报文所属网络切片的网络切片标识;
处理单元,用于通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理。
第六方面,本申请提供了一种报文处理装置,所述装置应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述第一网络设备为源节点,所述装置包括:
接收单元,用于接收第一用户终端发送的第一数据报文,所述第一数据报文包括报文特征;
获取单元,用于根据所述报文特征,确定所述第一数据报文所属的网络切片,并获取所述网络切片的网络切片标识;
生成单元,用于生成第二数据报文,所述第二数据报文包括第一目的地址,所述第一目的地址为第一SID,所述第一SID包括第一前缀部分以及第一非前缀部分,所述第一非前缀部分包括所述网络切片标识;
所述获取单元还用于,根据所述第一前缀部分,获取用于转发所述第二数据报文的第一转发表项;
处理单元,用于通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第二数据报文进行转发处理。
第七方面,本申请提供了一种报文处理装置,所述装置应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述第一网络设备为端节点,所述装置包括:
接收单元,用于接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一目的地址,所述第一目的地址为所述第一网络设备的第一SID;
获取单元,用于根据所述第一SID,获取网络切片标识并生成第二SID;
所述获取单元还用于,根据所述第二SID,获取与所述第二SID匹配的第一转发表项;
处理单元,用于通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理。
第八方面,本申请提供了一种报文处理装置,所述装置应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述第一网络设备为中转节点,所述装置包括:
接收单元,用于接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一目的地址,所述第一目的地址为第三网络设备的第一SID;
获取单元,用于根据所述第一SID,获取用于转发所述第一数据报文的第一转发表项以及所述第一数据报文所属网络切片的网络切片标识;
处理单元,用于通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理。
第九方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。
第十方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第二方面所提供的方法。
第十一方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第三方面所提供的方法。
第十二方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第四方面所提供的方法。
因此,通过应用本申请提供的报文处理方法及装置,第一网络设备接收第一数据报文;根据第一数据报文,第一网络设备获取用于转发第一数据报文的第一转发表项以及第一数据报文所属网络切片的网络切片标识;通过第一转发表项以及与网络切片标识匹配的服务资源,第一网络设备对第一数据报文进行转发处理。
如此,通过在数据报文中携带网络切片标识,以使得转发路径中的每个路由器可根据网络切片标识获取匹配的服务资源,并通过服务资源对数据报文进行处理。实现了路由器能够支持转发不同网络切片的数据报文,并未不同网络切片的数据报文提供不同的服务。
附图说明
图1为本申请实施例提供的一种报文处理方法的流程图;
图2为本申请实施例提供的OSPFv3网络切片标识位置子TLV结构示意图;
图3为本申请实施例提供的IS-IS网络切片标识位置子TLV结构示意图;
图4为本申请实施例提供的另一种报文处理方法的流程图;
图5为本申请实施例提供的再一种报文处理方法的流程图;
图6为本申请实施例提供的再一种报文处理方法的流程图;
图7为本申请实施例提供的在IPv6组网内实现报文处理方法的组网示意图;
图8为本申请实施例提供的在SRv6组网内实现报文处理方法的组网示意图;
图9为本申请实施例提供的一种报文处理装置结构图;
图10为本申请实施例提供的另一种报文处理装置结构图;
图11为本申请实施例提供的再一种报文处理装置结构图;
图12为本申请实施例提供的再一种报文处理装置结构图;
图13为本申请实施例提供的网络设备硬件结构体。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本申请相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
下面对本申请实施例提供的报文处理方法进行详细地说明。参见图1,图1为本申请实施例提供的报文处理方法的流程图。该方法应用于第一网络设备,本申请实施例提供的报文处理方法可包括如下所示步骤。
步骤110、接收第一数据报文。
具体地,第一网络设备处于IPv6组网内。第一网络设备可具体为源节点或者为中转节点或者为端节点。
当第一网络设备具体为源节点时,第一网络设备接收用户终端发送的第一数据报文。
当第一网络设备具体为中转节点或者端节点时,第一网络设备接收第二网络设备发送的第一数据报文。第二网络设备为第一网络设备的上一跳设备。
步骤120、根据所述第一数据报文,获取用于转发所述第一数据报文的第一转发表项以及所述第一数据报文所属网络切片的网络切片标识。
具体地,根据步骤110的描述,第一网络设备接收到第一数据报文后,根据第一数据报文获取第一转发表项以及网络切片标识。第一转发表项为用于转发第一数据报文的表项,网络切片标识为第一数据报文所属网络切片的标识。
进一步地,在第一种实现方式中,第一数据报文包括第一目的地址,第一目的地址包括第一前缀部分以及第一非前缀部分,第一非前缀部分包括网络切片标识。
在本申请实施例中,无论第一网络设备的节点角色,当第一网络设备接收到第一数据报文后,从第一数据报文中获取第一目的地址,并从第一目的地址中获取第一前缀部分。
根据第一前缀部分,从本地转发表中,第一网络设备查找与第一前缀部分匹配的第一转发表项。该第一转发表项包括网络切片标识标记以及网络切片标识位置信息。
根据网络切片标识标记以及网络切片标识位置信息,第一网络设备从第一目的地址包括的第一非前缀部分中获取网络切片标识。
可以理解的是,在前述第一种实现方式中,由用户终端将网络切片标识携带在第一数据报文中。网络设备接收到第一数据报文后,可通过查找转发表项的方式,从第一非前缀部分获取网络切片标识。用户终端将网络切片标识携带在第一数据报文中不在本申请讨论范围内。
其中,当第一网络设备为端节点时,第一网络设备获取到第一转发表项后,确定下一跳为用户终端。根据网络切片标识标记,第一网络设备确定需将第一目的地址包括的网络切片标识去掉,并还原为用户终端的地址。第一网络设备将第一非前缀部分中网络切片标识占用的比特位更新为0,得到用户终端的地址。
在第二种实现方式中,第一数据报文包括报文特征,该报文特征可具体为五元组信息;或者第一数据报文包括的IPv6扩展头中的HBH头、DO头内option携带的流信息。
在本申请实施例中,第一网络设备为源节点,当第一网络设备接收到第一数据报文后,从第一数据报文中获取第一目的地址,并从第一目的地址中获取第一前缀部分。
根据第一前缀部分,从本地转发表中,第一网络设备查找与第一前缀部分匹配的第一转发表项。该第一转发表项包括网络切片标识标记以及网络切片标识位置信息。
根据报文特征,第一网络设备识别第一数据报文的报文类型。根据报文类型,第一网络设备确定第一数据报文所属的网络切片,并从本地配置中获取网络切片的网络切片标识。
根据网络切片标识位置信息,第一网络设备将网络切片标识配置在第一非前缀部分,得到第二非前缀部分。第一网络设备生成第二目的地址,第二目的地址包括第二前缀部分以及第二非前缀部分,第二前缀部分与第一前缀部分相同。第二目的地址用于第一网络设备的下一跳设备接收到包括第二目的地址的数据报文后,从第二非前缀部分获取网络切片标识。
第一网络设备的下一跳设备获取网络切片标识的过程与前述第一种实现方式中获取网络切片标识的过程相同,在此不再复述。
在第三种实现方式中,第一数据报文包括报文特征,该报文特征可具体为五元组信息;或者第一数据报文包括的IPv6扩展头中的HBH头、DO头内option携带的流信息。
第一数据报文还包括第一目的地址,第一目的地址包括第一前缀部分以及第一非前缀部分。
在本申请实施例中,第一网络设备为源节点,当第一网络设备接收到第一数据报文后,从第一数据报文中获取报文特征。根据报文特征,第一网络设备识别第一数据报文的报文类型。根据报文类型,第一网络设备确定第一数据报文所属的网络切片,并从本地配置中获取网络切片的网络切片标识。
从本地配置中获取网络切片的网络切片标识后,从本地配置中,第一网络设备获取网络切片标识位置信息。根据网络切片标识位置信息,第一网络设备将网络切片标识配置在第一非前缀部分,得到第二非前缀部分。第一网络设备生成第二目的地址,第二目的地址包括第二前缀部分以及第二非前缀部分,第二前缀部分与第一前缀部分相同。
第一网络设备生成第二目的地址后,根据第二前缀部分(也即是第一前缀部分),从本地转发表中,第一网络设备查找与第二前缀部分匹配的第二转发表项。第一网络设备可根据第二转发表项向下一跳设备转发数据报文,该数据报文包括第二目的地址。其中,第二转发表项也包括网络切片标识标记以及网络切片标识位置信息。第二目的地址用于第一网络设备的下一跳设备接收到包括第二目的地址的数据报文后,从第二非前缀部分获取网络切片标识。
第一网络设备的下一跳设备获取网络切片标识的过程与前述第一种实现方式中获取网络切片标识的过程相同,在此不再复述。可以理解的是,在前述第二种、第三种实现方式中,由源节点将网络切片标识携带在数据报文中而用户终端发送的数据报文中不再包括网络切片标识。源节点的下一跳设备接收到数据报文后,可通过查找转发表项的方式,从第二非前缀部分获取网络切片标识。
步骤130、通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理。
具体地,根据步骤120的描述,无论第一网络设备的节点角色,当第一网络设备获取到第一转发表项以及网络切片标识后,根据网络切片标识匹配的服务资源以及第一转发表项包括的下一跳地址以及出接口信息,第一网络设备根据服务资源,通过出接口信息指示的出接口,向下一跳地址指示的网络设备或者用户终端转发第一数据报文。
因此,通过应用本申请提供的报文处理方法,第一网络设备接收第一数据报文;根据第一数据报文,第一网络设备获取用于转发第一数据报文的第一转发表项以及第一数据报文所属网络切片的网络切片标识;通过第一转发表项以及与网络切片标识匹配的服务资源,第一网络设备对第一数据报文进行转发处理。
如此,通过在数据报文中携带网络切片标识,以使得转发路径中的每个路由器可根据网络切片标识获取匹配的服务资源,并通过服务资源对数据报文进行处理。实现了路由器能够支持转发不同网络切片的数据报文,并为不同网络切片的数据报文提供不同的服务。
可选地,在本申请实施例中,第一网络设备接收第一数据报文之前,还包括IPv6组网内各网络设备相互发布路由通告报文的过程。
具体地,第一网络设备生成第一路由通告报文,第一路由通告报文包括用户终端地址、网络切片标识位置信息。
第一网络设备向第三网络设备发送第一路由通告报文。第三网络设备接收到第一路由通告报文后,从中获取用户终端地址、网络切片标识位置信息。根据用户终端地址、网络切片标识位置信息,第三网络设备生成第三转发表项。第三转发表项包括用户终端地址的前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息。
第四网络设备生成第二路由通告报文,第二路由通告报文包括用户终端地址、网络切片标识位置信息。
第四网络设备向第一网络设备发送第二路由通告报文。第一网络设备接收到第二路由通告报文后,从中获取用户终端地址、网络切片标识位置信息。根据用户终端地址、网络切片标识位置信息,第一网络设备生成第四转发表项。第四转发表项包括用户终端地址的前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息。
进一步地,在本申请实施例中,网络设备可通过IGP协议在IPv6组网内相互通告路由信息。下面以IGP协议具体为OSPFv3协议、IS-IS协议为例进行说明。
在一种实现方式中,IGP协议具体为OSPFv3协议。第一网络设备内运行OSPFv3协议。第一网络设备可利用扩展区域间前缀链路状态通告(E-Inter-Area-Prefix-LSA)、扩展区域内前缀链路状态通告(E-Intra-Area-Prefix-LSA)或者扩展自治域外部链路状态通告(E-AS-External-LSA)发布包括网络切片标识的路由。
E-Inter-Area-Prefix-LSA包括Inter-Area-Prefix TLV;E-Intra-Area-Prefix-LSA包括Intra-Area-Prefix TLV;E-AS-External-LSA包括External-Prefix TLV。在Inter-Area-Prefix TLV、Intra-Area-Prefix TLV、External-Prefix TLV内均包括PrefixLength字段、Address Prefix字段、Sub-TLVs字段。
在本申请实施例中,第一网络设备在Prefix Length字段内存储前缀长度、在Address Prefix字段内存储IPv6地址的前缀部分、在Sub-TLVs字段内设置OSPFv3网络切片标识位置子TLV(OSPFv3 Network-Slice-ID-Position Sub-TLV)。
如图2所示,图2为本申请实施例提供的OSPFv3网络切片标识位置子TLV结构示意图。在图2中,OSPFv3 Network-Slice-ID-Position Sub-TLV包括子TLV类型(Sub-TLVType)字段、子TLV长度(Sub-TLV Length)字段、标记(Flags)字段、保留(Reserved)字段、开始位置(Start Position)字段以及ID长度(ID Length)字段。
其中,Start Position字段内存储网络切片标识在IPv6地址(具体为非前缀部分)中网络切片标识的起始位置,以IPv6地址最高比特位为0,从高位到低位递增计算;单位为比特;ID Length字段内存储网络切片标识的长度,单位为比特。若需要标准化,则Sub-TLV类型由互联网数字分配机构(英文:Internet Assigned Numbers Authority,简称:IANA)分配;若无需标准化,则Sub-TLV Type字段可根据OSPFv3协议选取未被占用的值,例如,33000;Sub-TLV Length字段为该Sub-TLV中后续所有字段(不包含Sub-TLV Type字段和Sub-TLV Length字段)的长度;Flags字段暂无定义,取值为0;Reserved字段,可用于未来扩展。
在另一种实现方式中,IGP协议具体为IS-IS协议。第一网络设备内运行IS-IS协议。第一网络设备可利用IPv6可达性TLV(IPv6 Reachability TLV)或者多拓扑可达IPv6前缀TLV(Multi-Topology Reachable IPv6 Prefixes TLV)发布包括网络切片标识的路由。
IPv6 Reachability TLV、Multi-Topology Reachable IPv6 Prefixes TLV包括Prefix Len字段、Prefix字段、Sub-TLVs字段。
在本申请实施例中,第一网络设备在Prefix Len字段内存储前缀长度、在Prefix字段内存储IPv6地址的前缀部分、在Sub-TLVs字段内设置IS-IS网络切片标识位置子TLV(IS-IS Network-Slice-ID-Position Sub-TLV)。
如图3所示,图3为本申请实施例提供的IS-IS网络切片标识位置子TLV结构示意图。在图3中,IS-IS Network-Slice-ID-Position Sub-TLV包括子TLV类型(Sub-TLV Type)字段、子TLV长度(Sub-TLV Length)字段、标记(Flags)字段、保留(Reserved)字段、开始位置(Start Position)字段以及ID长度(ID Length)字段。
其中,Start Position字段内存储网络切片标识在IPv6地址(具体为非前缀部分)中网络切片标识的起始位置,以IPv6地址最高比特位为0,从高位到低位递增计算;IDLength字段内存储网络切片标识的长度,单位为比特。若需要标准化,则Sub-TLV类型由IANA分配;若无需标准化,则Sub-TLV Type字段可根据IS-IS协议选取未被占用的值,例如,200;Sub-TLV Length字段为该Sub-TLV中后续所有字段(不包含Sub-TLV Type字段和Sub-TLV Length字段)的长度;Flags字段暂无定义,取值为0;Reserved字段,可用于未来扩展。
可选地,在本申请实施例中,第一网络设备接收第一数据报文之前,还包括第一网络设备接收控制器或者用户输入的配置指令,并根据配置指令在本地进行网络切片标识配置的过程。
具体地,在一种实现方式中,控制器生成第一配置指令,第一配置指令包括网络切片标识以及网络切片标识匹配的服务资源。控制器向第一网络设备下发第一配置指令。
第一网络设备接收到第一配置指令后,从第一配置指令中获取网络切片标识以及与网络切片标识匹配的服务资源。
第一网络设备将网络切片标识以及与网络切片标识匹配的服务资源进行存储。
控制器生成第二配置指令,第二配置指令包括网络切片标识的配置规则。控制器向第一网络设备下发第二配置指令。
第一网络设备接收到第二配置指令后,从第二配置指令中获取网络切片标识的配置规则。
第一网络设备将网络切片标识的配置规则进行存储。
在另一种实现方式中,第一网络设备接收用户输入的第一配置指令,第一配置指令包括网络切片标识以及与网络切片标识匹配的服务资源。
第一网络设备将网络切片标识以及与网络切片标识匹配的服务资源进行存储。
第一网络设备接收用户输入的第二配置指令,第二配置指令包括网络切片标识的配置规则。
第一网络设备将网络切片标识的配置规则进行存储。
在本申请实施例中,在网络设备中配置网络切片,是为属于不同网络切片的数据报文定义差异化的转发行为。网络设备存储每个网络切片标识、与网络切片标识匹配的服务资源、网络切片标识的配置规则。在转发数据报文时,网络设备识别数据报文所属的网络切片,并根据存储的与网络切片标识匹配的服务资源决定转发行为。
在一个例子中,路由器A、B、C组成IPv6网络,A与B、B与C之间的物理链路带宽均为100G。控制器将该网络切分为2个网络切片,网络切片1分配70G带宽,网络切片2分配30G带宽。对于B,在转发从A到C或者从C到A的数据报文时,转发属于网络切片1的数据报文所占用的链路带宽不超过70G,转发网络切片2的数据报文所占用的链路带宽不超过30G。
B可通过控制器下发或者用户输入的方式,指定网络切片的服务资源、网络切片标识、与网络切片标识匹配的服务资源。例如,网络切片1中AB链路、BC链路占用70G带宽;网络切片2中AB链路、BC链路之间占用30G带宽。B在接口B-A处配置网络切片标识、与网络切片标识匹配的服务资源。
例如,网络切片标识符1---链路带宽70G;网络切片标识符2---链路带宽30G。B在接口B-C处配置网络切片标识、与网络切片标识匹配的服务资源。例如,网络切片标识符1---链路带宽70G;网络切片标识符2---链路带宽30G。
在本申请实施例中,网络切片标识的配置规则包括网络切片标识位置信息。其中,网络切片标识位置信息包括网络切片标识在目的地址包括的非前缀部分的位置以及网络切片标识的长度。
其中,IPv6地址包括前缀部分与非前缀部分,IPv6地址的高位仍用于存储前缀部分,前缀部分代表用户终端、网络设备在网络中的位置,实现指导路由和数据报文转发;IPv6地址的低位用于存储非前缀部分,非前缀部分中的部分位,用于存储网络切片标识。
例如,IPv6地址的高位(96位)存储前缀部分,IPv6地址的低位(32位)存储网络切片标识;IPv6地址的高位(64位)存储前缀部分,IPv6地址的低位由三部分组成,第一部分的(16位)用于其他用途,第二部分的(32位)存储网络切片标识,第三部分的(16位)用于其他用途。
在IPv6地址的非前缀部分,网络切片标识的位置和长度可以根据实际应用情况而定。为了便于组网内所有路由器对网络切片标识具有统一的理解,网络切片标识的长度在不同路由器之间保持相同。但,网络切片标识在IPv6地址中非前缀部分内的位置可以相同,也可以不同。
下面对本申请实施例提供的报文处理方法进行详细地说明。参见图4,图4为本申请实施例提供的另一种报文处理方法的流程图。该方法应用于第一网络设备,本申请实施例提供的报文处理方法可包括如下所示步骤。
步骤410、接收第一用户终端发送的第一数据报文,所述第一数据报文包括报文特征。
具体地,第一网络设备处于基于IPv6网络的段路由(英文:Segment Routing overIPv6,简称:SRv6)组网内。第一网络设备可具体为源节点。
第一网络设备接收用户终端发送的第一数据报文。第一数据报文包括报文特征,该报文特征可具体为五元组信息;或者第一数据报文包括的IPv6扩展头中的HBH头、DO头内option携带的流信息。
步骤420、根据所述报文特征,确定所述第一数据报文所属的网络切片,并获取所述网络切片的网络切片标识。
具体地,根据步骤410的描述,第一网络设备接收到第一数据报文后,从中获取报文特征。
根据报文特征,第一网络设备确定第一数据报文所属的网络切片以及网络切片的网络切片标识。
进一步地,当第一网络设备接收到第一数据报文后,从第一数据报文中获取报文特征。根据报文特征,第一网络设备识别第一数据报文的报文类型。根据报文类型,第一网络设备确定第一数据报文所属的网络切片,并从本地配置中获取网络切片的网络切片标识。
步骤430、生成第二数据报文,所述第二数据报文包括第一目的地址,所述第一目的地址为第一SID,所述第一SID包括第一前缀部分以及第一非前缀部分,所述第一非前缀部分包括所述网络切片标识。
具体地,根据步骤420的描述,第一网络设备获取网络切片标识后,生成第二数据报文。第二数据报文包括第一目的地址,第一目的地址为第一段标识(英文:SegmentIdentifier,简称:SID),第一SID包括第一前缀部分以及第一非前缀部分,第一非前缀部分包括网络切片标识。
进一步地,第一数据报文还包括第二目的地址;第二数据报文还包括段列表,段列表包括至少一个SID。每个SID均包括网络切片标识,每个SID用于指示第一网络设备到达第二网络设备的转发路径中每个端节点的SID,至少一个SID包括第一SID。
其中,第二网络设备为端节点,第二目的地址指示的第二用户终端接入端节点。
在本申请实施例中,第一网络设备生成第二数据报文,具体过程为:
第一网络设备获取转发路径中每个端节点的第二SID,每个第二SID均包括第二前缀部分以及第二非前缀部分。从本地配置中,第一网络设备获取所述网络切片标识的配置规则。
根据网络切片标识的配置规则,第一网络设备将网络切片标识配置在每个第二非前缀部分。第一网络设备生成每个端节点的第三SID,每个第三SID均包括第三前缀部分以及第三非前缀部分。第三前缀部分与第二前缀部分相同,第三非前缀部分包括网络切片标识。
根据转发路径中每个端节点的位置,第一网络设备生成段列表,段列表包括第三SID。从第三SID中,第一网络设备获取第一SID,第一SID为第一网络设备的下一跳端节点的SID。第一网络设备将第一SID配置在第一目的地址处,并将第一目的地址配置在IPv6扩展头。第一网络设备生成段列表,并将段列表配置在SRH头。第一网络设备将IPv6扩展头、SRH头封装在第一数据报文外层得到第二数据报文。
需要说明的是,在本步骤中,第一网络设备作为源节点,需在第一数据报文的外层封装IPv6扩展头以及SRH头。第一网络设备根据前述方式生成第一目的地址,并将该第一目的地址配置在IPv6扩展头。第一网络设备根据前述方式生成段列表(包括转发路径中全部端节点的SID),并将段列表配置在段路由(英文:Segment Routing Header,简称:SRH)头。第一网络设备将IPv6扩展头、SRH头封装在第一数据报文外层,得到第二数据报文。
其中,IPv6扩展头、SRH头的其他字段、段列表中SID的排序,均根据现有SRv6协议规定进行配置,在此不再复述。
步骤440、根据所述第一前缀部分,获取用于转发所述第二数据报文的第一转发表项。
具体地,根据步骤430的描述,第一网络设备生成第二数据报文后,第一网络设备根据第一前缀部分,获取用于转发第二数据报文的第一转发表项。该第一转发表项包括端节点的SID的前缀部分、下一跳地址、出接口信息。
可以理解的是,第一转发表项还包括网络切片标识标记以及网络切片标识位置信息。
步骤450、通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第二数据报文进行转发处理。
具体地,根据步骤440的描述,当第一网络设备获取到第一转发表项后,根据网络切片标识匹配的服务资源以及第一转发表项包括的下一跳地址以及出接口信息,第一网络设备根据服务资源,通过出接口信息指示的出接口,向下一跳地址指示的网络设备转发第一数据报文。
因此,通过应用本申请提供的报文处理方法,第一网络设备接收第一用户终端发送的第一数据报文,第一数据报文包括报文特征;根据报文特征,第一网络设备确定第一数据报文所属的网络切片,并获取网络切片的网络切片标识;第一网络设备生成第二数据报文,第二数据报文包括第一目的地址,第一目的地址为第一SID,第一SID包括第一前缀部分以及第一非前缀部分,第一非前缀部分包括网络切片标识;根据第一前缀部分,第一网络设备获取用于转发第二数据报文的第一转发表项;通过第一转发表项以及与网络切片标识匹配的服务资源,第一网络设备对第二数据报文进行转发处理。
如此,通过在数据报文中携带网络切片标识,以使得转发路径中的每个路由器可根据网络切片标识获取匹配的服务资源,并通过服务资源对数据报文进行处理。实现了路由器能够支持转发不同网络切片的数据报文,并为不同网络切片的数据报文提供不同的服务。
可选地,在本申请实施例中,第一网络设备接收第一数据报文之前,还包括接收SRv6组网内各网络设备发布的路由通告报文的过程。
具体地,第三网络设备生成第一路由通告报文(也可称之为定位(Locator)路由),第一路由通告报文包括端节点的SID、网络切片标识位置信息。
第三网络设备向第一网络设备发送第一路由通告报文。第一网络设备接收到第一路由通告报文后,从中获取端节点的SID、网络切片标识位置信息。根据端节点的SID、网络切片标识位置信息,第一网络设备生成第二转发表项。第二转发表项包括端节点的SID的前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息。
进一步地,在本申请实施例中,网络设备可通过IGP协议在SRv6组网内相互通告路由信息。下面以IGP协议具体为OSPFv3协议、IS-IS协议为例进行说明。
在一种实现方式中,IGP协议具体为OSPFv3协议。第一网络设备内运行OSPFv3协议。第一网络设备可利用SRv6定位链路状态通告(SRv6 Locator LSA)、扩展区域间前缀链路状态通告(E-Inter-Area-Prefix-LSA)、扩展区域内前缀链路状态通告(E-Intra-Area-Prefix-LSA)或者扩展自治域外部链路状态通告(E-AS-External-LSA)发布包括网络切片标识的路由。
SRv6 Locator LSA包括SRv6 Locator TLV。SRv6 Locator TLV包括LocatorLength字段、Locator字段、Sub-TLVs字段。
在本申请实施例中,第一网络设备在Locator Length字段内存储前缀长度、在Locator字段内存储SID的前缀部分、在Sub-TLVs字段内设置OSPFv3网络切片标识位置子TLV(OSPFv3 Network-Slice-ID-Position Sub-TLV)。
在图2中,OSPFv3 Network-Slice-ID-Position Sub-TLV包括子TLV类型(Sub-TLVType)字段、子TLV长度(Sub-TLV Length)字段、标记(Flags)字段、保留(Reserved)字段、开始位置(Start Position)字段以及ID长度(ID Length)字段。
其中,Start Position字段内存储网络切片标识在SID(具体为非前缀部分)中网络切片标识的起始位置,以SID最高比特位为0,从高位到低位递增计算;单位为比特;IDLength字段内存储网络切片标识的长度,单位为比特。若需要标准化,则Sub-TLV类型由IANA分配;若无需标准化,则Sub-TLV Type字段可根据OSPFv3协议选取未被占用的值,例如,33000;Sub-TLV Length字段为该Sub-TLV中后续所有字段(不包含Sub-TLV Type字段和Sub-TLV Length字段)的长度;Flags字段暂无定义,取值为0;Reserved字段,可用于未来扩展。
E-Inter-Area-Prefix-LSA、E-Intra-Area-Prefix-LSA、E-AS-External-LSA发布包括网络切片标识的路由过程与前述实施例在IPv6组网内发布包括网络切片标识的路由过程相同,再次不在复述。
在另一种实现方式中,IGP协议具体为IS-IS协议。第一网络设备内运行IS-IS协议。第一网络设备可利用SRv6定位TLV(SRv6 Locator TLV)、IPv6可达性TLV(IPv6Reachability TLV)或者多拓扑可达IPv6前缀TLV(Multi-Topology Reachable IPv6Prefixes TLV)发布包括网络切片标识的路由。
SRv6 Locator TLV包括Loc-Size字段、Locator字段、Sub-TLVs字段。
在本申请实施例中,第一网络设备在Loc-Size字段内存储前缀长度、在Locator字段内存储SID的前缀部分、在Sub-TLVs字段内设置IS-IS网络切片标识位置子TLV(IS-ISNetwork-Slice-ID-Position Sub-TLV)。
在图3中,IS-IS Network-Slice-ID-Position Sub-TLV包括子TLV类型(Sub-TLVType)字段、子TLV长度(Sub-TLV Length)字段、标记(Flags)字段、保留(Reserved)字段、开始位置(Start Position)字段以及ID长度(ID Length)字段。
其中,Start Position字段内存储网络切片标识在SID(具体为非前缀部分)中网络切片标识的起始位置,以SID最高比特位为0,从高位到低位递增计算;ID Length字段内存储网络切片标识的长度,单位为比特。若需要标准化,则Sub-TLV类型由IANA分配;若无需标准化,则Sub-TLV Type字段可根据IS-IS协议选取未被占用的值,例如,200;Sub-TLVLength字段为该Sub-TLV中后续所有字段(不包含Sub-TLV Type字段和Sub-TLV Length字段)的长度;Flags字段暂无定义,取值为0;Reserved字段,可用于未来扩展。
IPv6 Reachability TLV或者Multi-Topology Reachable IPv6 Prefixes TLV发布包括网络切片标识的路由过程与前述实施例在IPv6组网内发布包括网络切片标识的路由过程相同,再次不在复述。
可选地,在本申请实施例中,第一网络设备接收第一数据报文之前,还包括第一网络设备接收控制器或者用户输入的配置指令,并根据配置指令在本地进行网络切片标识配置的过程。
需要说明的是,本实施例中第一网络设备根据配置指令在本地进行网络切片标识配置的过程与前述实施例中描述的第一网络设备根据配置指令在本地进行网络切片标识配置的过程相似,在此不再复述。
下面对网络切片标识的配置规则进行简单说明。
在本申请实施例中,网络切片标识的配置规则包括网络切片标识位置信息。其中,网络切片标识位置信息包括网络切片标识在SID包括的非前缀部分的位置以及网络切片标识的长度。
其中,SID包括定位(Locator)字段、功能(Function)字段、Arguments字段(可选)。其中,Locator字段即为前缀部分,用于指导路由和转发;Function字段以及Arguments字段即为非前缀部分,Function字段用于指示该SID对应的转发行为,Arguments字段,表示在转发行为中使用的参数。
在本申请实施例中,可在Locator字段之后选择位置存储网络切片标识。
在一个例子中,SID为128位,前64位为前缀部分,剩余的64位为非前缀部分。非前缀部分中,前32位用于存储网络切片标识,剩余的32位为Function字段以及Arguments字段。
在另一个例子中,SID为128位,前64位为前缀部分,剩余的64位为非前缀部分。非前缀部分中,前16位为Function字段,中间32位用于存储网络切片标识,剩余的16位为Arguments字段。
在另一个例子中,SID为128位,前64位为前缀部分,剩余的64位为非前缀部分。非前缀部分中,前32位为Function字段以及Arguments字段,剩余的32位用于存储网络切片标识。
在SID的非前缀部分,网络切片标识的位置和长度可以根据实际应用情况而定。为了便于组网内所有路由器对网络切片标识具有统一的理解,网络切片标识的长度在不同路由器之间保持相同。但,网络切片标识在SID中非前缀部分内的位置可以相同,也可以不同。
下面对本申请实施例提供的报文处理方法进行详细地说明。参见图5,图5为本申请实施例提供的再一种报文处理方法的流程图。该方法应用于第一网络设备,本申请实施例提供的报文处理方法可包括如下所示步骤。
步骤510、接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一目的地址,所述第一目的地址为第一SID,所述第一SID包括网络切片标识。
具体地,第一网络设备处于SRv6组网内。第一网络设备可具体为端节点。
第一网络设备接收第二网络设备发送的第一数据报文。第二网络设备为第一网络设备的上一跳设备。第一数据报文包括第一目的地址,第一目的地址为第一SID。第一SID包括第一前缀部分以及第一非前缀部分,第一非前缀部分包括网络切片标识。
可以理解的是,第一数据报文包括IPv6扩展头以及SRH头,SRH头包括段列表。上述两个头部由源节点封装在用户终端发送的原始数据外层,源节点将封装后的数据报文通过中转节点转发至转发路径中的端节点。
中转节点不对IPv6扩展头以及SRH头进行更新,其仅根据目的地址的前缀部分查找本地转发表(Locator路由对应),并向转发路径中的端节点转发。
转发路径中的端节点根据现有SRv6协议,对IPv6扩展头以及SRH头进行更新。若自身不为段列表中的最后一个端节点,则根据目的地址的前缀部分查找本地转发表(Locator路由对应),并向转发路径中的其他端节点转发。若自身为段列表中的最后一个端节点,则根据目的地址,恢复自身的SID,再次根据自身的SID查找本地转发表(SID路由对应)。根据本地转发表对数据报文进行对应处理。
步骤520、根据所述第一SID,获取所述网络切片标识并生成第二SID,第二SID为所述第一网络设备的SID。
具体地,根据步骤510的描述,第一网络设备获取到第一SID后,从第一SID种获取网络切片标识。根据第一SID,第一网络设备生成第二SID,第二SID为第一网络设备的SID。
在本申请实施例中,根据第一SID,第一网络设备获取网络切片标识并生成第二SID,具体过程为:
根据第一前缀部分,第一网络设备获取用于转发第一数据报文的第二转发表项,该第二转发表项具体为Locator路由对应的转发表项。第二转发表项包括网络切片标识标记以及网络切片标识位置信息。
根据网络切片标识标记以及网络切片标识位置信息,第一网络设备从第一非前缀部分中获取网络切片标识。根据前述实施例可知,网络切片标识位置信息包括网络切片标识在SID包括的非前缀部分的位置以及网络切片标识的长度。
第一网络设备将第一非前缀部分中网络切片标识占用的比特位更新为0,得到第二非前缀部分。第一网络设备将第二前缀部分以及第二非前缀部分组合为第二SID。其中,第二前缀部分与第一前缀部分相同。
可以理解的是,Locator路由对应的转发表项包括下一跳地址,该下一跳地址为第一网络设备的本地地址,则此时,第一网络设备需根据第一SID生成第二SID。
步骤530、根据所述第二SID,获取与所述第二SID匹配的第一转发表项。
具体地,根据步骤520的描述,第一网络设备生成第二SID后,根据第二SID,第一网络设备获取与第二SID匹配的第一转发表项。第一转发表项具体为第一网络设备的SID路由对应的转发表项。第一转发表项包括具有倒数第一段解封装(英文:Ultimate SegmentDecapsulation,简称:USD)的End指令。
步骤540、通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理。
具体地,根据步骤530的描述,第一网络设备获取到第一转发表项后,根据网络切片标识匹配的服务资源以及第一转发表项包括的具有USD的End指令,第一网络设备根据服务资源,向用户终端转发第一数据报文。
因此,通过应用本申请提供的报文处理方法,第一网络设备接收第二网络设备发送的第一数据报文,第一数据报文包括第一目的地址,第一目的地址为第一SID,第一SID包括网络切片标识;根据第一SID,第一网络设备获取网络切片标识并生成第二SID,第二SID为第一网络设备的SID;根据第二SID,第一网络设备获取与第二SID匹配的第一转发表项;通过第一转发表项以及与网络切片标识匹配的服务资源,第一网络设备对第一数据报文进行转发处理。
如此,通过在数据报文中携带网络切片标识,以使得转发路径中的每个路由器可根据网络切片标识获取匹配的服务资源,并通过服务资源对数据报文进行处理。实现了路由器能够支持转发不同网络切片的数据报文,并为不同网络切片的数据报文提供不同的服务。
可选地,在本申请实施例中,第一网络设备接收第一数据报文之前,还包括本地生成Locator路由对应的转发表项、生成自身SID路由对应的转发表项的过程。
具体地,第一网络设备配置自身的SID,即第二SID。根据第二SID,第一网络设备生成第一转发表项,第一转发表项包括第二SID、第一网络设备的地址以及报文处理动作。该报文处理动作,即是具有USD的End指令。
第一网络设备从第二SID中获取前缀部分。根据前缀部分,生成第二转发表项,第二转发表项包括前缀部分、第一网络设备的地址、网络切片标识标记以及网络切片标识位置信息。
可选地,在本申请实施例中,第一网络设备接收第一数据报文之前,还包括在SRv6组网内发布路由通告报文的过程。
需要说明的是,本实施例中第一网络设备发布路由通告报文的过程与前述实施例中描述的第一网络设备发布路由通告报文的过程类似,在此不再复述。
可选地,在本申请实施例中,第一网络设备接收第一数据报文之前,还包括第一网络设备接收控制器或者用户输入的配置指令,并根据配置指令在本地进行网络切片标识配置的过程。
需要说明的是,本实施例中第一网络设备根据配置指令在本地进行网络切片标识配置的过程与前述实施例中描述的第一网络设备根据配置指令在本地进行网络切片标识配置的过程相同,在此不再复述。
下面对本申请实施例提供的报文处理方法进行详细地说明。参见图6,图6为本申请实施例提供的另一种报文处理方法的流程图。该方法应用于第一网络设备,本申请实施例提供的报文处理方法可包括如下所示步骤。
步骤610、接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一目的地址,所述第一目的地址为第三网络设备的第一SID。
具体地,第一网络设备处于SRv6组网内。第一网络设备可具体为中转节点。
第一网络设备接收第二网络设备发送的第一数据报文。第一数据报文包括第一目的地址,第一目的地址为第三网络设备的第一SID。第二网络设备为第一网络设备的上一跳设备。第三网络设备为转发路径中的端节点。
可以理解的是,第一数据报文包括IPv6扩展头以及SRH头,SRH头包括段列表。上述两个头部由源节点封装在用户终端发送的原始数据外层,源节点将封装后的数据报文通过中转节点转发至转发路径中的端节点。
中转节点不对IPv6扩展头以及SRH头进行更新,其仅根据目的地址的前缀部分查找本地转发表(Locator路由对应),并向转发路径中的端节点转发。
转发路径中的端节点根据现有SRv6协议,对IPv6扩展头以及SRH头进行更新。若自身不为段列表中的最后一个端节点,则根据目的地址的前缀部分查找本地转发表(Locator路由对应),并向转发路径中的其他端节点转发。若自身为段列表中的最后一个端节点,则根据目的地址,恢复自身的SID,再次根据自身的SID查找本地转发表(SID路由对应)。根据本地转发表对数据报文进行对应处理。
步骤620、根据所述第一SID,获取用于转发所述第一数据报文的第一转发表项以及所述第一数据报文所属网络切片的网络切片标识。
具体地,根据步骤610的描述,第一网络设备获取到第一SID后,根据第一SID获取第一转发表项以及网络切片标识。第一转发表项为用于转发第一数据报文的表项,网络切片标识为第一数据报文所属网络切片的标识。
进一步地,第一SID包括第一前缀部分以及第一非前缀部分,第一非前缀部分包括网络切片标识。
在本申请实施例中,当第一网络设备获取到第一SID后,从第一SID中获取第一前缀部分。
根据第一前缀部分,从本地转发表中,第一网络设备查找与第一前缀部分匹配的第一转发表项。该第一转发表项包括网络切片标识标记以及网络切片标识位置信息。
根据网络切片标识标记以及网络切片标识位置信息,第一网络设备从第一非前缀部分中获取网络切片标识。
步骤630、通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理。
具体地,根据步骤620的描述,当第一网络设备获取到第一转发表项以及网络切片标识后,根据网络切片标识匹配的服务资源以及第一转发表项包括的下一跳地址以及出接口信息,第一网络设备根据服务资源,通过出接口信息指示的出接口,向下一跳地址指示的网络设备转发第一数据报文。
因此,通过应用本申请提供的报文处理方法,第一网络设备接收第二网络设备发送的第一数据报文,第一数据报文包括第一目的地址,第一目的地址为第三网络设备的第一SID;根据第一SID,获取用于转发第一数据报文的第一转发表项以及第一数据报文所属网络切片的网络切片标识;通过第一转发表项以及与网络切片标识匹配的服务资源,第一网络设备对第一数据报文进行转发处理。
如此,通过在数据报文中携带网络切片标识,以使得转发路径中的每个路由器可根据网络切片标识获取匹配的服务资源,并通过服务资源对数据报文进行处理。实现了路由器能够支持转发不同网络切片的数据报文,并为不同网络切片的数据报文提供不同的服务。
可选地,在本申请实施例中,第一网络设备接收第一数据报文之前,还包括接收SRv6组网内各网络设备发布的路由通告报文的过程。
需要说明的是,本实施例中第一网络设备接收路由通告报文的过程与前述实施例中描述的第一网络设备接收路由通告报文的过程相同,在此不再复述。
可选地,在本申请实施例中,第一网络设备接收第一数据报文之前,还包括第一网络设备接收控制器或者用户输入的配置指令,并根据配置指令在本地进行网络切片标识配置的过程。
需要说明的是,本实施例中第一网络设备根据配置指令在本地进行网络切片标识配置的过程与前述实施例中描述的第一网络设备根据配置指令在本地进行网络切片标识配置的过程相同,在此不再复述。
下面对本申请实施例提供的报文处理方法进行详细地说明。参见图7,图7为本申请实施例提供的在IPv6组网内实现报文处理方法的组网示意图。
在图7中,路由器A、B、C构成IPv6组网,为U1到达U2的数据报文提供具有网络切片功能的转发服务。
在IPv6组网内,划分两个网络切片,即网络切片1与网络切片2。网络切片1在A-B-C的转发路径中占用70G带宽;网络切片2在A-B-C的转发路径中占用30G带宽。
U1与U2之间传输两条数据流,即数据流1与数据流2。数据流1为音视频流,转发方向为U1->U2,通过网络切片1实现转发;数据流2为音电子邮件流,转发方向为U1->U2,通过网络切片2实现转发。
U1的IPv6地址为100::1/64,其中,第64-95位存储网络切片标识;U2的IPv6地址为200::1/64,其中,第64-95位存储网络切片标识。
A、B、C内配置网络切片标识、与网络切片标识匹配的服务资源。
A内:
接口A-B内配置:网络切片标识符1,与网络切片标识符1匹配的服务资源为链路带宽70G;网络切片标识符2,与网络切片标识符2匹配的服务资源为链路带宽30G。
B内:
接口B-C内配置,网络切片标识符1,与网络切片标识符1匹配的服务资源为链路带宽70G;网络切片标识符2,与网络切片标识符2匹配的服务资源为链路带宽30G。
C内:
接口C-U2内配置,网络切片标识符1,与网络切片标识符1匹配的服务资源为链路带宽70G;网络切片标识符2,与网络切片标识符2匹配的服务资源为链路带宽30G。
为实现支持转发不同网络切片的数据报文,A内可为接口A-B生成两个发送队列。即,队列1和队列2。队列1的发送带宽为70G;队列2的发送带宽为30G。当接口A-B发送属于网络切片1的数据报文时,将数据报文压入队列1内,并通过队列1发送;当接口A-B发送属于网络切片2的数据报文时,将数据报文压入队列2,并通过队列2发送。
同理,B内也可为接口B-C生成两个发送队列,具体过程与A内生成两个发送队列相同,在此不再复述。
在本申请实施例中,以链路带宽为服务资源进行举例说明。在实际应用中服务资源并不限制与此。
C发布路由通告报文;A、B接收路由通告报文并生成对应的转发表项。下面以C通过E-Intra-Area-Prefix-LSA发布路由通告报文为例进行说明。
C通过E-Intra-Area-Prefix-LSA在IPv6组网内发布U2所在网络的主机路由。E-Inter-Area-Prefix-LSA包括Inter-Area-Prefix TLV,C在Inter-Area-Prefix TLV包括的Prefix Length字段内存储64,在Address Prefix字段内存储200::/64对应的前缀,并在Sub-TLVs字段内设置OSPFv3 Network-Slice-ID-Position sub-TLV。
其中,C在OSPFv3 Network-Slice-ID-Position sub-TLV包括的Start Position字段内存储64,在ID Length字段内存储32。
B接收到C发布的路由通告报文后,计算转发路径、生成路由表,并添加路由表对应的转发表项。具体的转发表项为:
200::/64->下一跳为C的IP地址+出接口为B-C+网络切片标识标记+网络切片标识位置信息(起始位置64,长度32)
B继续向A转发路由通告报文,A接收到路由通告报文后,计算转发路径、生成路由表,并添加路由表对应的转发表项。具体的转发表项为:
200::/64->下一跳为B的IP地址+出接口为A-B+网络切片标识标记+网络切片标识位置信息(起始位置64,长度32)
A、B、C转发数据流过程:
U1向U2发送多个数据报文。U1将音视频数据报文的目的地址填写为200::1:0:1,使用网络切片1提供的转发服务;U1将电子邮件数据报文的目的地址填写为200::2:0:1,使用网络切片2提供的转发服务。
A收到U1发送的多个数据报文,根据目的地址200::1:0:1或者200::2:0:1采用最长匹配原则查找本地转发表项,查找结果为:
200::/64->下一跳为B的IP地址+出接口为A-B+网络切片标识标记+网络切片标识位置信息(起始位置64,长度32)
对于目的地址为200::1:0:1的音视频数据报文,通过接口A-B向B转发,同时使用网络切片标识1对应的70G带宽队列1;对于目的地址为200::2:0:1的电子邮件数据报文,通过接口A-B向B转发,同时使用网络切片标识2对应的30G带宽队列2。
B接收到A转发的多个数据报文,根据目的地址200::1:0:1或者200::2:0:1采用最长匹配原则查询本地转发表项,查询结果为:
200::/64->下一跳为C的IP地址+出接口为B-C+网络切片标识标记+网络切片标识位置信息(起始位置64,长度32)
对于目的地址为200::1:0:1的音视频数据报文,通过接口B-C向C转发,同时使用网络切片标识1对应的70G带宽队列1;对于目的地址为200::2:0:1的电子邮件数据报文,通过接口B-C向C转发,同时使用网络切片标识2对应的30G带宽队列2。
C接收B转发的多个数据报文,根据目的地址200::1:0:1或者200::2:0:1采用最长匹配原则查询本地转发表项,查询结果为:
200::/64->下一跳为U2的IP地址+出接口为C-U2+网络切片标识标记+网络切片标识位置信息(起始位置64,长度32)
对于目的地址为200::1:0:1的音视频数据报文,通过接口C-U2向U2转发,同时使用网络切片标识1对应的70G带宽队列1;对于目的地址为200::2:0:1的电子邮件数据报文,通过接口C-U2向U2转发,同时使用网络切片标识2对应的30G带宽队列2。
U2接收C转发的多个数据报文。U2检查多个数据报文的目的地址为200::1:0:1或者200::2:0:1,符合自身的IP地址的前缀部分(200::1/64,其中,第64-95位为网络切片标识)。
U2从多个数据报文中获取网络切片标识后,将网络切片标识对应的位更新为0,得到一IP地址。U2将该IP地址与自身IP地址进行比较,若相同,则U2处理来自U1的音视频数据报文、电子邮件数据报文。
下面对本申请实施例提供的报文处理方法进行详细地说明。参见图8,图8为本申请实施例提供的在SRv6组网内实现报文处理方法的组网示意图。
在图8中,路由器A、B、C构成SRv6组网,为U1到达U2的数据报文提供具有网络切片功能的转发服务。
在SRv6组网内,划分两个网络切片,即网络切片1与网络切片2。网络切片1在A-B-C的转发路径中占用70G带宽;网络切片2在A-B-C的转发路径中占用30G带宽。
U1与U2之间传输两条数据流,即数据流1与数据流2。数据流1为音视频流,转发方向为U1->U2,通过网络切片1实现转发;数据流2为音电子邮件流,转发方向为U1->U2,通过网络切片2实现转发。
C内配置SID。
C内配置的本地SID为303::1。其中,第0-63位为Locator字段、第64-95位存储网络切片标识、96-127位为Function字段,执行具有USD(Ultimate Segment Decapsulation,倒数第一段解封装)附加行为的End指令。
路由器C添加Locator对应的转发表项:
303::/64->本地本机地址+网络切片标识标记+网络切片标识位置信息(起始位置64,长度32)
路由器C添加本地SID对应的转发表项:
303::1/128->本地本机地址+具有USD的End指令
A、B、C内配置网络切片标识、与网络切片标识匹配的服务资源。
A内:
接口A-B内配置:网络切片标识符1,与网络切片标识符1匹配的服务资源为链路带宽70G;网络切片标识符2,与网络切片标识符2匹配的服务资源为链路带宽30G。
B内:
接口B-C内配置,网络切片标识符1,与网络切片标识符1匹配的服务资源为链路带宽70G;网络切片标识符2,与网络切片标识符2匹配的服务资源为链路带宽30G。
C内:
接口C-U2内配置,网络切片标识符1,与网络切片标识符1匹配的服务资源为链路带宽70G;网络切片标识符2,与网络切片标识符2匹配的服务资源为链路带宽30G。
为实现支持转发不同网络切片的数据报文,A内可为接口A-B生成两个发送队列。即,队列1和队列2。队列1的发送带宽为70G;队列2的发送带宽为30G。当接口A-B发送属于网络切片1的数据报文时,将数据报文压入队列1内,并通过队列1发送;当接口A-B发送属于网络切片2的数据报文时,将数据报文压入队列2,并通过队列2发送。
同理,B内也可为接口B-C生成两个发送队列,具体过程与A内生成两个发送队列相同,在此不再复述。
在本申请实施例中,以链路带宽为服务资源进行举例说明。在实际应用中服务资源并不限制与此。
C发布路由通告报文;A、B接收路由通告报文并生成对应的转发表项。下面以C通过SRv6 Locator LSA发布路由通告报文为例进行说明。
C通过SRv6 Locator LSA在SRv6组网内发布303::1对应的Locator路由。SRv6Locator LSA包括SRv6 Locator TLV,C在SRv6 Locator TLV包括的Locator Length字段内存储64,在Locator字段内存储303::,并在Sub-TLVs字段内设置OSPFv3Network-Slice-ID-Position sub-TLV。
其中,C在OSPFv3 Network-Slice-ID-Position sub-TLV包括的Start Position字段内存储64,在ID Length字段内存储32。
B接收到C发布的路由通告报文后,计算转发路径、生成路由表,并添加路由表对应的转发表项。具体的转发表项为:
303::/64->下一跳为C的IP地址+出接口为B-C+网络切片标识标记+网络切片标识位置信息(起始位置64,长度32)
B继续向A转发路由通告报文,A接收到路由通告报文后,计算转发路径、生成路由表,并添加路由表对应的转发表项。具体的转发表项为:
303::/64->下一跳为B的IP地址+出接口为A-B+网络切片标识标记+网络切片标识位置信息(起始位置64,长度32)
A、B、C转发数据流过程:
U1向U2发送的第一数据报文在进入SRv6组网时。A根据第一数据报文的报文特征(例如,五元组信息,源地址、目的地址、协议类型、源端口号、目的端口号),识别出第一数据报文的报文类型,即该第一数据报文为音视频数据报文或者电子邮件数据报文。根据报文类型,A确定第一数据报文所属的网络切片,并获取网络切片的网络切片标识。
A在第一数据报文外层封装IPv6扩展头以及SRH头,其中,SRH头的段列表字段存储C的SID(在本申请实施例中,C为端节点、B为中转节点),并在C的SID中的64-95位存储网络切片标识,其余字段按SRv6协议标准填写。
例如,当第一数据报文为音视频数据报文时,段列表存储的C的SID为303::1:0:1,当第一数据报文为电子邮件数据报文时,段列表存储的C的SID为303::2:0:1。
IPv6扩展头包括的目的地址根据段列表内存储的SID填写,即303::1:0:1或303::2:0:1。
A根据目的地址303::1:0:1或者303::2:0:1采用最长匹配原则查询转发表项,查询结果为:
303::/64->下一跳为B的IP地址+出接口为A-B+网络切片标识标记+网络切片标识位置信息(起始位置64,长度32)
对于目的地址为303::1:0:1的音视频数据报文,通过接口A-B向B转发,同时使用网络切片标识1对应的70G带宽队列1;对于目的地址为303::2:0:1的电子邮件数据报文,通过接口A-B向B转发,同时使用网络切片标识2对应的30G带宽队列2。
B接收到A转发的封装后的第一数据报文,根据目的地址303::1:0:1或者303::2:0:1采用最长匹配原则查询本地转发表项,查询结果为:
303::/64->下一跳为C的IP地址+出接口为B-C+网络切片标识标记+网络切片标识位置信息(起始位置64,长度32)
对于目的地址为303::1:0:1的音视频数据报文,通过接口B-C向C转发,同时使用网络切片标识1对应的70G带宽队列1;对于目的地址为303::2:0:1的电子邮件数据报文,通过接口B-C向C转发,同时使用网络切片标识2对应的30G带宽队列2。
C接收B转发的封装后的第一数据报文,根据目的地址303::1:0:1或者303::2:0:1采用最长匹配原则查询本地转发表项,查询结果为:
303::/64->本地本机地址+网络切片标识标记+网络切片标识位置信息(起始位置64,长度32)
C将目的地址中网络切片标识的相应位置全部置0,即303::1,采用最长匹配原则查询转发表项,查询结果为:
303::1/128->本地本机地址+具有USD的End指令
C对封装后的第一数据报文执行解封装操作,将外层的IPv6扩展头以及SRH头剥离,得到第一数据报文。C根据具有USD的End指令,向U2转发第一数据报文。
基于同一发明构思,本申请实施例还提供了与报文处理方法对应的报文处理装置。参见图9,图9为本申请实施例提供的报文处理装置结构图。所述装置应用于第一网络设备,所述第一网络设备处于IPv6组网内,所述装置包括:
接收单元910,用于接收第一数据报文;
获取单元920,用于根据所述第一数据报文,获取用于转发所述第一数据报文的第一转发表项以及所述第一数据报文所属网络切片的网络切片标识;
处理单元930,用于通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理。
可选地,当所述第一网络设备为源节点时,所述接收单元910还用于,接收用户终端发送的所述第一数据报文;
当所述第一网络设备为中转节点或者端节点时,所述接收单元910还用于,接收第二网络设备发送的所述第一数据报文,所述第二网络设备为所述第一网络设备的上一跳设备。
可选地,所述第一数据报文包括第一目的地址,所述第一目的地址包括第一前缀部分;
所述获取单元920具体包括:查找子单元(图中未示出),用于根据所述第一前缀部分,从本地转发表中,查找与所述第一前缀部分匹配的第一转发表项,所述第一转发表项包括网络切片标识标记以及网络切片标识位置信息;
获取子单元(图中未示出),用于根据所述网络切片标识标记以及网络切片标识位置信息,从所述第一目的地址包括的第一非前缀部分中获取所述网络切片标识。
可选地,所述第一数据报文包括报文特征;
当所述第一网络设备为源节点时,所述获取单元920还包括:识别子单元(图中未示出),用于根据所述报文特征,识别所述第一数据报文的报文类型;
确定子单元(图中未示出),用于根据所述报文类型,确定所述第一数据报文所属的网络切片,并从本地配置中获取所述网络切片的网络切片标识;
处理子单元(图中未示出),用于根据所述网络切片标识位置信息,将所述网络切片标识配置在所述第一目的地址包括的第一非前缀部分,得到第二非前缀部分;
生成子单元(图中未示出),用于生成第二目的地址,所述第二目的地址包括第二前缀部分以及所述第二非前缀部分,所述第二前缀部分与所述第一前缀部分相同,所述第二目的地址用于所述第一网络设备的下一跳设备接收到包括所述第二目的地址的数据报文后,从所述第二非前缀部分获取所述网络切片标识。
可选地,所述第一数据报文包括特征信息;
当所述第一网络设备为源节点时,所述获取单元920具体包括:识别子单元(图中未示出),用于根据所述报文特征,识别所述第一数据报文的报文类型;
确定子单元(图中未示出),用于根据所述报文类型,确定所述第一数据报文所属的网络切片,并从本地配置中获取所述网络切片的网络切片标识。
可选地,所述第一数据报文包括第一目的地址,所述第一目的地址包括第一前缀部分;
所述获取单元920还包括:获取子单元(图中未示出),用于从所述本地配置中,获取网络切片标识位置信息;
处理子单元(图中未示出),用于根据所述网络切片标识位置信息,将所述网络切片标识配置在所述第一目的地址包括的第一非前缀部分,得到第二非前缀部分;
生成子单元(图中未示出),用于生成第二目的地址,所述第二目的地址包括第二前缀部分以及所述第二非前缀部分,所述第二前缀部分与所述第一前缀部分相同,所述第二目的地址用于所述第一网络设备的下一跳设备接收到包括所述第二目的地址的数据报文后,从所述第二非前缀部分获取所述网络切片标识;
所述获取单元920具体用于,根据所述第二前缀部分,从本地转发表中,查找与所述第二前缀部分匹配的第二转发表项,所述第二转发表项包括网络切片标识标记以及网络切片标识位置信息。
可选地,当所述第一网络设备为端节点时,所述获取子单元(图中未示出)还用于,根据所述网络切片标识标记,将所述第一非前缀部分中所述网络切片标识占用的比特位更新为0,得到用户终端的地址。
可选地,所述装置还包括:发送单元(图中未示出),用于向第三网络设备发送第一路由通告报文,所述第一路由通告报文包括用户终端地址、网络切片标识位置信息,以使得所述第三网络设备生成第三转发表项,所述第三转发表项包括所述用户终端地址的前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息。
可选地,所述接收单元910还用于,接收第四网络设备发送的第二路由通告报文,所述第二路由通告报文包括用户终端地址、网络切片标识位置信息;
所述装置还包括:生成单元(图中未示出),用于生成第四转发表项,所述第四转发表项包括所述用户终端地址的前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息。
可选地,所述接收单元910还用于,接收控制器下发的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
所述装置还包括:存储单元(图中未示出),用于将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
所述接收单元910还用于,接收所述控制器下发的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
所述存储单元(图中未示出)还用于,将所述网络切片标识的配置规则进行存储;
或者,
所述接收单元910还用于,接收用户输入的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
所述装置还包括:存储单元(图中未示出),用于将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
所述接收单元910还用于,接收所述用户输入的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
所述存储单元(图中未示出)还用于,将所述网络切片标识的配置规则进行存储;
其中,所述网络切片标识的配置规则包括所述网络切片标识位置信息,所述网络切片标识位置信息包括所述网络切片标识在目的地址包括的非前缀部分的位置以及所述网络切片标识的长度。
基于同一发明构思,本申请实施例还提供了与报文处理方法对应的报文处理装置。参见图10,图10为本申请实施例提供的报文处理装置结构图。所述装置应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述第一网络设备为源节点,所述装置包括:
接收单元1010,用于接收第一用户终端发送的第一数据报文,所述第一数据报文包括报文特征;
获取单元1020,用于根据所述报文特征,确定所述第一数据报文所属的网络切片,并获取所述网络切片的网络切片标识;
生成单元1030,用于生成第二数据报文,所述第二数据报文包括第一目的地址,所述第一目的地址为第一SID,所述第一SID包括第一前缀部分以及第一非前缀部分,所述第一非前缀部分包括所述网络切片标识;
所述获取单元1020还用于,根据所述第一前缀部分,获取用于转发所述第二数据报文的第一转发表项;
处理单元1040,用于通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第二数据报文进行转发处理。
可选地,所述第一数据报文还包括第二目的地址;
所述第二数据报文还包括段列表,所述段列表包括至少一个SID,每个SID均包括所述网络切片标识,每个SID用于指示所述第一网络设备到达第二网络设备的转发路径中每个端节点的SID,所述至少一个SID包括所述第一SID;
其中,所述第二网络设备为端节点,所述第二目的地址指示的第二用户终端接入所述端节点。
可选地,所述生成单元1030具体用于,获取所述转发路径中每个端节点的第二SID,每个第二SID均包括第二前缀部分以及第二非前缀部分;
从本地配置中,获取所述网络切片标识的配置规则;
根据所述网络切片标识的配置规则,将所述网络切片标识配置在每个第二非前缀部分;
生成每个端节点的第三SID,每个第三SID均包括第三前缀部分以及第三非前缀部分,所述第三前缀部分与所述第二前缀部分相同,所述第三非前缀部分包括所述网络切片标识;
根据所述转发路径中每个端节点的位置,生成所述段列表,所述段列表包括所述第三SID;
从所述第三SID中,获取所述第一SID,所述第一SID为所述第一网络设备的下一跳端节点的SID;
将所述第一SID配置在所述第一目的地址处,并将所述第一目的地址配置在IPv6扩展头;
生成所述段列表,并将所述段列表配置在SRH头;
将所述IPv6扩展头、所述SRH头封装在所述第一数据报文外层,得到第二数据报文。
可选地,所述接收单元1010还用于,接收第三网络设备发送的第一路由通告报文,所述第一路由通告报文包括端节点的SID、网络切片标识位置信息;
所述生成单元1030还用于,生成第二转发表项,所述第二转发表项包括所述端节点的SID的前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息。
可选地,所述接收单元1010还用于,接收控制器下发的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
所述装置还包括:存储单元(图中未示出),用于将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
所述接收单元1010还用于,接收所述控制器下发的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
所述存储单元(图中未示出)还用于,将所述网络切片标识的配置规则进行存储;
或者,
所述接收单元1010还用于,接收用户输入的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
所述装置还包括:存储单元(图中未示出),将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
所述接收单元1010还用于,接收所述用户输入的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
所述存储单元(图中未示出)还用于,将所述网络切片标识的配置规则进行存储;
其中,所述网络切片标识的配置规则包括所述网络切片标识位置信息,所述网络切片标识位置信息包括所述网络切片标识在SID包括的非前缀部分的位置以及所述网络切片标识的长度。
基于同一发明构思,本申请实施例还提供了与报文处理方法对应的报文处理装置。参见图11,图11为本申请实施例提供的报文处理装置结构图。所述装置应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述第一网络设备为端节点,所述装置包括:
接收单元1110,用于接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一目的地址,所述第一目的地址为所述第一网络设备的第一SID;
获取单元1120,用于根据所述第一SID,获取网络切片标识并生成第二SID;
所述获取单元1120还用于,根据所述第二SID,获取与所述第二SID匹配的第一转发表项;
处理单元1130,用于通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理。
可选地,所述第一SID包括第一前缀部分以及第一非前缀部分;
所述获取单元1120具体用于,根据所述第一前缀部分,获取用于转发所述第一数据报文的第二转发表项,所述第二转发表项包括网络切片标识标记以及网络切片标识位置信息;
根据所述网络切片标识标记以及网络切片标识位置信息,从所述第一非前缀部分中获取所述网络切片标识;
将所述第一非前缀部分中所述网络切片标识占用的比特位更新为0,得到所述第二非前缀部分;
将第二前缀部分以及第二非前缀部分组合为所述第二SID,所述第二前缀部分与所述第一前缀部分相同。
可选地,所述装置还包括:生成单元(图中未示出),用于根据所述第二SID,生成所述第一转发表项,所述第一转发表项包括所述第二SID、所述第一网络设备的地址以及报文处理动作;
根据所述第一前缀部分,生成所述第二转发表项,所述第二转发表项包括所述第一前缀部分、所述第一网络设备的地址、所述网络切片标识标记以及网络切片标识位置信息。
可选地,所述装置还包括:发送单元(图中未示出),用于向第三网络设备发送第一路由通告报文,所述第一路由通告报文包括所述第一网络设备的SID、网络切片标识位置信息,以使得所述第三网络设备生成第三转发表项,所述第三转发表项包括所述第一前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息。
可选地,所述接收单元1110还用于,接收控制器下发的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
所述装置还包括:存储单元(图中未示出),用于将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
所述接收单元1110还用于,接收所述控制器下发的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
所述存储单元(图中未示出)还用于,将所述网络切片标识的配置规则进行存储;
或者,
所述接收单元1110还用于,接收用户输入的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
所述装置还包括:存储单元(图中未示出),用于将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
所述接收单元1110还用于,接收所述用户输入的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
所述存储单元(图中未示出)还用于,将所述网络切片标识的配置规则进行存储;
其中,所述网络切片标识的配置规则包括所述网络切片标识位置信息,所述网络切片标识位置信息包括所述网络切片标识在SID包括的非前缀部分的位置以及所述网络切片标识的长度
基于同一发明构思,本申请实施例还提供了与报文处理方法对应的报文处理装置。参见图12,图12为本申请实施例提供的报文处理装置结构图。所述装置应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述第一网络设备为中转节点,所述装置包括:
接收单元1210,用于接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一目的地址,所述第一目的地址为第三网络设备的第一SID;
获取单元1220,用于根据所述第一SID,获取用于转发所述第一数据报文的第一转发表项以及所述第一数据报文所属网络切片的网络切片标识;
处理单元1230,用于通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理。
可选地,所述第一SID包括第一前缀部分以及第一非前缀部分;
所述获取单元1220具体用于,根据所述第一前缀部分,从本地转发表中,查找与所述第一前缀部分匹配的第一转发表项,所述第一转发表项包括网络切片标识标记以及网络切片标识位置信息;
根据所述网络切片标识标记以及网络切片标识位置信息,从所述第一非前缀部分中获取所述网络切片标识。
可选地,所述接收单元1210还用于,接收所述第三网络设备发送的第一路由通告报文,所述第一路由通告报文包括所述第三网络设备的SID、网络切片标识位置信息;
所述装置还包括:生成单元(图中未示出),用于生成第二转发表项,所述第二转发表项包括所述第三网络设备的SID的前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息。
可选地,所述接收单元1210还用于,接收控制器下发的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
所述装置还包括:存储单元(图中未示出),用于将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
所述接收单元1210还用于,接收所述控制器下发的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
所述存储单元(图中未示出)还用于,将所述网络切片标识的配置规则进行存储;
或者,
所述接收单元1210还用于,接收用户输入的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
所述装置还包括:存储单元(图中未示出),用于将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
所述接收单元1210还用于,接收所述用户输入的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
所述存储单元(图中未示出)还用于,将所述网络切片标识的配置规则进行存储;
其中,所述网络切片标识的配置规则包括所述网络切片标识位置信息,所述网络切片标识位置信息包括所述网络切片标识在SID包括的非前缀部分的位置以及所述网络切片标识的长度。
基于同一发明构思,本申请实施例还提供了一种网络设备,如图13所示,包括处理器1310、收发器1320和机器可读存储介质1330,机器可读存储介质1330存储有能够被处理器1310执行的机器可执行指令,处理器1310被机器可执行指令促使执行本申请实施例所提供的报文处理方法。前述图9、图10、图11、图12所示的报文处理装置,可采用如图13所示的网络设备硬件结构实现。
上述计算机可读存储介质1330可以包括随机存取存储器(英文:Random AccessMemory,简称:RAM),也可以包括非易失性存储器(英文:Non-volatile Memory,简称:NVM),例如至少一个磁盘存储器。可选的,计算机可读存储介质1330还可以是至少一个位于远离前述处理器1310的存储装置。
上述处理器1310可以是通用处理器,包括中央处理器(英文:Central ProcessingUnit,简称:CPU)、网络处理器(英文:Network Processor,简称:NP)等;还可以是数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:ApplicationSpecific Integrated Circuit,简称:ASIC)、现场可编程门阵列(英文:Field-Programmable Gate Array,简称:FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本申请实施例中,处理器1310通过读取机器可读存储介质1330中存储的机器可执行指令,被机器可执行指令促使能够实现处理器1310自身以及调用收发器1320执行前述本申请实施例描述的报文处理方法。
另外,本申请实施例提供了一种机器可读存储介质1330,机器可读存储介质1330存储有机器可执行指令,在被处理器1310调用和执行时,机器可执行指令促使处理器1310自身以及调用收发器1320执行前述本申请实施例描述的报文处理方法。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
对于报文处理装置以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

Claims (21)

1.一种报文处理方法,其特征在于,所述方法应用于第一网络设备,所述第一网络设备处于IPv6组网内,所述方法包括:
接收第一数据报文;
根据所述第一数据报文,获取用于转发所述第一数据报文的第一转发表项以及所述第一数据报文所属网络切片的网络切片标识;
通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理;
所述接收第一数据报文之前,所述方法还包括:
接收第四网络设备发送的第二路由通告报文,所述第二路由通告报文包括用户终端地址、网络切片标识位置信息;
生成第四转发表项,所述第四转发表项包括所述用户终端地址的前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息;
其中,所述第二路由通告报文包括开始位置字段以及ID长度字段;所述开始位置字段内存储网络切片标识在所述第一数据报文包括的目的地址中网络切片标识的起始位置;所述ID长度字段内存储网络切片标识的长度;
所述第一数据报文包括第一目的地址,所述第一目的地址包括第一前缀部分;
所述根据所述第一数据报文,获取用于转发所述第一数据报文的第一转发表项以及所述第一数据报文所属网络切片的网络切片标识,具体包括:
根据所述第一前缀部分,从本地转发表中,查找与所述第一前缀部分匹配的第一转发表项,所述第一转发表项包括网络切片标识标记以及网络切片标识位置信息;
根据所述网络切片标识标记以及网络切片标识位置信息,从所述第一目的地址包括的第一非前缀部分中获取所述网络切片标识;
当所述第一网络设备为端节点时,所述从所述第一目的地址包括的第一非前缀部分中获取所述网络切片标识之后,所述方法还包括:
根据所述网络切片标识标记,将所述第一非前缀部分中所述网络切片标识占用的比特位更新为0,得到用户终端的地址。
2.根据权利要求1所述的方法,其特征在于,当所述第一网络设备为源节点时,所述接收第一数据报文,具体包括:
接收用户终端发送的所述第一数据报文;
当所述第一网络设备为中转节点或者端节点时,所述接收第一数据报文,具体包括:
接收第二网络设备发送的所述第一数据报文,所述第二网络设备为所述第一网络设备的上一跳设备。
3.根据权利要求1所述的方法,其特征在于,所述第一数据报文包括报文特征;
当所述第一网络设备为源节点时,所述查找与所述第一前缀部分匹配的第一转发表项之后,所述方法还包括:
根据所述报文特征,识别所述第一数据报文的报文类型;
根据所述报文类型,确定所述第一数据报文所属的网络切片,并从本地配置中获取所述网络切片的网络切片标识;
根据所述网络切片标识位置信息,将所述网络切片标识配置在所述第一目的地址包括的第一非前缀部分,得到第二非前缀部分;
生成第二目的地址,所述第二目的地址包括第二前缀部分以及所述第二非前缀部分,所述第二前缀部分与所述第一前缀部分相同,所述第二目的地址用于所述第一网络设备的下一跳设备接收到包括所述第二目的地址的数据报文后,从所述第二非前缀部分获取所述网络切片标识。
4.根据权利要求1所述的方法,其特征在于,所述第一数据报文包括特征信息;
当所述第一网络设备为源节点时,所述根据所述第一数据报文,获取所述第一数据报文所属网络切片的网络切片标识,具体包括:
根据所述报文特征,识别所述第一数据报文的报文类型;
根据所述报文类型,确定所述第一数据报文所属的网络切片,并从本地配置中获取所述网络切片的网络切片标识。
5.根据权利要求4所述的方法,其特征在于,所述第一数据报文包括第一目的地址,所述第一目的地址包括第一前缀部分;
所述从本地配置中获取所述网络切片的网络切片标识之后,所述方法还包括:
从所述本地配置中,获取网络切片标识位置信息;
根据所述网络切片标识位置信息,将所述网络切片标识配置在所述第一目的地址包括的第一非前缀部分,得到第二非前缀部分;
生成第二目的地址,所述第二目的地址包括第二前缀部分以及所述第二非前缀部分,所述第二前缀部分与所述第一前缀部分相同,所述第二目的地址用于所述第一网络设备的下一跳设备接收到包括所述第二目的地址的数据报文后,从所述第二非前缀部分获取所述网络切片标识;
所述根据所述第一数据报文,获取用于转发所述第一数据报文的第一转发表项,具体包括:
根据所述第二前缀部分,从本地转发表中,查找与所述第二前缀部分匹配的第二转发表项,所述第二转发表项包括网络切片标识标记以及网络切片标识位置信息。
6.根据权利要求1所述的方法,其特征在于,所述接收第一数据报文之前,所述方法还包括:
向第三网络设备发送第一路由通告报文,所述第一路由通告报文包括用户终端地址、网络切片标识位置信息,以使得所述第三网络设备生成第三转发表项,所述第三转发表项包括所述用户终端地址的前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息。
7.根据权利要求1所述的方法,其特征在于,所述接收第一数据报文之前,所述方法还包括:
接收控制器下发的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
接收所述控制器下发的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
将所述网络切片标识的配置规则进行存储;
或者,
接收用户输入的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
接收所述用户输入的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
将所述网络切片标识的配置规则进行存储;
其中,所述网络切片标识的配置规则包括所述网络切片标识位置信息,所述网络切片标识位置信息包括所述网络切片标识在目的地址包括的非前缀部分的位置以及所述网络切片标识的长度。
8.一种报文处理方法,其特征在于,所述方法应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述第一网络设备为源节点,所述方法包括:
接收第一用户终端发送的第一数据报文,所述第一数据报文包括报文特征;
根据所述报文特征,确定所述第一数据报文所属的网络切片,并获取所述网络切片的网络切片标识;
生成第二数据报文,所述第二数据报文包括第一目的地址,所述第一目的地址为第一SID,所述第一SID包括第一前缀部分以及第一非前缀部分,所述第一非前缀部分包括所述网络切片标识;
根据所述第一前缀部分,获取用于转发所述第二数据报文的第一转发表项;
通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第二数据报文进行转发处理;
所述接收第一数据报文之前,所述方法还包括:
接收第三网络设备发送的第一路由通告报文,所述第一路由通告报文包括端节点的SID、网络切片标识位置信息;
生成第二转发表项,所述第二转发表项包括所述端节点的SID的前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息;
其中,所述第一路由通告报文包括开始位置字段以及ID长度字段;所述开始位置字段内存储网络切片标识在所述第一数据报文包括的目的地址中网络切片标识的起始位置;所述ID长度字段内存储网络切片标识的长度。
9.根据权利要求8所述的方法,其特征在于,所述第一数据报文还包括第二目的地址;
所述第二数据报文还包括段列表,所述段列表包括至少一个SID,每个SID均包括所述网络切片标识,每个SID用于指示所述第一网络设备到达第二网络设备的转发路径中每个端节点的SID,所述至少一个SID包括所述第一SID;
其中,所述第二网络设备为端节点,所述第二目的地址指示的第二用户终端接入所述端节点。
10.根据权利要求9所述的方法,其特征在于,所述生成第二数据报文,具体包括:
获取所述转发路径中每个端节点的第二SID,每个第二SID均包括第二前缀部分以及第二非前缀部分;
从本地配置中,获取所述网络切片标识的配置规则;
根据所述网络切片标识的配置规则,将所述网络切片标识配置在每个第二非前缀部分;
生成每个端节点的第三SID,每个第三SID均包括第三前缀部分以及第三非前缀部分,所述第三前缀部分与所述第二前缀部分相同,所述第三非前缀部分包括所述网络切片标识;
根据所述转发路径中每个端节点的位置,生成所述段列表,所述段列表包括所述第三SID;
从所述第三SID中,获取所述第一SID,所述第一SID为所述第一网络设备的下一跳端节点的SID;
将所述第一SID配置在所述第一目的地址处,并将所述第一目的地址配置在IPv6扩展头;
生成所述段列表,并将所述段列表配置在SRH头;
将所述IPv6扩展头、所述SRH头封装在所述第一数据报文外层,得到第二数据报文。
11.根据权利要求8所述的方法,其特征在于,所述接收第一数据报文之前,所述方法还包括:
接收控制器下发的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
接收所述控制器下发的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
将所述网络切片标识的配置规则进行存储;
或者,
接收用户输入的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
接收所述用户输入的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
将所述网络切片标识的配置规则进行存储;
其中,所述网络切片标识的配置规则包括所述网络切片标识位置信息,所述网络切片标识位置信息包括所述网络切片标识在SID包括的非前缀部分的位置以及所述网络切片标识的长度。
12.一种报文处理方法,其特征在于,所述方法应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述第一网络设备为端节点,所述方法包括:
接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一目的地址,所述第一目的地址为第一SID,所述第一SID包括网络切片标识;
根据所述第一SID,获取所述网络切片标识并生成第二SID,第二SID为所述第一网络设备的SID;
根据所述第二SID,获取与所述第二SID匹配的第一转发表项;
通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理;
所述接收第二网络设备发送的第一数据报文之前,所述方法还包括:
向第三网络设备发送第一路由通告报文,所述第一路由通告报文包括所述第一网络设备的SID、网络切片标识位置信息,以使得所述第三网络设备生成第三转发表项,所述第三转发表项包括所述第一前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息;
其中,所述第一路由通告报文包括开始位置字段以及ID长度字段;所述开始位置字段内存储网络切片标识在所述第一数据报文包括的目的地址中网络切片标识的起始位置;所述ID长度字段内存储网络切片标识的长度;
所述第一SID包括第一前缀部分以及第一非前缀部分;
所述根据所述第一SID,获取所述网络切片标识并生成第二SID,具体包括:
根据所述第一前缀部分,获取用于转发所述第一数据报文的第二转发表项,所述第二转发表项包括网络切片标识标记以及网络切片标识位置信息;
根据所述网络切片标识标记以及网络切片标识位置信息,从所述第一非前缀部分中获取所述网络切片标识;
将所述第一非前缀部分中所述网络切片标识占用的比特位更新为0,得到第二非前缀部分;
将第二前缀部分以及第二非前缀部分组合为所述第二SID,所述第二前缀部分与所述第一前缀部分相同。
13.根据权利要求12所述的方法,其特征在于,所述接收第二网络设备发送的第一数据报文之前,所述方法还包括:
根据所述第二SID,生成所述第一转发表项,所述第一转发表项包括所述第二SID、所述第一网络设备的地址以及报文处理动作;
根据所述第一前缀部分,生成所述第二转发表项,所述第二转发表项包括所述第一前缀部分、所述第一网络设备的地址、所述网络切片标识标记以及网络切片标识位置信息。
14.根据权利要求12所述的方法,其特征在于,所述接收第二网络设备发送的第一数据报文之前,所述方法还包括:
接收控制器下发的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
接收所述控制器下发的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
将所述网络切片标识的配置规则进行存储;
或者,
接收用户输入的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
接收所述用户输入的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
将所述网络切片标识的配置规则进行存储;
其中,所述网络切片标识的配置规则包括所述网络切片标识位置信息,所述网络切片标识位置信息包括所述网络切片标识在SID包括的非前缀部分的位置以及所述网络切片标识的长度。
15.一种报文处理方法,其特征在于,所述方法应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述第一网络设备为中转节点,所述方法包括:
接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一目的地址,所述第一目的地址为第三网络设备的第一SID;
根据所述第一SID,获取用于转发所述第一数据报文的第一转发表项以及所述第一数据报文所属网络切片的网络切片标识;
通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理;
所述接收第二网络设备发送的第一数据报文之前,所述方法还包括:
接收所述第三网络设备发送的第一路由通告报文,所述第一路由通告报文包括所述第三网络设备的SID、网络切片标识位置信息;
生成第二转发表项,所述第二转发表项包括所述第三网络设备的SID的前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息;
其中,所述第一路由通告报文包括开始位置字段以及ID长度字段;所述开始位置字段内存储网络切片标识在所述第一数据报文包括的目的地址中网络切片标识的起始位置;所述ID长度字段内存储网络切片标识的长度。
16.根据权利要求15所述的方法,其特征在于,所述第一SID包括第一前缀部分以及第一非前缀部分;
所述根据所述第一SID,获取用于转发所述第一数据报文的第一转发表项以及所述第一数据报文所属网络切片的网络切片标识,具体包括:
根据所述第一前缀部分,从本地转发表中,查找与所述第一前缀部分匹配的第一转发表项,所述第一转发表项包括网络切片标识标记以及网络切片标识位置信息;
根据所述网络切片标识标记以及网络切片标识位置信息,从所述第一非前缀部分中获取所述网络切片标识。
17.根据权利要求15所述的方法,其特征在于,所述接收第二网络设备发送的第一数据报文之前,所述方法还包括:
接收控制器下发的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
接收所述控制器下发的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
将所述网络切片标识的配置规则进行存储;
或者,
接收用户输入的第一配置指令,所述第一配置指令包括所述网络切片标识以及与所述网络切片标识匹配的服务资源;
将所述网络切片标识以及与所述网络切片标识匹配的服务资源进行存储;
接收所述用户输入的第二配置指令,所述第二配置指令包括所述网络切片标识的配置规则;
将所述网络切片标识的配置规则进行存储;
其中,所述网络切片标识的配置规则包括所述网络切片标识位置信息,所述网络切片标识位置信息包括所述网络切片标识在SID包括的非前缀部分的位置以及所述网络切片标识的长度。
18.一种报文处理装置,其特征在于,所述装置应用于第一网络设备,所述第一网络设备处于IPv6组网内,所述装置包括:
接收单元,用于接收第一数据报文;
获取单元,用于根据所述第一数据报文,获取用于转发所述第一数据报文的第一转发表项以及所述第一数据报文所属网络切片的网络切片标识;
处理单元,用于通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理;
所述接收单元还用于,接收第四网络设备发送的第二路由通告报文,所述第二路由通告报文包括用户终端地址、网络切片标识位置信息;
所述装置还包括:生成第四转发表项,所述第四转发表项包括所述用户终端地址的前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息;
其中,所述第二路由通告报文包括开始位置字段以及ID长度字段;所述开始位置字段内存储网络切片标识在所述第一数据报文包括的目的地址中网络切片标识的起始位置;所述ID长度字段内存储网络切片标识的长度;
所述第一数据报文包括第一目的地址,所述第一目的地址包括第一前缀部分;
所述获取单元具体包括:查找子单元,用于根据所述第一前缀部分,从本地转发表中,查找与所述第一前缀部分匹配的第一转发表项,所述第一转发表项包括网络切片标识标记以及网络切片标识位置信息;
获取子单元,用于根据所述网络切片标识标记以及网络切片标识位置信息,从所述第一目的地址包括的第一非前缀部分中获取所述网络切片标识;
当所述第一网络设备为端节点时,所述获取子单元还用于,根据所述网络切片标识标记,将所述第一非前缀部分中所述网络切片标识占用的比特位更新为0,得到用户终端的地址。
19.一种报文处理装置,其特征在于,所述装置应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述第一网络设备为源节点,所述装置包括:
接收单元,用于接收第一用户终端发送的第一数据报文,所述第一数据报文包括报文特征;
获取单元,用于根据所述报文特征,确定所述第一数据报文所属的网络切片,并获取所述网络切片的网络切片标识;
生成单元,用于生成第二数据报文,所述第二数据报文包括第一目的地址,所述第一目的地址为第一SID,所述第一SID包括第一前缀部分以及第一非前缀部分,所述第一非前缀部分包括所述网络切片标识;
所述获取单元还用于,根据所述第一前缀部分,获取用于转发所述第二数据报文的第一转发表项;
处理单元,用于通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第二数据报文进行转发处理;
所述接收单元还用于,接收第三网络设备发送的第一路由通告报文,所述第一路由通告报文包括端节点的SID、网络切片标识位置信息;
所述生成单元还用于,生成第二转发表项,所述第二转发表项包括所述端节点的SID的前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息;
其中,所述第一路由通告报文包括开始位置字段以及ID长度字段;所述开始位置字段内存储网络切片标识在所述第一数据报文包括的目的地址中网络切片标识的起始位置;所述ID长度字段内存储网络切片标识的长度。
20.一种报文处理装置,其特征在于,所述装置应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述第一网络设备为端节点,所述装置包括:
接收单元,用于接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一目的地址,所述第一目的地址为所述第一网络设备的第一SID;
获取单元,用于根据所述第一SID,获取网络切片标识并生成第二SID;
所述获取单元还用于,根据所述第二SID,获取与所述第二SID匹配的第一转发表项;
处理单元,用于通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理;
所述装置还包括:
发送单元,用于向第三网络设备发送第一路由通告报文,所述第一路由通告报文包括所述第一网络设备的SID、网络切片标识位置信息,以使得所述第三网络设备生成第三转发表项,所述第三转发表项包括所述第一前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息;
其中,所述第一路由通告报文包括开始位置字段以及ID长度字段;所述开始位置字段内存储网络切片标识在所述第一数据报文包括的目的地址中网络切片标识的起始位置;所述ID长度字段内存储网络切片标识的长度;
所述第一SID包括第一前缀部分以及第一非前缀部分;
所述获取单元具体用于,根据所述第一前缀部分,获取用于转发所述第一数据报文的第二转发表项,所述第二转发表项包括网络切片标识标记以及网络切片标识位置信息;
根据所述网络切片标识标记以及网络切片标识位置信息,从所述第一非前缀部分中获取所述网络切片标识;
将所述第一非前缀部分中所述网络切片标识占用的比特位更新为0,得到第二非前缀部分;
将第二前缀部分以及第二非前缀部分组合为所述第二SID,所述第二前缀部分与所述第一前缀部分相同。
21.一种报文处理装置,其特征在于,所述装置应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述第一网络设备为中转节点,所述装置包括:
接收单元,用于接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一目的地址,所述第一目的地址为第三网络设备的第一SID;
获取单元,用于根据所述第一SID,获取用于转发所述第一数据报文的第一转发表项以及所述第一数据报文所属网络切片的网络切片标识;
处理单元,用于通过所述第一转发表项以及与所述网络切片标识匹配的服务资源,对所述第一数据报文进行转发处理;
所述接收单元还用于,接收所述第三网络设备发送的第一路由通告报文,所述第一路由通告报文包括所述第三网络设备的SID、网络切片标识位置信息;
所述装置还包括:生成单元,用于生成第二转发表项,所述第二转发表项包括所述第三网络设备的SID的前缀部分、下一跳地址、出接口信息、网络切片标识标记以及网络切片标识位置信息;
其中,所述第一路由通告报文包括开始位置字段以及ID长度字段;所述开始位置字段内存储网络切片标识在所述第一数据报文包括的目的地址中网络切片标识的起始位置;所述ID长度字段内存储网络切片标识的长度。
CN202110629485.0A 2021-06-07 2021-06-07 报文处理方法及装置 Active CN113411258B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110629485.0A CN113411258B (zh) 2021-06-07 2021-06-07 报文处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110629485.0A CN113411258B (zh) 2021-06-07 2021-06-07 报文处理方法及装置

Publications (2)

Publication Number Publication Date
CN113411258A CN113411258A (zh) 2021-09-17
CN113411258B true CN113411258B (zh) 2024-03-12

Family

ID=77676523

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110629485.0A Active CN113411258B (zh) 2021-06-07 2021-06-07 报文处理方法及装置

Country Status (1)

Country Link
CN (1) CN113411258B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113923161B (zh) * 2021-10-08 2023-08-22 新华三信息安全技术有限公司 一种报文转发方法及装置
CN116170363A (zh) * 2021-11-25 2023-05-26 华为技术有限公司 一种引流的方法、设备及***
CN117255034A (zh) * 2022-06-10 2023-12-19 中兴通讯股份有限公司 切片信息的验证方法及装置
CN117424940A (zh) * 2022-07-11 2024-01-19 ***通信有限公司研究院 报文处理方法、装置、网络节点及存储介质
CN117640484A (zh) * 2022-08-09 2024-03-01 华为技术有限公司 一种路由信息传输方法及装置
CN115567434A (zh) * 2022-09-29 2023-01-03 新华三信息技术有限公司 数据报文转发方法、装置及路由设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110266594A (zh) * 2019-06-28 2019-09-20 Ut斯达康通讯有限公司 跨网络切片的分段路由转发方法及装置
CN110535766A (zh) * 2018-05-25 2019-12-03 华为技术有限公司 一种生成路由的方法和设备
CN110932895A (zh) * 2019-11-26 2020-03-27 中国联合网络通信集团有限公司 一种网络切片的报文转发方法和装置
CN111107004A (zh) * 2018-10-27 2020-05-05 华为技术有限公司 报文处理方法、相关设备及计算机存储介质
CN112491713A (zh) * 2019-09-11 2021-03-12 华为技术有限公司 一种数据传输的控制方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110535766A (zh) * 2018-05-25 2019-12-03 华为技术有限公司 一种生成路由的方法和设备
CN111107004A (zh) * 2018-10-27 2020-05-05 华为技术有限公司 报文处理方法、相关设备及计算机存储介质
CN110266594A (zh) * 2019-06-28 2019-09-20 Ut斯达康通讯有限公司 跨网络切片的分段路由转发方法及装置
CN112491713A (zh) * 2019-09-11 2021-03-12 华为技术有限公司 一种数据传输的控制方法及装置
CN110932895A (zh) * 2019-11-26 2020-03-27 中国联合网络通信集团有限公司 一种网络切片的报文转发方法和装置

Also Published As

Publication number Publication date
CN113411258A (zh) 2021-09-17

Similar Documents

Publication Publication Date Title
CN113411258B (zh) 报文处理方法及装置
US9559954B2 (en) Indexed segment ID
CN106059924B (zh) 一种管理信息的方法,装置及***
US7852774B2 (en) User datagram protocol traceroute probe extension
CN107770073B (zh) 一种信息同步的方法,装置及***
CN109714274B (zh) 一种获取对应关系的方法和路由设备
US9178818B2 (en) Communication apparatus
US9825861B2 (en) Packet forwarding method, apparatus, and system
CN111510386B (zh) 用于处理报文的方法和装置
CN111953604A (zh) 一种为业务流提供业务服务的方法和装置
US20210036950A1 (en) Data packet processing method and apparatus, storage medium, and electronic device
EP2869511A1 (en) Hash-based forwarding of packets with hierarchically structured variable-length identifiers over ethernet
CN108270673B (zh) 报文发送方法、装置以及***
WO2018036254A1 (zh) 报文转发方法及装置
US7986689B2 (en) ICMP with IP routing instance information
CN111541616A (zh) 一种流量控制方法及装置
EP2869510A1 (en) Express header for packets with hierarchically structured variable-length identifiers
CN112787922A (zh) 一种报文处理的方法、网络节点和***
CN113726653B (zh) 报文处理方法及装置
CN110022263B (zh) 一种数据传输的方法及相关装置
CN108777654B (zh) 报文转发方法及路由设备
US11909629B2 (en) Seamless segment routing for multiprotocol label switching (MPLS) interworking
KR100475436B1 (ko) 분산형 라우터 및 그 분산형 라우터의 에이알피 패킷 처리방법
CN113810288A (zh) 一种报文回程方法及装置
CN109257458B (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