通信链路建立方法、通信系统及非易失性存储介质与流程

文档序号:30880926发布日期:2022-07-26 21:12阅读:182来源:国知局
通信链路建立方法、通信系统及非易失性存储介质与流程

1.本技术涉及通信技术领域,具体而言,涉及一种通信链路建立方法、通信系统及非易失性存储介质。


背景技术:

2.mptcp(multipath transmission control protocol,多路径传输控制协议)目前仍处于研究阶段,支持mptcp的网站和手机应用较少,绝大多数应用都是通过tcp(transmission control protocol,传输控制协议)建立客户端和服务端的连接,很难在短时间内让其全都支持mptcp。为解决这一问题,也就是在不改动服务端使用普通tcp的情况下,要使同时具备蜂窝和无线这两大接口的移动设备可以充分利用mptcp的优势,可以在这两者之间建立一个支持mptcp的代理服务器。每当客户端发起tcp连接时,都会先被重定向到代理服务器(第一网关)上,由代理服务器和服务端建立常规的tcp连接,由于代理服务器可以支持mptcp,因此,代理服务器作为客户端和服务端的桥梁,使得客户端可以同时使用蜂窝和无线接口利用mptcp和客户端进行交互。
3.目前移动网络中,采用静态配置的方式,在用户设备(user equipment,简称为ue)的应用中将mptcp代理服务器配置为应用服务器,但静态配置方式存在方案不灵活的缺陷,一旦应用服务器由于组网发生ip地址改变,需要应用软件全面升级,引入较高的软件升级代价。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本技术实施例提供了一种通信链路建立方法、通信系统及非易失性存储介质,以至少解决当前移动网络中mptcp代理服务器采用静态配置方式,若服务器ip地址改变,需要用户设备软件全面升级,方案缺乏灵活性的技术问题。
6.根据本技术实施例的一个方面,提供了一种通信链路建立方法,包括:用户设备向网络侧设备发送请求消息,其中,所述请求消息中携带有能力信息,所述能力信息用于指示所述用户设备需要支持多路径传输控制协议的代理服务器;所述用户设备接收来自所述网络侧设备的应答消息,其中,所述应答消息中携带有支持多路径传输控制协议的代理服务器地址;所述用户设备通过所述代理服务器地址对应的代理服务器建立与应用服务器的通信链路,其中,所述通信链路包括所述用户设备与所述代理服务器建立的多路径传输控制协议链路和所述代理服务器与所述应用服务器建立的传输控制协议链路。
7.根据本技术实施例的另一方面,还提供了另一种通信链路建立方法,包括:网络侧设备接收来自用户设备的请求消息,其中,所述请求消息中携带有能力信息,该能力信息用于指示所述用户设备需要支持多路径传输控制协议的代理服务器;所述网络侧设备向所述用户设备反馈应答消息,其中,所述应答消息中携带有支持多路径传输控制协议的代理服务器地址,其中,所述代理服务器地址对应的代理服务器建立所述用户设备与应用服务器
的通信链路。
8.根据本技术实施例的一个方面,还提供了一种通信系统,包括:用户设备、网络侧设备、代理服务器和应用服务器,其中:所述用户设备,用于向所述网络侧设备发送请求消息,以及通过所述网络侧设备提供的代理服务器地址建立与所述应用服务器的通信链路,其中,所述请求消息中携带有能力信息,所述能力信息用于指示所述用户设备需要支持多路径传输控制协议的代理服务器,所述代理服务器地址为支持多路径传输控制协议的代理服务器的地址;所述网络侧设备,用于接收所述用户设备发送的所述请求消息,并向所述用户设备反馈应答消息,其中,所述应答消息中携带有所述代理服务器地址;所述代理服务器,用于与所述用户设备建立多路径传输控制协议链路,与所述应用服务器建立传输控制协议链路,从而建立所述用户设备和所述应用服务器之间的通信链路;所述应用服务器,用于为所述用户设备提供目标应用的服务数据。
9.根据本技术实施例的一个方面,还提供了一种非易失性存储介质,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至10中任意一项所述的通信链路建立方法。
10.根据本技术实施例的一个方面,还提供了一种电子设备,包括:处理器和存储器,其中,所述存储器与所述处理器连接,用于为所述处理器提供处理以下处理步骤的指令:向网络侧设备发送请求消息,其中,所述请求消息中携带有能力信息,所述能力信息用于指示用户设备需要支持多路径传输控制协议的代理服务器;接收来自所述网络侧设备的应答消息,其中,所述应答消息中携带有支持多路径传输控制协议的代理服务器地址;所述用户设备通过所述代理服务器地址对应的代理服务器建立与应用服务器的通信链路,其中,所述通信链路包括所述用户设备与所述代理服务器建立的多路径传输控制协议链路和所述代理服务器与所述应用服务器建立的传输控制协议链路。
11.在本技术实施例中,由用户设备向网络侧设备发送请求消息,该请求消息中携带有用于指示用户设备需要支持mptcp的代理服务器的能力信息;用户设备接收来自网络侧设备的应答消息,该应答消息中携带有支持mptcp的代理服务器地址;用户设备通过代理服务器地址对应的代理服务器建立与应用服务器的通信链路,该通信链路包括用户设备与代理服务器建立的mptcp链路和代理服务器与应用服务器建立的tcp链路。该方案通过从网络侧设计mptcp服务发现机制,为服务部署方提供了一种灵活的mptcp服务器部署方案,减少了对用户设备侧的功能要求,进而解决了当前移动网络中mptcp代理服务器采用静态配置方式,若服务器ip地址改变,需要用户设备软件全面升级,方案缺乏灵活性的技术问题。
附图说明
12.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
13.图1是根据本技术实施例的一种用户设备的硬件结构框图;
14.图2是根据本技术实施例的一种通信链路建立方法的流程示意图;
15.图3是根据本技术实施例的一种基于dns的通信链路建立方法的流程示意图;
16.图4是根据本技术实施例的一种基于http dns的通信链路建立方法的流程示意图;
17.图5是根据本技术实施例的另一种通信链路建立方法的流程示意图;
18.图6是根据本技术实施例的一种通信系统的结构示意图;
19.图7a是根据本技术实施例的一种基于dns的通信系统的结构示意图;
20.图7b是根据本技术实施例的一种基于http dns的通信系统的结构示意图;
21.图8是根据本技术实施例的一种电子设备的结构示意图。
具体实施方式
22.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
23.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
24.首先,在对本技术实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
25.多路径传输控制协议(mptcp):是由互联网工程任务组(ietf)multipath tcp工作组研发,其目的是允许tcp连接使用多个路径来最大化信道资源使用。mptcp不再使用传统tcp协议所要求的单个信道,而是支持冗余信道资源的反向多路复用,将整个数据传输速率提高到所有可用信道的总和,可以为用户提供透明的多路径利用能力。同时,mptcp还与传统tcp协议向后兼容。mptcp在无线网络环境中作用尤为突出,除了信道的反向多路复用机制带来的数据传输率的增益,当用户进入或退出覆盖范围时,链路可以被添加或丢弃,不会中断端对端tcp连接,这样,链路切换的问题便通过传输层中的抽象,在端点处得到解决,而没有用到网络或链路级的任何特殊处理机制。
26.域名系统(domain name system,简称为dns):是互联网的一项服务,它作为将域名和ip地址相互映射的一个分布式数据库,能够使用户更方便地访问互联网,其中,通过主机名得到该主机名对应的ip地址的过程叫做dns解析。dns协议运行在udp协议之上,使用53号端口,由于udp协议不是可靠的传输协议,dns解析过程存在调度不精准以及域名劫持的问题,且dns解析通常延迟较高。
27.移动域名系统(http dns):http dns不再走传统的dns解析,而是自己搭建基于http协议的dns服务器集群,分布在多个地点和多个运营商,当客户端需要dns解析的时候,直接通过http协议进行请求这个服务器集群,获得就近的服务器地址。http dns具有防劫持、调度精准、解析延迟低、生效快速和解析失败率低等诸多优点。
28.用户设备(ue):用户终端,在本技术实施例中可以是手机、计算机、平板等电子通
讯设备。
29.用户面功能(user plane function,简称为upf):核心网中的用户面网元,负责用户数据包的路由和转发、与外部数据网dn的数据交互、用户平面的qos处理、流控规则实施(例如门控、重定向、流量转向)等,在本技术一种可选的实施例中,将支持mptcp的upf作为代理服务器,与ue建立mptcp通信连接,与应用服务器建立tcp通信连接。
30.实施例1
31.根据本技术实施例,提供了一种通信链路建立方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
32.本技术实施例所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行,图1示出了一种用于实现通信链路建立方法的用户设备的硬件结构框图。如图1所示,用户设备10可以包括一个或多个(图中采用102a、102b,
……
,102n来示出)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为i/o接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定,例如,用户设备10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
33.应当注意到的是,上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合,此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到用户设备10(或移动设备)中的其他元件中的任意一个内。如本技术实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
34.存储器104可用于存储应用软件的软件程序以及模块,如本技术实施例中的通信链路建立方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的漏洞检测方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至用户设备10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
35.传输模块106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括用户设备10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
36.显示器可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与计算机终端10(或移动设备)的用户界面进行交互。
37.在上述运行环境下,本技术实施例提供了一种通信链路建立方法,如图2所示,该
方法至少包括步骤s202-s206,其中:
38.步骤s202,ue向网络侧设备发送请求消息,其中,请求消息中携带有能力信息,能力信息用于指示ue需要支持mptcp的代理服务器。
39.步骤s204,ue接收来自网络侧设备的应答消息,其中,应答消息中携带有支持mptcp的代理服务器地址。
40.步骤s206,ue通过代理服务器地址对应的代理服务器建立与应用服务器的通信链路,其中,通信链路包括ue与代理服务器建立的mptcp链路和代理服务器与应用服务器建立的tcp链路。
41.在本技术一种可选的实施例中,ue在通过代理服务器建立与应用服务器的连接时,需要先向网络侧设备发送请求信息,请求消息中应携带有能力信息,该能力信息可以表明ue自身支持mptcp,因此需要和支持mptcp的代理服务器建立连接;可选地,请求信息中也可包含所请求的应用服务器的域名信息;在网络侧设备接收到该请求消息后,依据应用服务器的域名和支持mptcp的服务器地址之间的映射关系,确定代理服务器地址,并将代理服务器地址添加在应答消息中发送回ue,然后ue建立与代理服务器之间的mptcp链路,代理服务器再建立与应用服务器之间的tcp链路,从而建立ue与应用服务器之间的通信链路,应用服务器为ue提供应用程序服务。
42.在核心网中,用户面网元upf负责用户数据包的路由和转发、与外部数据网dn的数据交互、用户平面的qos处理、流控规则实施等,因此,可以将支持mptcp的upf作为代理服务器,与ue建立mptcp通信连接,与应用服务器建立tcp通信连接,通过upf建立ue和应用服务器的连接。
43.在本技术实施例中,由于选取的网络侧设备不同,通信链路的建立过程也有多种实现方案,例如,可以选择dns服务器作为网络侧设备,得到如图3所示的基于dns的通信链路建立方法;也可以直接选择应用服务器作为网络侧设备,得到如图4所示的基于http dns的通信链路建立方法。
44.在本技术一种可选的实施例中,选择dns服务器作为网络侧设备时,ue向dns服务器发送携带有能力信息及应用服务器域名信息的请求消息;dns服务器依据应用服务器的域名和支持mptcp的服务器地址之间的映射关系确定代理服务器地址并发送给ue,ue接收来自dns服务器反馈的应答消息后,通过代理服务器地址对应的代理服务器建立与应用服务器的通信链路。
45.如图3所示,基于dns的通信链路建立方法的具体流程如下:
46.步骤s302,dns服务器配置upf的地址和应用服务器域名的映射关系,增加支持mptcp能力的属性。
47.在建立通信链路之前,dns服务器需要先在本地配置好mptcp代理服务器即upf的地址和应用服务器域名之间的映射关系,以便在接收到ue的请求消息后依据映射关系反馈mptcp代理服务器即upf的地址;同时,dns服务器需要确保自身支持mptcp能力。
48.步骤s304,ue发送dns请求,携带支持mptcp能力属性的信息。
49.在本技术一种可选的实施例中,ue向dns服务器发送dns请求消息,该消息携带有用于指示该ue需要支持mptcp的代理服务器的能力信息,还可携带应用服务器的域名信息。
50.步骤s306,dns服务器基于本地配置及ue对mptcp的能力要求,返回upf作为ue的
mptcp代理服务器。
51.在获取ue的dns请求后,dns服务器依据ue对mptcp代理服务器的能力要求和应用服务器的域名信息,从本地配置好的映射关系中确定对应的upf(即第一网关)作为ue的mptcp代理服务器。
52.步骤s308,建立ue和应用服务器之间的通信链路。
53.具体地,建立ue和upf之间的面向多条传输路径的mptcp连接,包括蜂窝连接、wifi连接等,建立upf和应用服务器之间的专用数据通道连接,从而实现ue和应用服务器之间的通信连接。
54.在本技术一种可选的实施例中,当选择应用服务器作为网络侧设备时,ue向应用服务器发送携带有能力信息及应用服务器域名信息的请求消息;应用服务器依据域名和支持mptcp的服务器地址之间的映射关系确定代理服务器地址并发送给ue,ue接收来自应用服务器反馈的应答消息后,通过代理服务器地址对应的代理服务器建立与应用服务器的通信链路。
55.如图4所示,基于http dns的通信链路建立方法的具体流程如下:
56.步骤s402,建立ue和upf之间的数据面连接。
57.步骤s404,ue发送http dns请求,携带请求的域名,并携带支持mptcp能力属性的信息。
58.通常,http dns请求以get消息发送至应用服务器,该消息中携带有应用服务器的域名信息以及用于指示该ue需要支持mptcp的代理服务器的能力信息。
59.步骤s406,应用服务器为ue选择支持mptcp功能的upf作为ue的mptcp代理服务器。
60.步骤s408,应用服务器向ue返回http dns应答消息,携带upf地址。
61.应用服务器接收到http dns请求后,服务器依据ue对mptcp代理服务器的能力要求,以及应用服务器域名和支持mptcp的服务器地址之间的映射关系,选择对应的支持mptcp功能的upf作为ue的mptcp代理服务器。
62.步骤s410,建立ue和应用服务器之间的通信链路。
63.具体地,建立ue和upf之间的面向多条传输路径的mptcp连接,包括蜂窝连接(即移动网络连接,包括4g、5g等)、wifi连接、lora(long range radio,远距离无线电)连接等,建立upf和应用服务器之间的专用数据通道连接,从而实现ue和应用服务器之间的通信连接。
64.在本技术一种可选的实施例中,ue首先确定与请求消息对应的应用场景;然后依据应用场景确定mptcp对应的多种通信链路的使用优先级,其中,不同的应用场景下,多种通信链路的使用优先级不同;ue依据多种通信链路的使用优先级与代理服务器建立相应类型的mptcp链路。
65.具体地,ue可以依据请求消息中包含的请求运行的应用程序类型来确定应用场景,并设置使用通信链路的优先级。例如,由于无线网络的频段在世界范围内是无需任何电信运营执照的,其提供了一个世界范围内可用的,费用低廉且数据带宽高的无线空中接口,因此,用户在使用语音通话、浏览网页、收发电子邮件、音乐下载、数码照片传递等应用功能时,可以优先使用wifi连接;5g连接是新一代移动通信技术发展的主要方向,是未来新一代信息基础设施的重要组成部分,其具有“超高速率、超低时延、超大连接”的显著优点,能够极大提升用户的网络体验,因此,在某些需要低时延的应用场景下,如实时直播,自动驾驶,
远程医疗,工业自动化中,ue可以优先选择与代理服务器建立5g通信连接。
66.需要说明的是,各通信链路的优先级可以由用户根据需求自行设置,也可以由用户给定一个需求参数,然后由ue进行计算得到。例如,用户主要考虑时延问题时,ue会对各通信链路的传输时延计算并排序,传输时延越小的通信链路优先级越高,传输时延越大的通信链路优先级越低。
67.在本技术一种可选的实施例中,当ue确定应用场景为直播场景时,依据直播场景确定与直播场景对应的链路参数,该链路参数至少包括:传输时延;ue依据链路参数确定多种通信链路的使用优先级,其中,传输时延越大,通信链路的优先级越低;ue依据使用优先级从多种通信链路中选择目标通信链路建立ue与代理服务器的连接,其中,目标通信链路的传输时延低于多种通信链路中除目标通信链路之外的其他链路的传输时延,该目标通信链路通常为5g通信链路。
68.具体地,在直播过程中,在ue向网络侧设备发送请求消息之前,需要先采集目标对象(主播侧)的多媒体数据,并基于该多媒体数据生成请求消息;在依据使用优先级从多种通信链路中选择目标通信链路建立ue与代理服务器的连接之后,ue通过目标通信链路将多媒体数据发送至代理服务器,并通过代理服务器将多媒体数据发送至提供直播服务的应用服务器;同时,ue接收应用服务器通过代理服务器反馈回的实时直播画面及观众互动消息。
69.在本技术一种可选的实施例中,应用服务器为ue确定服务器地址时,在支持mptcp的服务器为多个的情况下,需要依据多个支持mptcp的服务器的负载状态,从多个支持mptcp的服务器中选择代理服务器,并将代理服务器的地址作为接入ue的代理服务器地址。例如,应用服务器向各个支持mptcp的服务器请求其当前资源使用情况,并接受其反馈的负载状态信息,然后依据各个支持mptcp的服务器的负载状态进行大小排序,选取其中负载最小的服务器作为ue的代理服务器。
70.在本技术一种可选的实施例中,在ue为多个的情况下,需要依据代理服务器的负载状态,确定负载状态下可接入ue的数量,并从多个ue中选择对应数量的ue接入代理服务器。可以理解地,当多个ue都需要连接到一个代理服务器时,由于该代理服务器的负载能力是有限的,无法接入所有的ue,因此需要根据其负载状态确定可接入ue的数量,避免代理服务器过载。
71.在本技术实施例中,由用户设备向网络侧设备发送请求消息,该请求消息中携带有用于指示用户设备需要支持mptcp的代理服务器的能力信息;用户设备接收来自网络侧设备的应答消息,该应答消息中携带有支持mptcp的代理服务器地址;用户设备通过代理服务器地址对应的代理服务器建立与应用服务器的通信链路,该通信链路包括用户设备与代理服务器建立的mptcp链路和代理服务器与应用服务器建立的tcp链路。其中,主要从网络侧设计mptcp服务发现机制,提出了分别基于dns和http dns的两种通信链路建立方案,减少了对用户设备侧的功能要求,从而解决了当前移动网络中mptcp代理服务器采用静态配置方式,若服务器ip地址改变,需要用户设备软件全面升级,方案缺乏灵活性的技术问题。
72.实施例2
73.根据本技术实施例,还提供了另一种通信链路建立方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所
示出或描述的步骤。
74.本技术实施例提出的通信链路建立方法同样可以运行在实施例1中提供的计算机终端10的运行环境下,如图5所示,该通信链路建立方法包括步骤s502-s504,其中:
75.步骤s502,网络侧设备接收来自ue的请求消息,其中,请求消息中携带有能力信息,该能力信息用于指示ue需要支持mptcp的代理服务器。
76.步骤s504,网络侧设备向ue反馈应答消息,其中,应答消息中携带有支持mptcp的代理服务器地址,其中,代理服务器地址对应的代理服务器建立ue与应用服务器的通信链路。
77.在本技术一种可选的实施例中,ue的请求消息中还携带有应用服务器的域名信息,网络侧设备在接收到ue的请求消息后,依据应用服务器的域名和支持mptcp的服务器地址之间的映射关系,确定代理服务器地址,并将代理服务器地址添加在应答消息中发送回ue,然后代理服务器建立与ue之间的mptcp链路,再建立与应用服务器之间的tcp链路,从而建立起ue与应用服务器之间的通信链路,由应用服务器为ue提供应用程序服务。
78.在本技术一种可选的实施例中,与实施例1相类似的,也可选取不同的网络侧设备,得到不同的建立通信链路的实施方案。
79.具体地,当选择dns服务器作为网络侧设备时,dns服务器接收ue发送的携带有能力信息及应用服务器域名信息的请求消息;然后,dns服务器依据应用服务器的域名和支持mptcp的服务器地址之间的映射关系确定代理服务器的地址并将该地址添加在应答消息中返回给ue,ue接收dns服务器反馈的应答消息后,通过代理服务器地址对应的代理服务器建立与应用服务器的通信链路。具体过程可以参考图3所示的基于dns的通信链路建立方法的流程图。
80.可选地,当选择应用服务器作为网络侧设备时,应用服务器接收ue发送的携带有能力信息及应用服务器域名信息的请求消息;然后,应用服务器依据域名和支持mptcp的服务器地址之间的映射关系确定代理服务器地址并将该地址添加在应答消息中返回给ue,ue接收来自应用服务器反馈的应答消息后,通过代理服务器地址对应的代理服务器建立与应用服务器的通信链路,由应用服务器为ue提供应用程序服务。具体过程可以参考图4所示的基于http dns的通信链路建立方法的流程图。
81.在本技术实施例中,由网络侧设备接收来自ue的请求消息,其中,请求消息中携带有能力信息,该能力信息用于指示ue需要支持mptcp的代理服务器;网络侧设备向ue反馈应答消息,其中,应答消息中携带有支持mptcp的代理服务器地址,其中,代理服务器地址对应的代理服务器建立ue与应用服务器的通信链路。其中,主要从网络侧设计mptcp服务发现机制,提出了分别基于dns和http dns的两种通信链路建立方案,减少了对用户设备侧的功能要求,从而解决了当前移动网络中mptcp代理服务器采用静态配置方式,若服务器ip地址改变,需要用户设备软件全面升级,方案缺乏灵活性的技术问题。
82.实施例3
83.根据本技术实施例,还提供了一种用于实现上述通信链路建立方法的通信系统,如图6所示,该系统至少包括:用户设备60、网络侧设备62、代理服务器64和应用服务器66,其中:
84.用户设备60,用于向网络侧设备62发送请求消息,以及通过网络侧设备62提供的
代理服务器64地址建立与应用服务器66的通信链路,其中,请求消息中携带有能力信息,能力信息用于指示用户设备60需要支持mptcp的代理服务器,代理服务器地址为支持mptcp的代理服务器64的地址;
85.网络侧设备62,用于接收用户设备60发送的请求消息,并向用户设备60反馈应答消息,其中,应答消息中携带有代理服务器64地址;
86.代理服务器64,用于与用户设备60建立mptcp链路,与应用服务器66建立tcp链路,从而建立用户设备60和应用服务器66之间的通信链路;
87.应用服务器66,用于为用户设备60提供应用程序服务。
88.该通信系统运行时,基本流程为:用户设备60在通过代理服务器64建立与应用服务器66的连接时,需要先向网络侧设备62发送请求信息,该请求消息中应携带有用于指示用户设备60需要支持mptcp的代理服务器的能力信息,可选地,请求信息中也可包含所请求的应用服务器66的域名信息;在网络侧设备62接收到该请求消息后,依据应用服务器66的域名和支持mptcp的服务器地址之间的映射关系,确定代理服务器64的地址,并将代理服务器64地址添加在应答消息中发送回用户设备60,然后用户设备60建立与代理服务器64之间的mptcp链路,代理服务器64再建立与应用服务器66之间的tcp链路,从而建立用户设备60与应用服务器66之间的通信链路,由应用服务器66为用户设备60提供应用程序服务。
89.与实施例1相类似的,当选取的网络侧设备不同时,本技术实施例中的通信系统可以表现为图7a和图7b的形式。
90.具体地,图7a示出了一种基于dns的通信系统,该系统包括:用户设备70、dns服务器72、代理服务器74和应用服务器76,其中:
91.用户设备70向dns服务器72发送携带有能力信息及应用服务器76域名信息的dns请求消息;dns服务器72依据应用服务器76的域名和支持mptcp的服务器地址之间的映射关系确定代理服务器74的地址并将该地址添加在应答消息中发送给用户设备70,用户设备70接收dns服务器74反馈的应答消息后,建立与代理服务器74间的mptcp连接,代理服务器74建立与应用服务器76的tcp连接,从而建立用户设备70与应用服务器76间的通信链路,实现应用服务器76为用户设备70提供应用程序服务。
92.图7b示出了一种基于http dns的通信系统,该系统包括:用户设备70、代理服务器74和应用服务器76,其中:
93.用户设备70向应用服务器发送携带有能力信息及应用服务器76域名信息的请求消息;应用服务器76依据域名和支持mptcp的服务器地址之间的映射关系确定代理服务器74的地址并发送给用户设备70,用户设备70接收来自应用服务器76反馈的应答消息后,建立与代理服务器74间的mptcp连接,代理服务器74建立与应用服务器76的tcp连接,从而建立用户设备70与应用服务器76间的通信链路,实现应用服务器76为用户设备70提供应用程序服务。
94.需要说明的是,本技术实施例中的通信系统各模块与实施例1中的通信链路建立方法相对应,由于实施例1中已经进行了详尽的描述,本实施例中部分未体现的细节可以参考实施例1,在此不再过多赘述。
95.实施例4
96.根据本技术实施例,还提供了一种电子设备,如图8所示,该电子设备包括处理器
80和存储器82,其中:存储器82与处理器80连接,用于为处理器80提供处理以下处理步骤的指令:
97.向网络侧设备发送请求消息,其中,请求消息中携带有能力信息,能力信息用于指示ue需要支持mptcp的代理服务器;接收来自网络侧设备的应答消息,其中,应答消息中携带有支持mptcp的代理服务器地址;ue通过代理服务器地址对应的代理服务器建立与应用服务器的通信链路,其中,通信链路包括ue与代理服务器建立的mptcp链路和代理服务器与应用服务器建立的tcp链路。
98.具体地,ue在通过代理服务器建立与应用服务器的连接时,需要先向网络侧设备发送请求信息,请求消息中应携带有用于指示该ue需要支持mptcp的代理服务器的能力信息,可选地,请求信息中也可包含所请求的应用服务器的域名信息;在网络侧设备接收到该请求消息后,依据应用服务器的域名和支持mptcp的服务器地址之间的映射关系,确定代理服务器地址,并将代理服务器地址添加在应答消息中发送回ue,然后ue建立与代理服务器之间的mptcp链路,代理服务器再建立与应用服务器之间的tcp链路,从而建立ue与应用服务器之间的通信链路,由应用服务器为ue提供应用程序服务。
99.实施例5
100.根据本技术实施例,还提供了一种非易失性存储介质,该非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行上述的通信链路建立方法。
101.可选地,在程序运行时控制非易失性存储介质所在设备执行实现以下步骤:ue向网络侧设备发送请求消息,其中,请求消息中携带有能力信息,能力信息用于指示ue需要支持mptcp的代理服务器;ue接收来自网络侧设备的应答消息,其中,应答消息中携带有支持mptcp的代理服务器地址;ue通过代理服务器地址对应的代理服务器建立与应用服务器的通信链路,其中,通信链路包括ue与代理服务器建立的mptcp链路和代理服务器与应用服务器建立的tcp链路。
102.可选地,在程序运行时控制非易失性存储介质所在设备执行实现以下步骤:网络侧设备接收来自ue的请求消息,其中,请求消息中携带有能力信息,该能力信息用于指示ue需要支持mptcp的代理服务器;网络侧设备向ue反馈应答消息,其中,应答消息中携带有支持mptcp的代理服务器地址,其中,代理服务器地址对应的代理服务器建立ue与应用服务器的通信链路。
103.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
104.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
105.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
106.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的
部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
107.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
108.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
109.以上仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1