数据分流方法、装置、存储介质和电子设备与流程
未命名
09-22
阅读:43
评论:0

1.本公开涉及数据通信技术领域,具体而言,涉及一种数据分流方法、装置、存储介质和电子设备。
背景技术:
2.5g双域专网是以5g专网为基础,将公共网络和内部网络两个域进行分隔,并为用户提供5g服务的2b2c双域网络模式,能够满足用户随时随地、安全快捷访问办公内网和移动公网的需求。在5g双域专网的组网方案中,5g网络默认为用户配置ipv6公网地址和ipv4私有地址,客户内网通常为终端配置ipv4私有地址和ipv6公网地址。但是对于ipv4私有地址往往难以进行系统的规划,因此客户内网和移动通信网络可能配置了同一ipv4私有地址段,导致专网内出现同一个ipv4地址分配给多个终端的现象。
3.然而,目前的5g网络通常采用ipv6单栈化部署,即网络给终端仅分配ipv6地址。对于ipv6单栈化部署的5g网络,相关技术中,缺乏对5g双域专网的数据分流策略,导致其数据传输的效率较差。
技术实现要素:
4.本公开的目的在于提供一种数据分流方法、数据分流装置、存储介质和电子设备,能够根据分流策略表完成5g双域专网数据转发过程中的数据分流,提高数据的转发效率。
5.根据本公开的第一方面,提供一种数据分流方法,包括:接收数据包,并获取数据包的目的地址和源地址;查询分流策略表,并响应于分流策略表中存在与目的地址以及源地址匹配的条目,将目的地址和条目中的ipv4前缀及nat64前缀进行匹配,得到匹配结果;条目的信息包括用户面功能网元标识信息、ipv4前缀、nat64前缀、ipv6前缀及源地址前缀;根据匹配结果确定数据包的转发策略,并根据转发策略对数据包进行转发。
6.在本公开的一些示例性实施例中,基于前述技术方案,根据匹配结果确定数据包的转发策略,包括:若匹配结果为目的地址根据条目中的ipv4前缀及nat64前缀合成,则将符合匹配结果的多个条目中,优先级最高的用户面功能网元作为目标用户面功能网元;将数据包转发至目标用户面功能网元,并对数据包进行nat64功能处理。
7.在本公开的一些示例性实施例中,基于前述技术方案,数据包为ipv6数据包,将数据包转发至目标用户面功能网元,并对数据包进行nat64功能处理,包括:将数据包转换为ipv4数据包,并将ipv4数据包转发至目标用户面功能网元;或者将数据包转发至目标用户面功能网元,并由目标用户面功能网元将数据包转换为ipv4数据包。
8.在本公开的一些示例性实施例中,基于前述技术方案,根据匹配结果确定数据包的转发策略,包括:若匹配结果为目的地址未根据条目中的ipv4前缀及nat64前缀合成,则判断条目中的所有ipv6前缀中是否存在与目的地址对应的目标ipv6前缀;响应于存在与目的地址匹配的目标ipv6前缀,将符合匹配结果的多个条目中,优先级满足预设条件的用户面功能网元作为目标用户面功能网元,并将数据包转发至目标用户面功能网元。
9.在本公开的一些示例性实施例中,基于前述技术方案,数据分流方法还包括:响应于条目的所有ipv6前缀中不存在与目的地址对应的目标ipv6前缀,按照常规策略对数据包进行转发。
10.在本公开的一些示例性实施例中,基于前述技术方案,数据分流方法还包括:若分流策略表中不存在与目的地址以及源地址匹配的条目,则按照常规策略对数据包进行转发。
11.在本公开的一些示例性实施例中,基于前述技术方案,分流策略表包括多个条目,每个条目包括用户面功能网元标识信息、ipv6前缀、ipv4前缀、nat64前缀、源地址前缀、归属省份及优先级信息中的一种或多种。
12.根据本公开的第二方面,提供一种数据分流装置,包括:地址获取模块,用于接收数据包,并获取数据包的目的地址和源地址;条目匹配模块,用于查询分流策略表,并响应于分流策略表中存在与目的地址以及源地址匹配的条目,将目的地址和条目中的ipv4前缀及nat64前缀进行匹配,得到匹配结果;条目的信息包括用户面功能网元标识信息、ipv4前缀、nat64前缀、ipv6前缀及源地址前缀;策略确定模块,用于根据匹配结果确定数据包的转发策略,并根据转发策略对数据包进行转发。
13.根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面的数据分流方法及其可能的实现方式。
14.根据本公开的第四方面,提供一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述第一方面的数据分流方法及其可能的实现方式。
15.本公开实施例提供的技术方案中,响应于分流策略表中存在与目的地址以及源地址匹配的条目,然后根据目的地址和条目中的ipv4前缀及nat64前缀的匹配结果确定数据包的转发策略,并根据转发策略对数据包进行转发。一方面,根据目的地址和条目中的ipv4前缀及nat64前缀的匹配结果确定数据包的转发策略,可以根据目的地址区分数据包的类型,从而对不同的数据包应用不同的转发策略,完成数据的分流;另一方面,对不同类型的数据包应用不同的转发策略,可以提高数据的转发效率。
16.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
17.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1示出了可以应用本公开实施例的数据分流方法的应用场景的示意图。
19.图2示意性示出本公开实施例中一种数据分流方法的流程示意图。
20.图3示意性示出本公开实施例中分流策略表的示意图。
21.图4示出了可以应用本公开实施例的数据分流方法的系统构架的示意图。
22.图5示意性示出本公开实施例中另一种数据分流方法的流程示意图。
23.图6示意性示出本公开实施例中一种数据分流装置的框图。
24.图7示意性示出本公开实施例中电子设备的框图。
具体实施方式
25.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略特定细节中的一个或更多,或者可以采用其他的方法、组元、装置、步骤等。在其他情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
26.此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
27.5g双域专网是以5g专网为基础,提供服务于5g用户的2b2c双域网络模式,其能够满足企业用户“不换卡、不换号、无感知切换内网和公网”的需求,从而使用户能够随时随地、安全快捷访问办公内网和互联网,助力企业办公移动化、灵活化。此外,5g双域专网一方面可以适用于“核心数据不外流”的各类场景,通过对公网、办公内网进行识别和数据的有效分流,将办公数据请求分流至办公内网处理完成,实现办公内网安全隔离访问。另一方面,5g双域专网补充现有wifi网络覆盖,保障wifi无覆盖死角及外出环境下的内网访问,提升对网络的管控能力以及增强网络的扩展性。
28.目前的5g网络通常采用ipv6单栈化部署,即网络给终端仅分配ipv6地址。对于ipv6单栈,其采用的是464xlat和dns64技术,实现网络在只分配给终端ipv6地址的情况下,实现对ipv4业务和ipv6业务的访问。464xlat和dns64技术属于翻译类ipv6的过渡技术,ipv4数据包通过翻译算法转换成ipv6数据包,完成在ipv6网络中的传输。其中的nat64前缀用于将ipv4地址合成ipv6地址,同时指示合成的ipv6数据包路由至网络中部署的nat64处,即ipv6网络的出口,可以作为一种对网络数据流量进行分流的策略。
29.然而,现有的5g双域专网的组网方案中,往往会存在ipv4私有地址的冲突的问题。具体地,5g网络默认为用户配置ipv6公网地址和ipv4私有地址,客户内网通常为终端配置ipv4私有地址和ipv6公网地址。但是对于ipv4私有地址往往难以进行系统的规划,因此客户内网和移动通信网络可能配置了同一ipv4私有地址段,导致专网内出现同一个ipv4地址分配给多个终端的现象。因此,如何在基于ipv6单栈的5g双域专网的数据传输过程中,避免ipv4私有地址的冲突是一个亟待解决的问题。
30.此外,在基于ipv6单栈的5g网络中,可以在网络中部署nat64功能,且该网络需要支持基于nat64前缀分流的规则,从而实现在ipv6单栈化部署的5g双域专网中,实现对ipv4业务和ipv6业务的访问以及数据的分流。但是,相关技术中,对于ipv6单栈化部署的5g网
络,缺乏对5g双域专网的数据分流策略,导致其数据传输的效率较差。
31.为了解决上述技术问题,本公开实施例中提供了一种数据分流方法,可以应用于基于ipv6单栈的5g双域专网的数据传输过程中,以实现5g双域专网数据转发过程中的数据分流,提高数据的转发效率。图1示出了可以应用本公开实施例的数据分流方法及装置的系统架构的示意图。
32.如图1所示,系统构架100可以包括终端设备101、网络、上行用户面功能网元(user plane function,upf)及下行upf等。其中,网络可以用于在终端设备和upf之间提供通信链路的传输介质,主要用于传输数据包。网络可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。终端设备101可以是各种电子设备,包括但不限于台式计算机、便携式计算机、智能手机和平板电脑等等。应该理解,图1中的终端设备101、上行upf101及下行upf102的数目仅仅是示意性的,根据实现需要,可以具有任意数目的终端设备及upf。
33.举例而言,本公开实施例中,可以是终端设备101发送数据包,上行upf102接收数据包,并获取数据包的目的地址和源地址,然后上行upf查询预存储的分流策略表,并响应于分流策略表中存在与目的地址以及源地址匹配的条目,将目的地址和条目中的ipv4前缀及nat64前缀进行匹配,得到匹配结果,且条目的信息包括用户面功能网元标识信息、ipv4前缀、nat64前缀、ipv6前缀及源地址前缀;最后根据匹配结果确定数据包的转发策略,并根据转发策略将数据包进行转发至下行upf103。下行upf在接收到数据包后对数据包进行后续处理。
34.但本领域技术人员容易理解的是,上述应用场景仅是用于举例,本示例性实施例中并不以此为限。基于此,本公开实施例中,提供了一种数据分流方法。本公开实施例中的数据分流方法以基于ipv6单栈的5g双域专网为应用场景进行说明。参考图2中所示,对本公开实施例中的数据分流方法的各个步骤进行详细说明。
35.在步骤s210中,接收数据包,并获取数据包的目的地址和源地址。
36.本公开实施例中,数据包可以表示用户的终端设备(ue)和网络之间进行数据传输的基本单位,数据包可以包含有关用户通信的信息,例如音频、视频、图像以及控制信息等。目的地址(destination address)可以表示数据包要发送到的目标设备或目标网络的地址,其用于指定数据包的最终目的地,以确保数据包能够正确传输到目标设备或网络,目的地址可以是一个唯一的标识符,如ipv4地址或ipv6地址等。源地址(source address)可以表示数据包的发送源设备或网络的地址,其可以用于标识数据包的来源,以便接收方可以确定数据包的来源和进行回复或处理,源地址通常也可以是一个唯一的标识符,如ipv4地址或ipv6等。
37.本公开实施例中,用户上行的用户面功能网元(upf)在接收到用户端发送的数据包后,对数据包进行解析和处理,获取数据包中的目的地址和源地址。本公开实施例中,在基于ipv6单栈的5g双域专网中,为了避免双域专网中ipv4私有地址冲突的问题,以ipv6公网地址作为用户源地址,即以ipv6公网地址作为数据包的源地址。
38.在步骤s220中,查询分流策略表,并响应于分流策略表中存在与目的地址以及源地址匹配的条目,将目的地址和条目中的ipv4前缀及nat64前缀进行匹配,得到匹配结果;条目的信息包括用户面功能网元标识信息、ipv4前缀、nat64前缀、ipv6前缀及源地址前缀。
39.其中,分流策略表可以用于根据表中的前缀信息确定数据包的类型,从而完成对
数据包的分流操作。具体地,用户面功能网元标识信息即upf标识信息,可以用于匹配目标upf,ipv4前缀、nat64前缀及ipv6前缀可以用于匹配目的地址,源地址前缀可以用于匹配源地址。本公开实施例中,可以在upf中配置nat64前缀分配模块,用于根据upf在网络中的位置来分配前缀信息。
40.在一些实施例中,分流策略表可以包括多个条目,每个条目包括用户面功能网元标识信息、ipv6前缀、ipv4前缀、nat64前缀、源地址前缀、归属省份及优先级信息中的一种或多种。
41.图3示意性示出本公开实施例中分流策略表的示意图。参考图3,分流策略表包含多个条目,条目中的前缀信息可以用于匹配数据包的源地址和目的地址,从而根据前缀信息确定数据包的类型。其中,用户源地址前缀可以用于匹配数据包的源地址,ipv6前缀、ipv4前缀、nat64前缀可以用于匹配数据包的目的地址,若目的地址可以根据条目中的ipv4前缀和nat64前缀合成,表示目的地址为nat64地址,则需要将ipv6数据包转换为相应的ipv4数据包,从而使ipv6网络能够与ipv4资源进行通信。若目的地址可以和条目中的ipv6前缀匹配,表示传输目标为ipv6资源,无需进行nat64功能处理,即无需进行转换处理。此外,条目中的用户面功能网元标识信息可以使网络便于识别upf,归属省份可以用于快速确定upf的位置,优先级信息可以使upf根据优先级顺序确定数据包的传输顺序,从而提高数据的传输效率。
42.本公开实施例中,用户上行的upf在获取到数据包的目的地址和源地址后,基于分流策略表进行查询,判断分流策略表中是否存在和目的地址以及源地址对应的条目,即判断分流策略表的条目中是否存在和目的地址以及源地址对应前缀信息,若存在,则将目的地址和条目中的前缀信息进行匹配,得到匹配结果。
43.在一些实施例中,若分流策略表中不存在与目的地址以及源地址匹配的条目,则按照常规策略对数据包进行转发。
44.其中,常规转发策略表示不通过分流策略表对数据包进行分流以及确定数据包转发的优先级顺序,即根据目的地址在网络中依次查询目标对象。本公开实施例中,若分流策略表中不存在与目的地址以及源地址匹配的条目,在按照常规策略对数据包进行转发的同时,可以根据数据包的源地址和目的地址对分流策略表进行更新,从而增加分流策略表的条目信息以及可以减少数据包无法进行分流处理的情况,从而更好地对数据包进行分流,提高网络的数据传输效率。
45.继续参考图2,在步骤s230中,根据匹配结果确定数据包的转发策略,并根据转发策略对数据包进行转发。
46.其中,匹配结果可以表示数据包的目的地址和分流策略表中的前缀信息的匹配情况。根据匹配结果确定数据包的类型,并对不同类型的数据包采用不同的转发策略,从而起到分流的作用。
47.在一些实施例中,根据匹配结果确定数据包的转发策略,具体包括以下步骤:若匹配结果为目的地址根据条目中的ipv4前缀及nat64前缀合成,则将符合匹配结果的多个条目中,优先级最高的用户面功能网元作为目标用户面功能网元;将数据包转发至目标用户面功能网元,并对数据包进行nat64功能处理。其中,nat64功能处理可以表示ipv6数据包和ipv4数据包的转换处理。
48.具体地,匹配结果为目的地址根据条目中的ipv4前缀及nat64前缀合成,可以表示目的地址可以根据对应条目中的ipv4前缀和nat64前缀合成,则目的地址为nat64地址,需要将ipv6数据包转换为相应的ipv4数据包,从而完成ipv6网络和ipv4资源的通信。在确定和目的地址对应的多个条目后,可以根据条目中的优先级信息确定目标用户面功能网元即目标upf,示例性的,可以将优先级最高的upf作为目标upf,也可以将优先级前三位的upf作为目标upf,当然,还可以基于其他优先级策略确定目标upf,本示例性实施例在此不做特殊限定。
49.在一些实施例中,数据包为ipv6数据包,将数据包转发至目标用户面功能网元,并对数据包进行nat64功能处理,具体包括以下步骤:将数据包转换为ipv4数据包,并将ipv4数据包转发至目标用户面功能网元;或者将数据包转发至目标用户面功能网元,并由目标用户面功能网元将数据包转换为ipv4数据包。
50.具体地,在确定目的地址可以根据对应条目中的ipv4前缀和nat64前缀合成后,表示目标对象为ipv4资源,则需要将ipv6数据包转换为ipv4数据包。具体地,可以在本地upf即用户上行的upf上利用nat64(network address translation 64)网元将ipv6数据包转换为ipv4数据包,然后将ipv4数据包转发至目标upf,即将ipv4数据包转发至下行的upf。还可以是在下行upf上完成数据转换,具体地,上行upf先将数据包转发至目标upf,然后目标upf将数据包转换为ipv4数据包并进行后续的处理。
51.在一些实施例中,根据匹配结果确定数据包的转发策略,具体包括以下步骤:若匹配结果为目的地址未根据条目中的ipv4前缀及nat64前缀合成,则判断条目中的所有ipv6前缀中是否存在与目的地址匹配的目标ipv6前缀;响应于存在与目的地址匹配的目标ipv6前缀,将符合匹配结果的多个条目中,优先级满足预设条件的用户面功能网元作为目标用户面功能网元,并将数据包转发至目标用户面功能网元。
52.具体地,若分流策略表中不存在可以合成目的地址的ipv4前缀和nat64前缀,则可以判断条目中的所有ipv6前缀中是否存在与目的地址匹配的目标ipv6前缀,若目的地址可以和条目中的ipv6前缀匹配,表示传输目标为ipv6资源,则无需进行nat64功能处理,用户上行的upf可以将数据包转发至优先级满足预设条件的目标upf。其中,优先级的预设条件可以是优先级最高,也可以是优先级处于前三位等,本示例性实施例对优先级的预设条件不做特殊限定。
53.在一些实施例中,若分流策略表中不存在可以合成目的地址的ipv4前缀和nat64前缀,且不存在与目的地址匹配的目标ipv6前缀,则可以按照常规转发策略对数据包进行转发。即根据数据包的地址信息在网络中查询对应的目标对象。
54.图4示出了可以应用本公开实施例的数据分流方法的系统构架的示意图。参考图4所示,在基于ipv6单栈的5g双域专网中,用户通过移动终端和5g基站建立通信连接,并向基站发送数据包。基站上配置有amf(access and mobility management function)网元、smf(session management function)网元、upf网元以及dns64(domain name system64)网元等,其中,amf网元可以对设备的接入和移动性进行管理,包括设备的位置管理、切换、寻呼等,以确保设备在网络中的移动性;smf网元可以处理终端设备的会话建立以及分配qos策略等功能;upf网元可以对数据包进行转发以及nat64转换等功能,以确保数据的正确传输和处理;dns64网元可以提供dns解析服务,用于ipv6到ipv4的转换等。
55.图4中
①
和
②
分别表示分流策略表中的两个条目中的前缀信息和upf标识信息,在基站上的upf接收到数据包后,并获取数据包的目的地址和源地址,然后查询分流策略表,并响应于分流策略表中存在与目的地址以及源地址匹配的条目,将目的地址和条目中的ipv4前缀及nat64前缀进行匹配,得到匹配结果,最后,根据匹配结果确定不同数据包的转发策略,并根据转发策略将数据包转发至下行upf。
56.图5示意性示出本公开实施例中一种数据分流方法的流程示意图。
57.其中:
58.在步骤s502中,upf接收用户上行的数据包,并获取数据包的目的地址和源地址。
59.在步骤s504中,upf查询分流策略表,判断分流策略表中是否存在与目的地址以及源地址匹配的条目,若是,则执行步骤s506;若否,则执行步骤s518。
60.在步骤s506中,若upf查询到分流策略表中存在与目的地址以及源地址匹配的条目,则判断目的地址是否根据条目中的ipv4前缀及nat64前缀合成,若是,则执行步骤s508;若否,则执行s510。
61.在步骤s508中,若目的地址根据条目中的ipv4前缀及nat64前缀合成,则从满足条件的条目中选择优先级最高的upf作为目标upf。
62.在步骤s510中,将数据包转发至目标upf,并对数据包进行nat64功能处理,具体地,将数据包转换为ipv4数据包,并将ipv4数据包转发至目标用户面功能网元,或者将数据包转发至目标用户面功能网元,并由目标用户面功能网元将数据包转换为ipv4数据包。
63.在步骤s512中,若条目中不存在可以合成目的地址的ipv4前缀及nat64前缀,则判断条目中的所有ipv6前缀中是否存在与目的地址匹配的目标ipv6前缀,若是,则执行步骤s514;若否,则执行步骤s518。
64.在步骤s514中,若条目中的所有ipv6前缀中存在与目的地址匹配的目标ipv6前缀,则将符合匹配结果的多个条目中,优先级满足预设条件的upf作为目标upf。
65.在步骤s516中,将数据包转发至目标upf。
66.在步骤s518中,按照常规策略对数据包进行转发。
67.本公开实施例中的技术方案,可以根据ipv6的源地址完成数据的转发,避免了基于ipv6单栈的5g双域专网中ipv4私有地址冲突的问题;而且,nat64功能可以旁挂在upf上的单独设备实现或者由upf来实现;此外,upf对ipv6源生数据包和ipv6合成数据包采用不同的处理方式,从而可以根据目的地址区分数据包的类型,并将数据包转发到特定upf上进行相关的操作,同时也完成了数据流量的分流操作,从而实现基于ipv6单协议栈承载的分流方案。
68.本公开实施例提供的技术方案中,响应于分流策略表中存在与目的地址以及源地址匹配的条目,然后根据目的地址和条目中的ipv4前缀及nat64前缀的匹配结果确定数据包的转发策略,并根据转发策略对数据包进行转发。一方面,根据目的地址和条目中的ipv4前缀及nat64前缀的匹配结果确定数据包的转发策略,可以根据目的地址区分数据包的类型,从而对不同的数据包应用不同的转发策略,完成数据的分流;另一方面,对不同类型的数据包应用不同的转发策略,可以提高数据的转发效率。
69.本公开实施例还提供了一种数据分流装置,参考图6中所示,该数据分流装置600可以包括:地址获取模块601、条目匹配模块602以及策略确定模块603。其中:
70.地址获取模块601可以用于接收数据包,并获取数据包的目的地址和源地址;条目匹配模块602可以用于查询分流策略表,并响应于分流策略表中存在与目的地址以及源地址匹配的条目,将目的地址和条目中的ipv4前缀及nat64前缀进行匹配,得到匹配结果;条目的信息包括用户面功能网元标识信息、ipv4前缀、nat64前缀、ipv6前缀及源地址前缀;策略确定模块603可以用于根据匹配结果确定数据包的转发策略,并根据转发策略对数据包进行转发。
71.在本公开的一种示例性实施例中,策略确定模块包括:目标用户面功能网元确定单元,可以用于若匹配结果为目的地址根据条目中的ipv4前缀及nat64前缀合成,则将符合匹配结果的多个条目中,优先级最高的用户面功能网元作为目标用户面功能网元;数据转发和处理单元,可以用于将数据包转发至目标用户面功能网元,并对数据包进行nat64功能处理。
72.在本公开的一种示例性实施例中,数据包为ipv6数据包,数据转发和处理单元被配置为:将数据包转换为ipv4数据包,并将ipv4数据包转发至目标用户面功能网元;或者将数据包转发至目标用户面功能网元,并由目标用户面功能网元将数据包转换为ipv4数据包。
73.在本公开的一种示例性实施例中,策略确定模块包括:目标前缀判断模块,可以用于若匹配结果为目的地址未根据条目中的ipv4前缀及nat64前缀合成,则判断条目中的所有ipv6前缀中是否存在与目的地址对应的目标ipv6前缀;数据转发模块,可以用于响应于存在与目的地址匹配的目标ipv6前缀,将符合匹配结果的多个条目中,优先级满足预设条件的用户面功能网元作为目标用户面功能网元,并将数据包转发至目标用户面功能网元。
74.在本公开的一种示例性实施例中,数据转发模块还可以被配置为:响应于不存在与目的地址匹配的目标ipv6前缀,按照常规策略对数据包进行转发。
75.在本公开的一种示例性实施例中,数据分流装置还包括常规策略转发模块,可以用于若分流策略表中不存在与目的地址以及源地址匹配的条目,则按照常规策略对数据包进行转发。
76.在本公开的一种示例性实施例中,分流策略表包括多个条目,每个条目包括用户面功能网元标识信息、ipv6前缀、ipv4前缀、nat64前缀、源地址前缀、归属省份及优先级信息中的一种或多种。
77.需要说明的是,上述数据分流装置中各部分的具体细节在对应方法的部分实施方式中已经详细说明,未披露的细节内容可以参见方法部分的实施方式内容,因而不再赘述。
78.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
79.此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
80.在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能
够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。
81.根据本公开的实施方式的用于实现上述方法的程序产品,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
82.所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
83.计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
84.可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
85.可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
86.在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。
87.所属技术领域的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
88.下面参照图7来描述根据本公开的这种实施方式的电子设备700。图7显示的电子设备700仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
89.如图7所示,电子设备700以通用计算设备的形式表现。电子设备700的组件可以包括但不限于:上述至少一个处理单元710、上述至少一个存储单元720、连接不同系统组件(包括存储单元720和处理单元710)的总线730以及显示单元740。
90.其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元710执行,使得所述处理单元710执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。例如,所述处理单元710可以执行如图2中所示的步骤。
91.存储单元720可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)7201和/或高速缓存存储单元7202,还可以进一步包括只读存储单元(rom)7203。
92.存储单元720还可以包括具有一组(至少一个)程序模块7205的程序/实用工具7204,这样的程序模块7205包括但不限于:操作系统、一个或者多个应用程序、其他程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
93.总线730可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
94.电子设备700也可以与一个或多个外部设备800(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备700交互的设备通信,和/或与使得该电子设备700能与一个或多个其他计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口750进行。并且,电子设备700还可以通过网络适配器760与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器760通过总线730与电子设备700的其他模块通信。应当明白,尽管图中未示出,可以结合电子设备700使用其他硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
95.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者电子设备等)执行根据本公开实施方式的方法。
96.此外,上述附图仅是根据本公开示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
97.本领域技术人员在考虑说明书及实践这里发明的发明后,将容易想到本公开的其他实施例。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未发明的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
技术特征:
1.一种数据分流方法,其特征在于,包括:接收数据包,并获取所述数据包的目的地址和源地址;查询分流策略表,并响应于分流策略表中存在与所述目的地址以及所述源地址匹配的条目,将所述目的地址和所述条目中的ipv4前缀及nat64前缀进行匹配,得到匹配结果;所述条目的信息包括用户面功能网元标识信息、ipv4前缀、nat64前缀、ipv6前缀及源地址前缀;根据所述匹配结果确定所述数据包的转发策略,并根据所述转发策略对所述数据包进行转发。2.根据权利要求1所述的数据分流方法,其特征在于,所述根据所述匹配结果确定所述数据包的转发策略,包括:若所述匹配结果为所述目的地址根据所述条目中的ipv4前缀及nat64前缀合成,则将符合匹配结果的多个条目中,优先级最高的用户面功能网元作为目标用户面功能网元;将所述数据包转发至目标用户面功能网元,并对所述数据包进行nat64功能处理。3.根据权利要求2所述的数据分流方法,其特征在于,所述数据包为ipv6数据包,所述将所述数据包转发至目标用户面功能网元,并对所述数据包进行nat64功能处理,包括:将所述数据包转换为ipv4数据包,并将所述ipv4数据包转发至目标用户面功能网元;或者将所述数据包转发至目标用户面功能网元,并由所述目标用户面功能网元将所述数据包转换为ipv4数据包。4.根据权利要求2所述的数据分流方法,其特征在于,所述根据所述匹配结果确定所述数据包的转发策略,包括:若所述匹配结果为所述目的地址未根据所述条目中的ipv4前缀及nat64前缀合成,则判断条目中的所有ipv6前缀中是否存在与目的地址匹配的目标ipv6前缀;响应于存在与所述目的地址匹配的目标ipv6前缀,将符合匹配结果的多个条目中,优先级满足预设条件的用户面功能网元作为目标用户面功能网元,并将所述数据包转发至目标用户面功能网元。5.根据权利要求4所述的数据分流方法,其特征在于,所述方法还包括:响应于不存在与所述目的地址匹配的目标ipv6前缀,按照常规策略对所述数据包进行转发。6.根据权利要求1所述的数据分流方法,其特征在于,所述方法还包括:若所述分流策略表中不存在与所述目的地址以及所述源地址匹配的条目,则按照常规策略对所述数据包进行转发。7.根据权利要求1所述的数据分流方法,其特征在于,所述分流策略表包括多个条目,每个所述条目包括用户面功能网元标识信息、ipv6前缀、ipv4前缀、nat64前缀、源地址前缀、归属省份及优先级信息中的一种或多种。8.一种数据分流装置,其特征在于,包括:地址获取模块,用于接收数据包,并获取所述数据包的目的地址和源地址;条目匹配模块,用于查询分流策略表,并响应于分流策略表中存在与所述目的地址以及所述源地址匹配的条目,将所述目的地址和所述条目中的ipv4前缀及nat64前缀进行匹
配,得到匹配结果;所述条目的信息包括用户面功能网元标识信息、ipv4前缀、nat64前缀、ipv6前缀及源地址前缀;策略确定模块,用于根据所述匹配结果确定所述数据包的转发策略,并根据所述转发策略对所述数据包进行转发。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任意一项所述的数据分流方法。10.一种电子设备,其特征在于,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1-7任意一项所述的数据分流方法。
技术总结
本公开实施例是关于一种数据分流方法、装置、存储介质和电子设备,涉及数据通信技术领域,该数据分流方法包括:接收数据包,并获取数据包的目的地址和源地址;查询分流策略表,并响应于分流策略表中存在与目的地址以及源地址匹配的条目,将目的地址和条目中的IPv4前缀及NAT64前缀进行匹配,得到匹配结果;条目的信息包括用户面功能网元标识信息、IPv4前缀、NAT64前缀、IPv6前缀及源地址前缀;根据匹配结果确定数据包的转发策略,并根据转发策略对数据包进行转发。本公开实施例中的技术方案,能够根据分流策略表完成5G双域专网数据转发过程中的数据分流,提高数据的转发效率。提高数据的转发效率。提高数据的转发效率。
技术研发人员:马晨昊 解冲锋 李聪 董国珍
受保护的技术使用者:中国电信股份有限公司
技术研发日:2023.07.17
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:导轨以及按摩椅椅架的制作方法 下一篇:一种术后康复治疗辅助装置的制作方法