CN114979090A - IPv6数据包处理方法、装置、计算机设备和存储介质 - Google Patents
IPv6数据包处理方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN114979090A CN114979090A CN202210587904.3A CN202210587904A CN114979090A CN 114979090 A CN114979090 A CN 114979090A CN 202210587904 A CN202210587904 A CN 202210587904A CN 114979090 A CN114979090 A CN 114979090A
- Authority
- CN
- China
- Prior art keywords
- ipv6
- target
- address
- data packet
- physical address
- 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
- 238000003672 processing method Methods 0.000 title claims abstract description 16
- 238000012545 processing Methods 0.000 claims abstract description 45
- 238000000034 method Methods 0.000 claims abstract description 34
- 238000005538 encapsulation Methods 0.000 claims abstract description 21
- 238000004590 computer program Methods 0.000 claims description 19
- 238000007726 management method Methods 0.000 description 32
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- GVVPGTZRZFNKDS-JXMROGBWSA-N geranyl diphosphate Chemical compound CC(C)=CCC\C(C)=C\CO[P@](O)(=O)OP(O)(O)=O GVVPGTZRZFNKDS-JXMROGBWSA-N 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
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/16—Multipoint routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请涉及一种IPv6数据包处理方法、装置、计算机设备和存储介质。所述方法包括:通过所述用户面网元的第一接口接收来自于用户设备的IPv6数据包;确定所述IPv6数据包中的目标IPv6地址;查询是否存储所述目标IPv6地址对应的目标物理地址;若否,则基于所述目标IPv6地址生成目标组播物理地址,并依据所述目标组播物理地址获取所述目标物理地址;依据所述目标物理地址对所述IPv6数据包进行重新封装,并通过所述用户面网元的第二接口对封装所得的IPv6数据包进行转发。采用本方法能够在5G核心网中的用户面网元上实现对IPv6数据包高速转发。
Description
技术领域
本申请涉及移动通信领域,特别是涉及一种IPv6数据包处理方法、装置、计算机设备和存储介质。
背景技术
随着5G技术的发展,人们对数据包的处理效率有着更高的需求,用户面功能(UPF,User Plane Function)是基于3GPP的5G核心网***架构的重要组成部分,在5G网络中,UPF作为用户面网元,主要负责5G核心网的数据包的路由和转发相关功能,比如,接收SMF(Session Management function,会话管理功能)控制管理,依据SMF下发的各种策略执行业务流的识别(DPI)、数据包处理(GTP封装/解封装、转发、缓存、QoS控制等)和计费(信息收集和上报)等。
在传统技术中,主要是基于linux中的socket版本进行转发,其性能依赖linux内核转发包的效率,其入口收包效率存在瓶颈,从而无法满足5G核心网在高速转发的场景下支持IPv6(Internet Protocol Version 6,互联网协议第6版)协议栈的需求,即存在UPF上无法实现对IPv6数据包高速转发的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够使IPv6数据包高速转发的IPv6数据包处理方法、装置、计算机设备和计算机可读存储介质。
第一方面,本申请提供了一种IPv6数据包处理方法。应用于5G核心网中的基于DPDK的用户面网元,所述方法包括:
通过所述用户面网元的第一接口接收来自于用户设备的IPv6数据包;
确定所述IPv6数据包中的目标IPv6地址;
查询是否存储所述目标IPv6地址对应的目标物理地址;
若否,则基于所述目标IPv6地址生成目标组播物理地址,并依据所述目标组播物理地址获取所述目标物理地址;
依据所述目标物理地址对所述IPv6数据包进行重新封装,并通过所述用户面网元的第二接口对封装所得的IPv6数据包进行转发。
在其中一个实施例中,所述基于所述目标IPv6地址生成目标组播物理地址包括:
获取组播IPv6地址格式和组播物理地址格式;
基于所述组播IPv6地址格式对所述目标IPv6地址进行截取,得到截取后的目标IPv6地址,基于截取后的所述目标IPv6地址对所述组播IPv6地址格式进行替换处理,得到目标组播IPv6地址;
基于所述组播物理地址格式对所述目标组播IPv6地址进行截取,得到截取后的所述目标组播IPv6地址,基于截取后的所述目标组播IPv6地址对所述组播物理地址格式进行替换处理,得到目标组播物理地址。
在其中一个实施例中,所述通过所述用户面网元的第一接口接收来自于用户设备的IPv6数据包之后,所述方法还包括:
依据预设IPv6结构体确定所述IPv6数据包中的处理字段;
基于所述处理字段对所述IPv6数据包解码处理,得到解码后的IPv6数据包;
所述确定所述IPv6数据包中的目标IPv6地址包括:
在解码后的所述IPv6数据包中确定目标IPv6地址;
所述依据所述目标物理地址对所述IPv6数据包进行重新封装,并通过所述用户面网元的第二接口对封装所得的IPv6数据包进行转发包括:
依据所述目标物理地址对解码后的所述IPv6数据包进行重新封装,并通过所述用户面网元的第二接口对封装所得的IPv6数据包进行转发。
在其中一个实施例中,所述在所述依据所述目标物理地址对所述IPv6数据包进行重新封装之后,所述方法还包括:
基于所述处理字段对封装后的所述IPv6数据包进行编码处理,得到编码后的IPv6数据包;
所述通过所述用户面网元的第二接口对封装所得的IPv6数据包进行转发,包括:
通过所述用户面网元的第二接口对编码后的所述IPv6数据包进行转发。
在其中一个实施例中,所述依据所述目标组播物理地址获取所述目标物理地址包括:
依据所述目标组播物理地址确定对应的组播;
查询所述组播中与所述目标IPv6地址一致的目标地址;
获取所述目标地址对应的所述目标物理地址。
在其中一个实施例中,所述方法还包括:
若存储有所述目标IPv6地址对应的目标物理地址,则执行所述依据所述目标物理地址对所述IPv6数据包进行重新封装,并通过所述用户面网元的第二接口对封装所得的IPv6数据包进行转发的步骤。
在其中一个实施例中,所述依据所述目标物理地址对所述IPv6数据包进行重新封装包括:
将所述IPv6数据包中上一节点增添的IP地址和端口信息进行去除,得到预转发IPv6数据包;
将所述预转发IPv6数据包中的目的物理地址替换成所述目标物理地址。
第二方面,本申请还提供了一种IPv6数据包处理装置。该装置应用于5G核心网中的基于DPDK的用户面网元,所述装置包括:
接收模块,用于通过所述用户面网元的第一接口接收来自于用户设备的IPv6数据包;
确定模块,用于确定所述IPv6数据包中的目标IPv6地址;
查询模块,用于查询是否存储所述目标IPv6地址对应的目标物理地址;
生成与获取模块,用于若否,则基于所述目标IPv6地址生成目标组播物理地址,并依据所述目标组播物理地址获取所述目标物理地址;
封装与转发模块,用于依据所述目标物理地址对所述IPv6数据包进行重新封装,并通过所述用户面网元的第二接口对封装所得的IPv6数据包进行转发。
在其中一个实施例中,生成与获取模块还用于获取组播IPv6地址格式和组播物理地址格式;基于所述组播IPv6地址格式对所述目标IPv6地址进行截取,得到截取后的目标IPv6地址,基于截取后的所述目标IPv6地址对所述组播IPv6地址格式进行替换处理,得到目标组播IPv6地址;基于所述组播物理地址格式对所述目标组播IPv6地址进行截取,得到截取后的所述目标组播IPv6地址,基于截取后的所述目标组播IPv6地址对所述组播物理地址格式进行替换处理,得到目标组播物理地址。
在其中一个实施例中,接收模块还用于依据预设IPv6结构体确定所述IPv6数据包中的处理字段;基于所述处理字段对所述IPv6数据包解码处理,得到解码后的IPv6数据包;确定模块还用于在解码后的所述IPv6数据包中确定目标IPv6地址;封装与转发模块还用于依据所述目标物理地址对解码后的所述IPv6数据包进行重新封装,并通过所述用户面网元的第二接口对封装所得的IPv6数据包进行转发。
在其中一个实施例中,封装与转发模块还用于基于所述处理字段对封装后的所述IPv6数据包进行编码处理,得到编码后的IPv6数据包;通过所述用户面网元的第二接口对编码后的所述IPv6数据包进行转发。
在其中一个实施例中,生成与获取模块还用于依据所述目标组播物理地址确定对应的组播;查询所述组播中与所述目标IPv6地址一致的目标地址;获取所述目标地址对应的所述目标物理地址。
在其中一个实施例中,查询模块还用于若存储有所述目标IPv6地址对应的目标物理地址,则执行所述依据所述目标物理地址对所述IPv6数据包进行重新封装,并通过所述用户面网元的第二接口对封装所得的IPv6数据包进行转发的步骤。
在其中一个实施例中,封装与转发模块还用于将所述IPv6数据包中上一节点增添的IP地址和端口信息进行去除,得到预转发IPv6数据包;将所述预转发IPv6数据包中的目的物理地址替换成所述目标物理地址。
第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
上述IPv6数据包处理方法、装置、计算机设备和存储介质,通过用户面网元的第一接口接收来自于用户设备的IPv6数据包;确定IPv6数据包中的目标IPv6地址;当未存储目标IPv6地址对应的目标物理地址时,基于目标IPv6地址生成目标组播物理地址,并依据目标组播物理地址获取目标物理地址;依据目标物理地址对IPv6数据包进行重新封装,并通过用户面网元的第二接口对封装所得的IPv6数据包进行转发。解决了UPF上无法实现基于DPDK对IPv6数据包高速转发的问题,满足了5G核心网在高速转发的场景下支持IPv6(Internet Protocol Version 6,互联网协议第6版)协议栈的需求。
附图说明
图1为一个实施例中IPv6数据包处理方法的应用环境图;
图2为一个实施例中IPv6数据包处理方法的流程示意图;
图3a为一个实施例中IPv6数据包处理方法的应用场景图;
图3b为另一个实施例中IPv6数据包处理方法的应用场景图;
图4为一个实施例中获取IPv6前缀地址的步骤示意图;
图5为一个实施例中获取IPv6后缀地址的流程示意图;
图6为另一个实施例中获取IPv6前缀地址的流程示意图;
图7为一个实施例中获取目标物理地址的步骤示意图;
图8为一个实施例中IPv6数据包处理装置的结构框图;
图9为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的IPv6数据包处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储***可以存储服务器104需要处理的数据。数据存储***可以集成在服务器104上,也可以放在云上或其他网络服务器上。其中,5G核心网中的用户面网元可以是服务器104中的软件模块,本实施例以服务器104执行为例进行说明。
服务器104通过用户面网元的第一接口接收来自于用户设备的IPv6数据包;服务器104确定IPv6数据包中的目标IPv6地址;服务器104查询是否存储目标IPv6地址对应的目标物理地址;服务器104若否,则基于目标IPv6地址生成目标组播物理地址,并依据目标组播物理地址获取目标物理地址;服务器104依据目标物理地址对IPv6数据包进行重新封装,并通过用户面网元的第二接口对封装所得的IPv6数据包进行转发。
其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。需指出的是在本申请中,涉及到的用户设备可为终端,5G核心网拥有许多不同的网元,网元可以承载在不同的设备中,用户面网元和会话管理网元可以是服务器中的软件模块,数据网络可以是区别于5G核心网的另外的网络。
DPDK(Data Plane Development Kit,数据平面开发套件)是一个开源的数据平面开发工具集,是为了解决数据包处理性能问题而提供的一个用户空间下的高效数据包处理函数库和驱动集。5G核心网中的用户面网元可使用DPDK加速,现有技术中基于DPDK的用户面网元还未支持IPv6协议栈。而本申请是在基于DPDK的用户面网元上支持IPv6协议栈,即IPv6数据包在用户面网元进行高速转发。
在一个实施例中,如图2所示,提供了一种IPv6数据包处理方法,该方法应用于5G核心网中的基于DPDK的用户面网元,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤:
S202,通过用户面网元的第一接口接收来自于用户设备的IPv6数据包。
其中,用户面网元是指5G核心网(5G Core Network)中的用户面功能(UPF,UserPlane Function),UPF主要负责5G核心网的数据包的路由和转发相关功能。第一接口可以指UPF与5G基站之间的,并属于UPF侧的接口。用户设备可以指终端。IPv6数据包可以指满足IPv6相关协议的数据包。
如图3a所示,为一个IPv6数据包处理方法的应用场景图;在整个IPv6数据包处理的过程中,主要涉及用户设备、5G基站、用户面网元、会话管理网元和数据网络等之间的交互,会话管理网元可指5G核心网中的SMF(Session Management function,会话管理功能),数据网络可以指5G核心网的外部数据网络。其中,N3可表示UPF与5G基站之间的接口,即N3包含第一接口和属于5G基站侧的接口。N6可表示UPF与数据网络之间的接口,在N6中属于UPF侧的接口为第二接口。而本申请是在基于DPDK的用户面网元上支持IPv6协议栈,主要涉及的在用户面网元上的接口为第一接口和第二接口,即IPv6数据包可在用户面网元的第一接口和第二接口进行高速转发。
具体地,可以是用户设备发送IPv6数据包,经由5G基站接收该IPv6数据包,并将该IPv6数据包进行转发,服务器通过用户面网元的第一接口接收来自于5G基站的IPv6数据包。
在一个实施例中,5G基站接收IPv6数据包后,5G基站可增添UPF的第一接口的IP地址和端口信息至IPv6数据包,以使IPv6数据包顺利转发至UPF的第一接口。其中,IP地址包括IPv4地址和IPv6地址,例如,IP地址可为“172.16.0.203”。端口信息可以指接口对应的端口号,例如,端口信息可为“port:2003”。
S204,确定IPv6数据包中的目标IPv6地址。
其中,目标IPv6地址可以指IPv6数据包最终要到达的目标节点的IPv6地址。目标节点可以是运营商的相应服务器或另一用户设备等。
具体地,服务器中的用户面网元可以依据预设IPv6结构体确定IPv6数据包中的处理字段;基于处理字段对IPv6数据包解码处理,得到解码后的IPv6数据包;在解码后的IPv6数据包中确定目标IPv6地址。依据目标物理地址对解码后的IPv6数据包进行重新封装,并通过用户面网元的第二接口对封装所得的IPv6数据包进行转发。
其中,预设IPv6结构体可用于对IPv6数据包中的处理字段进行确定,预设IPv6结构体可包括头部结构体、端口结构体和数据结构体等等,头部结构体可用于确定IPv6数据包的头部信息中的处理字段。端口结构体可用于确定IPv6数据包的端口信息中的处理字段。数据结构体可用于确定IPv6数据包的数据(data)中的处理字段。预设IPv6结构体可确定IPv6数据包中的处理字段,即确定IPv6数据包中的处理字段后,对IPv6数据包中的处理字段进行编解码处理,对其他的字段统一采用“填默认值”或“不判断处理”或“合并到其他项”的操作,“填默认值”中默认值可为0或255等,由此采用预设IPv6结构体有效提升了对IPv6数据包进行编解码处理的效率。处理字段可以指IPv6数据包中用于编解码处理的字段。目标物理地址可以指目标节点在数据链路层的MAC(Media Access Control)地址,例如,IntelCor_b1:1a:ca(90:e2:ba:b1:1a:ca)。
例如,预设IPv6结构体是头部结构体时,该头部结构体可为
当IPv6数据包中头部信息为如下时,
则头部结构体与该头部信息中的flag(标签)对应情况可以是VtcFlow对应er16....Traffic Class;PayloadLen对应Payload Length;Proto对应Next Header;HopLimits对应Hop Limit;SrcAddr对应Source Address;DstAddr对应DestinationAddress。可表示为:
该IPv6数据包中头部信息中的处理字段为er16....=Version:6、TrafficClass:0x00、Payload Length:72、Next Header:UDP(17)、Hop Limit:64、Source Address:2001::23、Destination Address:2001::4。
S206,查询是否存储目标IPv6地址对应的目标物理地址。
具体地,服务器中的用户面网元可以查询临近表是否存储目标IPv6地址对应的目标物理地址。
其中,临近表可用于存储IP地址对应的物理地址(数据链路层的MAC地址),例如,临近表可存储IPv6地址对应的物理地址。
S208,若否,则基于目标IPv6地址生成目标组播物理地址,并依据目标组播物理地址获取目标物理地址。
其中,目标组播物理地址可用于确定目标IPv6地址对应的组播。
在一个实施例中,基于目标IPv6地址生成目标组播物理地址包括服务器中的用户面网元基于目标IPv6地址生成目标组播IPv6地址,再依据目标组播IPv6地址生成目标组播物理地址。
其中,目标组播IPv6地址可用于确定目标IPv6地址对应的组播。
在一个实施例中,基于目标IPv6地址生成目标组播物理地址还包括获取组播IPv6地址格式和组播物理地址格式;基于组播IPv6地址格式对目标IPv6地址进行截取,得到截取后的目标IPv6地址,基于截取后的目标IPv6地址对组播IPv6地址格式进行替换处理,得到目标组播IPv6地址;基于组播物理地址格式对目标组播IPv6地址进行截取,得到截取后的目标组播IPv6地址,基于截取后的目标组播IPv6地址对组播物理地址格式进行替换处理,得到目标组播物理地址。
其中,组播IPv6地址格式可以指组播IPv6地址的表示形式。组播物理地址格式可以指组播物理地址的表示形式。
例如,目标IPv6地址为2001:0000:0000:0000:0000:0000:0000:0023,即为2001::23,组播IPv6地址格式为FF02:0000:0000:0000:0000:0001:FFXX:XXXX,则可取目标IPv6地址的后六位“000023”替换组播IPv6地址格式中的后六位XX:XXX,即生成的目标组播IPv6地址为“FF02:0000:0000:0000:0000:0001:FF00:0023”,再依据组播物理地址格式为33:33:ff:XX:XX:XX,将目标组播IPv6地址的后六位“000023”替换组播物理地址格式中的后六位“XX.XX.XX”,则可得到目标组播物理地址为“33:33:ff:00:00:23”。
在一个实施例中,基于目标IPv6地址生成目标组播物理地址还包括获取组播物理地址格式;基于组播物理地址格式对目标IPv6地址进行截取,得到截取后的目标IPv6地址,基于截取后的目标IPv6地址对组播物理地址格式进行替换处理,得到目标组播物理地址。
在一个实施例中,依据目标组播物理地址获取目标物理地址包括服务器中的用户面网元依据目标组播物理地址向相应的组播发送邻居请求(Neighbor Solicitation,NS)报文,当目标节点接收到该NS报文后,与自身存储的目标组播物理地址进行比对,当自身存储的目标组播物理地址与NS报文中的目标组播物理地址一致时,目标节点则依据对应的目标物理地址生成相应的邻居通告(Neighbor Advertisement,NA)报文。目标节点返回该NA报文,服务器中的用户面网元获取NA报文中的目标物理地址。
例如,如图3b为另一个IPv6数据包处理方法的应用场景图;可以看出在IPv6数据包在5G基站、用户面网元和数据网络之间传输时,可采用NS报文、NA报文进行寻址。NS报文和NA报文符合邻居发现协议(Neighbor Discovery Protocol,NDP),NDP是IPv6协议体系中的一个基础协议。
在一个实施例中,在S208之后,服务器中的用户面网元可将获取的目标物理地址存储在临近表中,且与目标IPv6地址呈对应关系。例如,服务器可将返回的NA报文中的目标物理地址存储在临近表中。
在一个实施例中,若存储有目标IPv6地址对应的目标物理地址,服务器中的用户面网元则可以执行依据目标物理地址对IPv6数据包进行重新封装,并通过用户面网元的第二接口对封装所得的IPv6数据包进行转发的步骤。
S210,依据目标物理地址对IPv6数据包进行重新封装,并通过用户面网元的第二接口对封装所得的IPv6数据包进行转发。
在一个实施例中,依据目标物理地址对IPv6数据包进行重新封装包括:服务器中的用户面网元将IPv6数据包中上一节点增添的IP地址和端口信息进行去除,得到预转发IPv6数据包;将预转发IPv6数据包中的目的物理地址替换成目标物理地址。
其中,预转发IPv6数据包可以指用户面网元对上一节点增添的IP地址和端口信息进行去除后的IPv6数据包,或是增添下一节点的IP地址和端口信息的IPv6数据包。
例如,结合图3a和图3b的应用场景,当IPv6数据包从用户设备发出至5G基站,则5G基站会将用户面网元第一接口的IP地址和端口信息增添至IPv6数据包,并将其发送至用户面网元,用户面网元接收到该IPv6数据包后,在对5G基站增添的IP地址和端口信息进行去除后,再通过用户面网元的第二接口将IPv6数据包发送至数据网络。
当IPv6数据包从数据网络发出至用户面网元的第二接口,则用户面网元会将5G基站的IP地址和端口信息增添至IPv6数据包,并将其发送至5G基站,5G基站接收到该IPv6数据包后,在对用户面网元增添的IP地址和端口信息进行去除后,再通过用户面网元的第一接口将IPv6数据包发送至用户设备。
在一个实施例中,在依据目标物理地址对IPv6数据包进行重新封装之后,服务器中的用户面网元可以基于处理字段对封装后的IPv6数据包进行编码处理,得到编码后的IPv6数据包;通过用户面网元的第二接口对编码后的IPv6数据包进行转发。
在一个实施例中,服务器中的用户面网元可通过用户面网元的第二接口接收来自于用户设备或另一服务器(例如,运营商的服务器)的IPv6数据包;确定IPv6数据包中的目标IPv6地址;查询是否存储目标IPv6地址对应的目标物理地址;若否,则基于目标IPv6地址生成目标组播物理地址,并依据目标组播物理地址获取目标物理地址;依据目标物理地址对IPv6数据包进行重新封装,并通过用户面网元的第一接口对封装所得的IPv6数据包进行转发。
在一个实施例中,服务器中的用户面网元可实现IPv6协议对应的qos规则,比如,用户面网元可以以IPv6的五元组(源IPv6地址、目的IPv6地址、源端口、目的端口和方向)为过滤条件进行规则匹配。
上述IPv6数据包处理方法中,通过用户面网元的第一接口接收来自于用户设备的IPv6数据包;确定IPv6数据包中的目标IPv6地址;当未存储目标IPv6地址对应的目标物理地址时,基于目标IPv6地址生成目标组播物理地址,并依据目标组播物理地址获取目标物理地址;依据目标物理地址对IPv6数据包进行重新封装,并通过用户面网元的第二接口对封装所得的IPv6数据包进行转发。实现了利用组播快速目标IPv6地址对应的目标物理地址,确定解决了UPF上无法实现基于DPDK对IPv6数据包高速转发的问题,满足了5G核心网在高速转发的场景下支持IPv6(Internet Protocol Version 6,互联网协议第6版)协议栈的需求。不仅如此,利用临近表存储IPv6地址对应的物理地址提高了查询目标物理地址效率,预设IPv6结构体通过对IPv6数据包中的处理字段的确定,高效的筛选了IPv6数据包有用字段,使得对IPv6数据包进行编解码时,无需对每一个字段进行判断和处理,极大提高了IPv6数据包编解码效率,从而进一步的提升了UPF对IPv6数据包的转发速度。
在一个实施例中,如图4所示,获取IPv6前缀地址步骤包括:
S402,接收用户设备发送的路由器请求报文。
其中,路由请求(Router Solicitation,RS)报文可以指用于请求获取IPv6前缀地址的报文。
具体地,用户设备发送RS报文至5G基站,5G基站接收该RS报文后,在RS报文中增添用户面网元第一接口的IPv6地址和端口信息,将RS报文发送至服务器中的用户面网元,用户面网元接收5G基站发送的RS报文。
在一个实施例中,用户面网元的第一接口和第二接口的IPv6地址可由配置文件配置而来。其中,配置文件可用于配置用户面网元相应接口的IP地址,通过配置文件对IP地址进行配置,使得配置IP地址更加便捷。
在一个实施例中,在S402之前,如图5为获取IPv6后缀地址的流程示意图;当用户设备建立会话的类型为IPv6时,SMF向用户设备对应5G基站发送接口ID,5G基站再将该接口ID发送至用户设备,用户设备将该接口ID作为IPv6后缀地址。
其中,IPv6后缀地址可以指用户设备的IPv6地址的后段部分。
S404,获取5G核心网中的会话管理网元的物理地址。
具体地,服务器中的用户面网元可以先依据会话管理网元的IP地址查询临近表中是否有存储会话管理网元的物理地址,若临近表中有存储会话管理网元的物理地址,则该物理地址作为5G核心网中的会话管理网元的物理地址。若临近表中未存储会话管理网元的物理地址,当会话管理网元的IP地址的类型为IPv6地址时,基于会话管理网元的IPv6地址生成会话管理网元的组播物理地址,并依据会话管理网元的组播物理地址获取会话管理网元的物理地址;当会话管理网元的IP地址的类型为IPv4地址时,可依据ARP(AddressResolution Protocol,地址解析协议)来获取5G核心网中的会话管理网元的物理地址。
S406,依据会话管理网元的物理地址,将路由器请求报文转发至会话管理网元,以使会话管理网元返回路由器通告报文。
其中,路由通告(Router Advertisement,RA)报文可以指用于返回IPv6前缀地址的报文。IPv6前缀地址可以指用户设备的IPv6地址的前段部分,Pv6前缀地址与IPv6后缀地址可拼接成一个完整的IPv6地址。
在一个实施例中,将路由器请求报文转发至会话管理网元之后,会话管理网元生成RS报文对应的RA报文,且该RA报文中含有用户设备的IPv6前缀地址和用户面网元的IPv6地址和端口信息。
在一个实施例中,在S406之前,服务器中的用户面网元在RS报文中将上一节点,例如,5G基站增添的IPv6地址和端口信息修改为会话管理网元的IPv6地址和端口信息。
S408,将会话管理网元返回的路由器通告报文转发至用户设备,以使用户设备获取路由器通告报文中的IPv6前缀地址,并基于IPv6前缀地址和IPv6后缀地址生成IPv6数据包的源IPv6地址。
其中,源IPv6地址可以指IPv6数据包发送的源地址,比如,源IPv6地址可以是用户设备的IPv6地址。
具体地,图6为一个获取IPv6前缀地址的流程示意图,如图所示;服务器中的用户面网元将RA报文中会话管理网元增添的IPv6地址和端口信息修改为5G基站的IPv6地址和端口信息,5G基站收到该RA报文后,将用户面网元修改的IPv6地址和端口信息进行去除,再将该RA报文转发至用户设备,以使用户设备获取RA报文中的IPv6前缀地址。
在一个实施例中,基于IPv6前缀地址和IPv6后缀地址生成IPv6数据包的源IPv6地址包括将IPv6前缀地址和IPv6后缀地址进行拼接生成IPv6数据包的源IPv6地址。
例如,IPv6前缀地址为2001:0000:0000:0000,IPv6后缀地址为0000:0000:0000:0023,则将IPv6前缀地址和IPv6后缀地址进行拼接可得到的IPv6数据包的源IPv6地址为2001:0000:0000:0000:0000:0000:0000:0023。
本实施例中,通过接收用户设备发送的路由器请求报文;获取5G核心网中的会话管理网元的物理地址;依据会话管理网元的物理地址,将路由器请求报文转发至会话管理网元,以使会话管理网元返回路由器通告报文;将会话管理网元返回的路由器通告报文转发至用户设备,以使用户设备获取路由器通告报文中的IPv6前缀地址,高效的获得了发送IPv6数据包的IPv6前缀地址,即使得用户设备基于IPv6前缀地址和IPv6后缀地址生成IPv6数据包的源IPv6地址。
在一个实施例中,如图7所示,获取目标物理地址步骤包括:
S702,依据目标组播物理地址确定对应的组播。
其中,组播可以指基于预设条件对IPv6地址、组播IPv6地址或组播物理地址的分组,例如,预设条件可以是当后固定位相同时的IPv6地址,可视为同一分组或当后固定位相同时的组播物理地址,可视为同一分组。
例如,预设条件是组播物理地址后六位相同的为同一组播,组播1为33:33:ff:00:00:23,组播2为33:33:ff:00:00:24,目标组播物理地址为33:33:ff:00:00:23,所以目标组播物理地址对应的组播为组播1。
S704,查询组播中与目标IPv6地址一致的目标地址。
其中,目标地址是指组播中的组播物理地址对应的与目标IPv6地址一致的IPv6地址。
具体地,服务器中的用户面网元向组播内的节点发送NS报文,当组播中节点的IPv6地址与目标IPv6地址一致时,该节点为目标节点,该节点的IPv6地址为目标地址,目标节点的物理地址为目标物理地址,目标节点会将依据目标物理地址生成相应的RA报文并返回。
例如,目标IPv6地址2001:0000:0000:0000:0000:0000:0000:0023生成的目标组播物理地址为33:33:ff:00:00:23,对应组播中的IPv6地址有2001:0000:0000:0000:0000:0000:0000:0023,2001:0000:0000:0000:0000:0000:0100:0023,2001:0000:0000:0000:0000:0020:0000:0023,则目标地址为2001:0000:0000:0000:0000:0000:0000:0023。
S708,获取目标地址对应的目标物理地址。
具体地,服务器中的用户面网元可以接收目标节点的RA报文,获取RA报文中的目标物理地址。
例如,目标地址为2001:0000:0000:0000:0000:0000:0000:0023时,对应的目标物理地址可以是IntelCor b9:3c:c8(00:1b:21:b9:3c:c8)。
本实施例中,通过依据目标组播物理地址确定对应的组播,查询组播中与目标IPv6地址一致的目标地址,获取目标地址对应的目标物理地址。实现了在相应的组播中高效获取对应的目标物理地址。较于传统方案中利用广播进行寻址的方式,大大提高了寻址的效率。
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的IPv6数据包处理方法的IPv6数据包处理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个IPv6数据包处理装置实施例中的具体限定可以参见上文中对于IPv6数据包处理方法的限定,在此不再赘述。
在一个实施例中,如图8所示,提供了一种IPv6数据包处理装置,该装置应用于5G核心网中的基于DPDK的用户面网元,包括:接收模块802、确定模块804、查询模块806、生成与获取模块808和封装与转发模块810,其中:
接收模块802,用于通过用户面网元的第一接口接收来自于用户设备的IPv6数据包;
确定模块804,用于确定IPv6数据包中的目标IPv6地址。
查询模块806,用于查询是否存储目标IPv6地址对应的目标物理地址。
生成与获取模块808,用于若否,则基于目标IPv6地址生成目标组播物理地址,并依据目标组播物理地址获取目标物理地址。
封装与转发模块810,用于依据目标物理地址对IPv6数据包进行重新封装,并通过用户面网元的第二接口对封装所得的IPv6数据包进行转发。
在一个实施例中,生成与获取模块808还用于获取组播IPv6地址格式和组播物理地址格式;基于所述组播IPv6地址格式对所述目标IPv6地址进行截取,得到截取后的目标IPv6地址,基于截取后的所述目标IPv6地址对所述组播IPv6地址格式进行替换处理,得到目标组播IPv6地址;基于所述组播物理地址格式对所述目标组播IPv6地址进行截取,得到截取后的所述目标组播IPv6地址,基于截取后的所述目标组播IPv6地址对所述组播物理地址格式进行替换处理,得到目标组播物理地址。
在一个实施例中,接收模块802还用于依据预设IPv6结构体确定IPv6数据包中的处理字段;基于处理字段对IPv6数据包解码处理,得到解码后的IPv6数据包;确定模块804还用于在解码后的IPv6数据包中确定目标IPv6地址;封装与转发模块810还用于依据目标物理地址对解码后的IPv6数据包进行重新封装,并通过用户面网元的第二接口对封装所得的IPv6数据包进行转发。
在一个实施例中,封装与转发模块810还用于基于处理字段对封装后的IPv6数据包进行编码处理,得到编码后的IPv6数据包;通过用户面网元的第二接口对编码后的IPv6数据包进行转发。
在一个实施例中,生成与获取模块808还用于依据目标组播物理地址确定对应的组播;查询组播中与目标IPv6地址一致的目标地址;获取目标地址对应的目标物理地址。
在一个实施例中,查询模块806还用于若存储有目标IPv6地址对应的目标物理地址,则执行依据目标物理地址对IPv6数据包进行重新封装,并通过用户面网元的第二接口对封装所得的IPv6数据包进行转发的步骤。
在一个实施例中,封装与转发模块810还用于将IPv6数据包中上一节点增添的IP地址和端口信息进行去除,得到预转发IPv6数据包;将预转发IPv6数据包中的目的物理地址替换成目标物理地址。
上述实施例,通过用户面网元的第一接口接收来自于用户设备的IPv6数据包;确定IPv6数据包中的目标IPv6地址;当未存储目标IPv6地址对应的目标物理地址时,基于目标IPv6地址生成目标组播物理地址,并依据目标组播物理地址获取目标物理地址;依据目标物理地址对IPv6数据包进行重新封装,并通过用户面网元的第二接口对封装所得的IPv6数据包进行转发。解决了UPF上无法实现基于DPDK对IPv6数据包高速转发的问题,满足了5G核心网在高速转发的场景下支持IPv6(Internet Protocol Version 6,互联网协议第6版)协议栈的需求。
上述IPv6数据包处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器或终端,本实施例以计算机设备为服务器为例进行说明,其内部结构图可以如图9所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过***总线连接,通信接口通过输入/输出接口连接到***总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储IPv6数据包处理数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种IPv6数据包处理方法。
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各实施例。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各实施例。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各实施例。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (10)
1.一种IPv6数据包处理方法,其特征在于,应用于5G核心网中的基于DPDK的用户面网元,所述方法包括:
通过所述用户面网元的第一接口接收来自于用户设备的IPv6数据包;
确定所述IPv6数据包中的目标IPv6地址;
查询是否存储所述目标IPv6地址对应的目标物理地址;
若否,则基于所述目标IPv6地址生成目标组播物理地址,并依据所述目标组播物理地址获取所述目标物理地址;
依据所述目标物理地址对所述IPv6数据包进行重新封装,并通过所述用户面网元的第二接口对封装所得的IPv6数据包进行转发。
2.根据权利要求1所述的方法,其特征在于,所述基于所述目标IPv6地址生成目标组播物理地址包括:
获取组播IPv6地址格式和组播物理地址格式;
基于所述组播IPv6地址格式对所述目标IPv6地址进行截取,得到截取后的目标IPv6地址,基于截取后的所述目标IPv6地址对所述组播IPv6地址格式进行替换处理,得到目标组播IPv6地址;
基于所述组播物理地址格式对所述目标组播IPv6地址进行截取,得到截取后的所述目标组播IPv6地址,基于截取后的所述目标组播IPv6地址对所述组播物理地址格式进行替换处理,得到目标组播物理地址。
3.根据权利要求1所述的方法,其特征在于,所述通过所述用户面网元的第一接口接收来自于用户设备的IPv6数据包之后,所述方法还包括:
依据预设IPv6结构体确定所述IPv6数据包中的处理字段;
基于所述处理字段对所述IPv6数据包解码处理,得到解码后的IPv6数据包;
所述确定所述IPv6数据包中的目标IPv6地址包括:
在解码后的所述IPv6数据包中确定目标IPv6地址;
所述依据所述目标物理地址对所述IPv6数据包进行重新封装,并通过所述用户面网元的第二接口对封装所得的IPv6数据包进行转发包括:
依据所述目标物理地址对解码后的所述IPv6数据包进行重新封装,并通过所述用户面网元的第二接口对封装所得的IPv6数据包进行转发。
4.根据权利要求3所述的方法,其特征在于,所述在所述依据所述目标物理地址对所述IPv6数据包进行重新封装之后,所述方法还包括:
基于所述处理字段对封装后的所述IPv6数据包进行编码处理,得到编码后的IPv6数据包;
所述通过所述用户面网元的第二接口对封装所得的IPv6数据包进行转发,包括:
通过所述用户面网元的第二接口对编码后的所述IPv6数据包进行转发。
5.根据权利要求1所述的方法,其特征在于,所述依据所述目标组播物理地址获取所述目标物理地址包括:
依据所述目标组播物理地址确定对应的组播;
查询所述组播中与所述目标IPv6地址一致的目标地址;
获取所述目标地址对应的所述目标物理地址。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若存储有所述目标IPv6地址对应的目标物理地址,则执行所述依据所述目标物理地址对所述IPv6数据包进行重新封装,并通过所述用户面网元的第二接口对封装所得的IPv6数据包进行转发的步骤。
7.根据权利要求1至6任意一项所述的方法,其特征在于,所述依据所述目标物理地址对所述IPv6数据包进行重新封装包括:
将所述IPv6数据包中上一节点增添的IP地址和端口信息进行去除,得到预转发IPv6数据包;
将所述预转发IPv6数据包中的目的物理地址替换成所述目标物理地址。
8.一种IPv6数据包处理装置,其特征在于,应用于5G核心网中的基于DPDK的用户面网元,所述装置包括:
接收模块,用于通过所述用户面网元的第一接口接收来自于用户设备的IPv6数据包;
确定模块,用于确定所述IPv6数据包中的目标IPv6地址;
查询模块,用于查询是否存储所述目标IPv6地址对应的目标物理地址;
生成与获取模块,用于若否,则基于所述目标IPv6地址生成目标组播物理地址,并依据所述目标组播物理地址获取所述目标物理地址;
封装与转发模块,用于依据所述目标物理地址对所述IPv6数据包进行重新封装,并通过所述用户面网元的第二接口对封装所得的IPv6数据包进行转发。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210587904.3A CN114979090B (zh) | 2022-05-27 | 2022-05-27 | IPv6数据包处理方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210587904.3A CN114979090B (zh) | 2022-05-27 | 2022-05-27 | IPv6数据包处理方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114979090A true CN114979090A (zh) | 2022-08-30 |
CN114979090B CN114979090B (zh) | 2024-07-05 |
Family
ID=82955539
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210587904.3A Active CN114979090B (zh) | 2022-05-27 | 2022-05-27 | IPv6数据包处理方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114979090B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115334586A (zh) * | 2022-10-17 | 2022-11-11 | 深圳市领创星通科技有限公司 | 数据转发方法、装置、计算机设备和存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012068854A1 (zh) * | 2010-11-23 | 2012-05-31 | 中兴通讯股份有限公司 | 一种mac地址更新方法及装置 |
CN102820977A (zh) * | 2012-08-07 | 2012-12-12 | 福建星网锐捷网络有限公司 | 组播方法、装置及网络设备 |
WO2016198017A1 (zh) * | 2015-10-16 | 2016-12-15 | 中兴通讯股份有限公司 | 一种组播地址的传输方法和装置 |
CN111246453A (zh) * | 2018-11-28 | 2020-06-05 | 华为技术有限公司 | 一种数据传输方法、用户面网元及控制面网元 |
US20200252366A1 (en) * | 2017-10-27 | 2020-08-06 | Huawei Technologies Co., Ltd. | Packet Sending Method and Device |
WO2021082879A1 (zh) * | 2019-11-01 | 2021-05-06 | 华为技术有限公司 | 传输组播报文的方法和相关装置 |
CN113596191A (zh) * | 2021-07-23 | 2021-11-02 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、网元设备以及可读存储介质 |
WO2021238746A1 (zh) * | 2020-05-25 | 2021-12-02 | 华为技术有限公司 | 网络***及其中的报文传输方法和相关装置 |
CN114070784A (zh) * | 2021-09-27 | 2022-02-18 | 新华三信息安全技术有限公司 | 一种报文处理方法、装置、电子设备及存储介质 |
CN114125983A (zh) * | 2021-11-19 | 2022-03-01 | 中国电信股份有限公司 | 移动网络用户面的路由方法、会话管理实体、***和介质 |
CN114143850A (zh) * | 2021-11-25 | 2022-03-04 | 深圳市领创星通科技有限公司 | 一种IPv6地址分配方法、装置、计算机设备及存储介质 |
-
2022
- 2022-05-27 CN CN202210587904.3A patent/CN114979090B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012068854A1 (zh) * | 2010-11-23 | 2012-05-31 | 中兴通讯股份有限公司 | 一种mac地址更新方法及装置 |
CN102820977A (zh) * | 2012-08-07 | 2012-12-12 | 福建星网锐捷网络有限公司 | 组播方法、装置及网络设备 |
WO2016198017A1 (zh) * | 2015-10-16 | 2016-12-15 | 中兴通讯股份有限公司 | 一种组播地址的传输方法和装置 |
US20200252366A1 (en) * | 2017-10-27 | 2020-08-06 | Huawei Technologies Co., Ltd. | Packet Sending Method and Device |
CN111246453A (zh) * | 2018-11-28 | 2020-06-05 | 华为技术有限公司 | 一种数据传输方法、用户面网元及控制面网元 |
WO2021082879A1 (zh) * | 2019-11-01 | 2021-05-06 | 华为技术有限公司 | 传输组播报文的方法和相关装置 |
WO2021238746A1 (zh) * | 2020-05-25 | 2021-12-02 | 华为技术有限公司 | 网络***及其中的报文传输方法和相关装置 |
CN113596191A (zh) * | 2021-07-23 | 2021-11-02 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、网元设备以及可读存储介质 |
CN114070784A (zh) * | 2021-09-27 | 2022-02-18 | 新华三信息安全技术有限公司 | 一种报文处理方法、装置、电子设备及存储介质 |
CN114125983A (zh) * | 2021-11-19 | 2022-03-01 | 中国电信股份有限公司 | 移动网络用户面的路由方法、会话管理实体、***和介质 |
CN114143850A (zh) * | 2021-11-25 | 2022-03-04 | 深圳市领创星通科技有限公司 | 一种IPv6地址分配方法、装置、计算机设备及存储介质 |
Non-Patent Citations (3)
Title |
---|
MYAT HAY MARN WIN(密海温): "使用BIER和SRv6优化IP组播传输", 《中国优秀硕士学位论文全文数据库 信息科技辑》, 15 January 2022 (2022-01-15), pages 139 - 23 * |
SVEN AKKERMANS; RAFAEL BACHILLER; NELSON MATTHYS; WOUTER JOOSEN; DANNY HUGHES; MALIŠA VUČINIĆ: "Towards efficient publish-subscribe middleware in the IoT with IPv6 multicast", 《2016 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC)》, 14 July 2016 (2016-07-14) * |
唐永林;刘锋;: "SRv6的分段标识符结构的改善", 电信科学, no. 04, 20 April 2020 (2020-04-20) * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115334586A (zh) * | 2022-10-17 | 2022-11-11 | 深圳市领创星通科技有限公司 | 数据转发方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114979090B (zh) | 2024-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11082342B2 (en) | System and method to facilitate content forwarding using Bit Index Explicit Replication (BIER) in an Information-Centric Networking (ICN) environment | |
WO2022078509A1 (zh) | IPv6报文的扩展头封装方法及装置 | |
CN108768866B (zh) | 组播报文跨卡转发方法、装置、网络设备及可读存储介质 | |
US10791051B2 (en) | System and method to bypass the forwarding information base (FIB) for interest packet forwarding in an information-centric networking (ICN) environment | |
US8923298B2 (en) | Optimized trie-based address lookup | |
CN107580079B (zh) | 一种报文传输方法和装置 | |
US8903972B2 (en) | Method and apparatus for sharing contents using information of group change in content oriented network environment | |
CN107547407B (zh) | 报文传输方法、装置和实现装置 | |
CN106982163B (zh) | 按需获取路由的方法及网关 | |
EP3813318B1 (en) | Packet transmission method, communication device, and system | |
CN113891396B (zh) | 数据包的处理方法、装置、计算机设备和存储介质 | |
CN109921995B (zh) | 一种配置地址表的方法、fpga和应用该fpga的网络设备 | |
EP2869511A1 (en) | Hash-based forwarding of packets with hierarchically structured variable-length identifiers over ethernet | |
CN113726907B (zh) | 一种路由处理方法、网元设备、装置以及可读存储介质 | |
EP2869510A1 (en) | Express header for packets with hierarchically structured variable-length identifiers | |
CN104506450A (zh) | 媒体资源反馈方法及装置 | |
US20160359801A1 (en) | Method of and a Processing Device Handling a Protocol Address in a Network | |
CN111131539B (zh) | 报文转发方法及装置 | |
CN114979090B (zh) | IPv6数据包处理方法、装置、计算机设备和存储介质 | |
WO2009053878A1 (en) | Methods and systems for offload processing | |
WO2023186109A1 (zh) | 节点访问方法以及数据传输*** | |
WO2015154393A1 (zh) | 业务节点能力处理方法、装置、业务分类器及业务控制器 | |
US20180367452A1 (en) | Information centric networking over multi-access network interfaces | |
CN111865884B (zh) | 一种报文处理方法、装置及设备 | |
CN115102805B (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 |