一种响应时间确定、流量迁移方法、装置、设备及介质与流程

文档序号:32442545发布日期:2022-12-06 22:40阅读:89来源:国知局
一种响应时间确定、流量迁移方法、装置、设备及介质与流程

1.本技术涉及网络通信技术领域,尤其涉及一种响应时间确定、流量迁移方法、装置、设备及介质。


背景技术:

2.国内有多家运营商,比如,中国电信、中国移动、中国联通、教育网和一些大的民营国际数据公司(international data corporation,idc)运营商等,且每个运营商都拥有各自的网络自治域和各自的自治系统(autonomous system,as)号码,在这多个跨运营商的复杂环境下,对于各运营商之间的相互通信造成了很大的障碍。为解决这个问题,就产生了多线机房,其中,多线机房包括两种,一种是多线单网际互连协议(internet protocol,ip)机房,即边界网关协议(border gateway protocol,bgp)方式,另一种是多线多ip机房。
3.由于多线单ip机房的租用价格以及带宽费用比较昂贵,尤其在内容分发网络(content delivery network,cdn)这种大流量场景中,带宽成本消耗太大,且多线单ip机房实现的复杂度以及投入成本要高很多,所以大部分采用多线多ip机房来解决各运营商的互联互通缓慢的问题。
4.但是若采用多线多ip机房,可能会导致多线多ip机房中节点服务器中不同线路的访问流量不太均衡,其中,不同的运营商采用不同的线路,因此,需要在不同的线路之间进行流量调度,从而充分利用各个线路的带宽。目前在线路间流量调度时,首先可以识别出流量较大的节点服务器,然后确定出该流量较大的节点服务器中部分流量对应的用户ip请求,然后调整linux内核路由表将部分用户ip请求随机重定向至其他的线路出去,然而这种方式未提前预测将这部分用户ip请求重定向的到其他线路时的响应时间,因此,可能对导致重定向到的其他线路并不是最优线路,这样会导致网络不稳定,从而影响节点服务器与用户客户端之间的通信传输质量。


技术实现要素:

5.本技术提供了一种响应时间确定、流量迁移方法、装置、设备及介质,用以解决现有技术中不提前预测调度到的线路,无法选择最优线路,可能会出现网络不稳定,影响通信传输质量的问题。
6.本技术提供了一种响应时间确定方法,所述方法包括:
7.针对任一运营商,向多线多ip机房发送携带该运营商的线路的标识的探测请求,并记录发送所述探测请求的第一时间;接收所述多线多ip机房返回的携带该运营商的该线路的标识的响应请求,则记录接收到所述响应请求的第二时间;根据所述第二时间与第一时间的差值,确定该运营商的该标识的线路的响应时间。
8.进一步地,所述向多线多ip机房发送携带该运营商的该线路的标识的探测请求之前,所述方法还包括:
9.根据预先保存的运营商和虚拟ip地址的对应关系,确定该运营商对应的至少一个
目标虚拟ip地址;
10.所述向多线多ip机房发送携带该运营商的该线路的标识的探测请求包括:
11.向所述多线多ip机房的所述至少一个所述目标虚拟ip地址中的任一目标虚拟ip地址发送携带该运营商的该线路的标识的探测请求。
12.进一步地,所述探测请求为超文本传输协议http请求。
13.进一步地,从所述响应请求中的服务类型域tos字段中获取该运营商的该线路的标识。
14.进一步地,所述接收到所述多线多ip机房发送的携带该运营商的该线路的标识的响应请求包括:
15.接收到所述多线多ip机房中该运营商对应的目标网关发送的携带该运营商的该线路的标识的响应请求。
16.本技术还提供了一种流量迁移确定方法,所述方法包括:
17.确定待流量迁移的运营商的线路;
18.根据保存的运营商各线路的响应时间,将响应时间最小的其他运营商的线路作为目标线路,其中所述运营商各线路的响应时间为根据向多线多ip机房发送携带该运营商的该线路的标识的探测请求的第一时间,以及接收到所述多线多ip机房发送的携带该运营商的该线路的标识的响应请求的第二时间的时间的差值确定的;
19.将所述待流量迁移的运营商的线路中的预设数量个用户访问ip请求迁移到所述目标线路上。
20.本技术还提供了一种响应时间确定装置,该装置包括:
21.处理模块,用于针对任一运营商,向多线多ip机房发送携带该运营商的线路的标识的探测请求,并记录发送所述探测请求的第一时间;接收所述多线多ip机房返回的携带该运营商的该线路的标识的响应请求,则记录接收到所述响应请求的第二时间;
22.第一确定模块,用于根据所述第二时间与第一时间的差值,确定该运营商的该标识的线路的响应时间。
23.进一步地,所述处理模块,还用于根据预先保存的运营商和虚拟ip地址的对应关系,确定该运营商对应的至少一个目标虚拟ip地址;
24.所述处理模块,具体用于向所述多线多ip机房的所述至少一个目标虚拟ip地址中的任一目标虚拟ip地址发送携带该运营商的该线路的标识的探测请求。
25.进一步地,所述处理模块,用于接收到所述多线多ip机房中该运营商对应的目标网关发送的携带该运营商的该线路的标识的响应请求。
26.本技术还提供了一种流量迁移装置,该装置包括:
27.第二确定模块,用于确定待流量迁移的运营商的线路;根据保存的运营商各线路的响应时间,将响应时间最小的其他运营商的线路作为目标线路,其中所述运营商各线路的响应时间为根据向多线多ip机房发送携带该运营商的该线路的标识的探测请求的第一时间,以及接收到所述多线多ip机房发送的携带该运营商的该线路的标识的响应请求的第二时间的时间的差值确定的;
28.迁移模块,用于将所述待流量迁移的运营商的线路中的预设数量个用户访问ip请求迁移到所述目标线路上。
29.本技术还提供了一种电子设备,所述电子设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如上述任一所述响应时间确定方法的步骤。
30.本技术还提供了一种计算机可读存储介质,其存储有可由终端执行的计算机程序,当所述程序在所述终端上运行时,使得所述终端执行上述任一项所述响应时间确定方法的步骤。
31.本技术还提供了一种电子设备,所述电子设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如上述所述流量迁移方法的步骤。
32.本技术还提供了一种计算机可读存储介质,其存储有可由终端执行的计算机程序,当所述程序在所述终端上运行时,使得所述终端执行上述所述流量迁移方法的步骤。
33.在本技术实施例中,针对任一运营商,向多线多ip机房发送携带该运营商的线路的标识的探测请求,并记录发送探测请求的第一时间,接收多线多ip机房返回的携带该运营商的该线路的标识的响应请求,则记录接收到响应请求的第二时间,根据第二时间与第一时间的差值,确定该运营商的该标识的线路的响应时间。由于在本技术实施例中,针对每个运营商,可以根据发送携带该运营商的线路的标识的探测请求的第一时间,以及接收到携带该运营商的该线路的标识的响应请求的第二时间,确定该运营商的线路的响应时间,更有利于后续根据每个运营商的线路对应的响应时间,确定将流量调度到哪个运营商的线路上,从而保证网络稳定性以及通信传输质量。
附图说明
34.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
35.图1为本技术一些实施例提供的一种响应时间确定过程示意图;
36.图2为本技术一些实施例提供的各个as域部署的电子设备与多线多ip机房的关系示意图;
37.图3为本技术一些实施例提供的一种确定各个运营商的线路的响应时间的过程示意图;
38.图4为本技术一些实施例提供的一种流量迁移过程示意图;
39.图5为本技术一些实施例提供的一种对各个运营商的线路的响应时间的显示示意图;
40.图6为本技术一些实施例提供的一种响应时间确定装置结构示意图;
41.图7为本技术一些实施例提供的一种流量迁移装置结构示意图;
42.图8为本技术一些实施例提供的一种电子设备的结构示意图;
43.图9为本技术一些实施例提供的一种电子设备的结构示意图。
具体实施方式
44.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施
例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
45.为了准确的确定每个运营商的线路对应的响应时间,本技术实施例提供了一种响应时间确定方法、装置、设备及介质。
46.在本技术实施例中,针对任一运营商,向多线多ip机房发送携带该运营商的线路的标识的探测请求,并记录发送探测请求的第一时间,接收多线多ip机房返回的携带该运营商的该线路的标识的响应请求,则记录接收到响应请求的第二时间,根据第二时间与第一时间的差值,确定该运营商的该标识的线路的响应时间。
47.图1为本技术一些实施例提供的一种响应时间确定过程示意图,该过程包括以下步骤:
48.s101:针对任一运营商,向多线多ip机房发送携带该运营商的线路的标识的探测请求,并记录发送所述探测请求的第一时间;接收所述多线多ip机房返回的携带该运营商的该线路的标识的响应请求,则记录接收到所述响应请求的第二时间;
49.本技术实施例提供的响应时间确定方法应用于电子设备,该电子设备可以为智能终端、pc或者服务器等等,且每个as域都对应部署一个电子设备。其中,一个地区的一个运营商对应一个as域,比如,北京的电信运营商对应一个as域,北京的联通运营商对应一个as域,天津的电信运营商对应一个as域等等。
50.为了方便,本技术后续针对任意一个as区域部署的一个电子设备进行说明。
51.为了确定每个运营商的线路对应的响应时间,在本技术实施例中,先针对任一运营商,向多线多ip机房发送携带该运营商的线路的标识的探测请求,以使得多线多ip机房接收到该探测请求后,根据该探测请求作出响应,并记录发送该探测请求的第一时间。其中,针对每个运营商,电子设备可以向多线多ip机房发送一个携带该运营商的线路的标识的探测请求,还可以向多线多ip机房发送多个携带该运营商的线路的标识的探测请求。其中,一个运营商的线路对应一个标识,且各个运营商的线路的标识不相同,每个运营商的线路的标识可以为范围为10-63的值,具体的,哪个运营商的线路对应哪个标识可以根据需求进行设置,只要能对线路进行区分即可。
52.需要说明的是,电子设备与多线多ip机房可以通过每个运营商的线路进行交互,比如,北京电信运营商可以基于电信运营商的线路向多线多ip机房发送携带电信运营商的线路的标识的探测请求,北京电信运营商还可以基于联通运营商的线路向多线多ip机房发送携带联通运营商的线路的标识的探测请求。
53.图2为本技术一些实施例提供的各个as域部署的电子设备与多线多ip机房的关系示意图,现针对图2进行说明。
54.在本技术实施例中,预先针对每个as域也设置了对应的标识,具体包括:标识为as100的as域、标识为as200的as域以及标识为as300的as域等等,针对每个as域,都在该as域部署了一个电子设备,各个电子设备分贝与核心交换机连接,且该核心交换机分别基于各个运营商对应的线路,与多线多ip机房之间存在连接,其中,各个运营商对应的线路包含电信运营商对应的线路、联通运营商对应的线路以及移动运营商对应的线路等等。
55.在本技术实施例中,电子设备每向多线多ip机房发送一个携带运营商的线路的标识的探测请求之后,多线多ip机房都会向电子设备发送一个响应请求,其中,该响应请求可
以为ip请求,为了便于确定多线多ip机房发送的每个响应请求分别为针对电子设备哪次发送的探测请求作出的响应,可以在该响应请求中携带与其对应的探测请求中携带的运营商的该线路的标识一致的标识。
56.针对每个运营商,为了便于确定该运营商的线路对应的响应时间,在接收到携带该运营商的该线路的标识的响应请求之后,还需要记录接收到该响应请求的第二时间。
57.s102:针对任一运营商,根据该运营商对应的所述第二时间与该运营商对应的第一时间的差值,确定该运营商的该标识的线路的响应时间。
58.为了确定每个运营商的线路对应的响应时间,在本技术实施例中,针对每个运营商,可以根据发送探测请求的第一时间以及接收响应请求的第二时间的差值,确定该运营商的该标识的线路的响应时间。
59.针对每个运营商,若电子设备向多线多ip机房发送了一个携带该运营商的线路的标识的探测请求,那么则可以直接将电子设备向多线多ip机房发送的这个携带该运营商的线路的标识的探测请求的第一时间,以及接收到的多线多ip机房发送的携带该运营商的线路的标识的响应请求的第二时间的差值,确定为该运营商的该标识的线路的响应时间。
60.针对每个运营商,若电子设备向多线多ip机房发送了多个携带该运营商的该线路的标识的探测请求,则在确定电子设备向多线多ip机房发送了每个携带该运营商的该线路的标识的探测请求的第一时间,以及接收到多线多ip机房发送的每个携带该运营商的该线路的标识的响应请求的第二时间的差值之后,确定每次该运营商的该线路对应的响应时间,然后将每次该运营商的该线路对应的响应时间的均值,确定为最终该运营商的该线路对应的响应时间。
61.具体的,可以预先规定各个运营商的优先级顺序,然后在预设时间长度内,按照优先级从高到低的顺序,依次向多线多ip机房发送携带各个运营商的线路的标识的探测请求,其中,该预设时间长度可以为30分钟、1小时等等,具体的,该预设时间长度可以根据需求进行设置。
62.由于在本技术实施例中,针对每个运营商,根据发送携带该运营商的线路的标识的探测请求的第一时间,以及接收到携带该运营商的该线路的标识的响应请求的第二时间,确定该运营商的该线路的响应时间,更有利于后续根据每个运营商的线路对应的响应时间,确定将流量调度到哪个运营商的线路上,从而保证网络稳定性以及通信传输质量。
63.为了确定基于多线多ip机房的哪个虚拟ip地址发送探测请求,在上述各实施例的基础上,在本技术实施例中,所述向多线多ip机房发送携带该运营商的该线路的标识的探测请求之前,所述方法还包括:
64.根据预先保存的运营商和虚拟ip地址的对应关系,确定该运营商对应的至少一个目标虚拟ip地址;
65.所述向多线多ip机房发送携带该运营商的该线路的标识的探测请求包括:
66.向所述多线多ip机房的所述至少一个目标虚拟ip地址中的任一目标虚拟ip地址发送携带该运营商的该线路的标识的探测请求。
67.一般情况下,一个运营商是对应多线多ip机房的至少一个虚拟ip地址(vip)的,为了确定电子设备向多线多ip机房中的哪个虚拟ip地址发送探测请求,在本技术实施例中,电子设备中预先保存了运营商和虚拟ip地址的对应关系,针对每个线路,在向多线多ip机
房发送携带该运营商的该线路的标识的探测请求之前,先根据该预先保存的运营商和虚拟ip地址的对应关系以及该运营商,确定该运营商对应的至少一个目标虚拟ip地址,然后向该多线多ip机房的该至少一个目标虚拟ip地址中的任一目标虚拟ip地址发送携带该运营商的该线路的标识的探测请求。
68.为了将运营商的线路的标识携带在探测请求中,在上述各实施例的基础上,在本技术实施例中,所述探测请求为超文本传输协议(hyper text transfer protocol,http)请求。
69.在本技术实施例中,针对每个运营商,携带该运营商的线路的标识的探测请求为http请求,且该运营商的线路的标识携带在该http请求的http头部(http-header)。
70.为了确定将运营商的线路的标识携带在响应请求的哪个位置,在上述各实施例的基础上,在本技术实施例中,从所述响应请求中的服务类型域(type-of-service,tos)字段中获取该运营商的该线路的标识。
71.在本技术实施例中,针对每个运营商,将携带该运营商的线路的标识携带在探测请求中发送给多线多ip机房后,电子设备会接收到该多线多ip机房发送的携带该运营商的该线路的标识的响应请求,其中,多线多ip机房将该运营商的该线路的标识携带在该响应请求的tos字段中。
72.为了确定从哪个网关接收多线多ip机房发送的响应请求,在上述各实施例的基础上,在本技术实施例中,所述接收到所述多线多ip机房发送的携带该运营商的该线路的标识的响应请求包括:
73.接收到所述多线多ip机房中该运营商对应的目标网关发送的携带该运营商的该线路的标识的响应请求。
74.在本技术实施例中,针对每个运营商,电子设备将携带该运营商的线路的标识携带在探测请求中发送给多线多ip机房后,多线多ip机房中的节点服务器将该探测请求中携带的该运营商的该线路的标识,携带在响应请求的tos字段中,以便后续节点服务器将该响应请求发送给多线多ip机房中的缓存服务器之后,该缓存服务器上的操作系统可以基于linux网络层解析,解析出该响应请求中的tos字段后,确定该tos字段对应的目标网关,并基于多线多ip机房中的该目标网关,将携带该运营商的该线路的标识的响应请求发送给电子设备,也就是说,电子设备接收多线多ip机房中该目标网关发送的携带该运营商的该线路的标识的响应请求,其中,一个运营商对应一个网关。
75.比如,若该响应请求中的tos字段中携带的是电信运营商的线路的标识,则电子设备接收多线多ip机房中电信运营商对应的目标网关发送的携带该电信运营商的该线路的标识的响应请求。
76.由于本技术实施例中,多线多ip机房可以直接将响应请求通过目标网关发送给电子设备,无需对路由表进行改动,效率更高。
77.图3为本技术一些实施例提供的一种确定各个运营商的线路的响应时间的过程示意图,现针对图3进行说明。
78.针对每个运营商,根据预先保存的运营商和虚拟ip地址的对应关系,确定该运营商对应的至少一个目标虚拟ip地址,然后将该运营商的线路的标识携带在探测请求中,并向多线多ip机房的该至少一个目标虚拟ip地址中的任一目标虚拟ip地址发送该探测请求,
并记录发送该探测请求的第一时间。多线多ip机房接收到该探测请求之后,多线多ip机房中的节点服务器解析该探测请求中携带的该运营商的该线路的标识,然后将该运营商的该线路的标识携带在响应请求的tos字段中,节点服务器将该响应请求发送给多线多ip机房中的缓存服务器,后续基于该缓存服务器上的操作系统,解析该响应请求中的tos字段中对应的该运营商的该线路,并确定该运营商对应的目标网关,基于该目标网关将该响应请求发送给电子设备。电子设备接收到该响应请求之后,记录接收该响应请求的第二时间,根据该第一时间以及该第二时间,确定该运营商的线路对应的响应时间。
79.图4为本技术一些实施例提供的一种流量迁移过程示意图,该过程包括以下步骤:
80.s401:确定待流量迁移的运营商的线路。
81.在本技术实施例中,先确定待流量迁移的运营商的线路,其中,该待流量迁移的运营商的线路可以为访问流量较多的运营商的线路,其中,确定待流量迁移的运营商的线路的过程为现有技术,在此不做赘述。
82.s402:根据保存的运营商各线路的响应时间,将响应时间最小的其他运营商的线路作为目标线路,其中所述运营商各线路的响应时间为根据向多线多ip机房发送携带该运营商的该线路的标识的探测请求的第一时间,以及接收到所述多线多ip机房发送的携带该运营商的该线路的标识的响应请求的第二时间的时间的差值确定的。
83.在本技术实施例中,由于上述实施例已经确定了每个运营商对应的线路的响应时间,为了便于后续根据各个运营商的线路的响应时间进行流量调度,在本技术实施例中,可以预先保存运营商各线路的响应时间。为了对待流量迁移的运营商的线路中用户ip请求进行流量调度,在本技术实施例中,将预先保存的运营商各线路中响应时间最小,且除该待流量迁移的运营商的线路以外的其他线路确定为目标线路,其中,运营商各线路的响应时间为根据向多线多ip机房发送携带该运营商的该线路的标识的探测请求的第一时间,以及接收到多线多ip机房发送的携带该运营商的该线路的标识的响应请求的第二时间的时间的差值确定的。
84.其中,确定运营商各线路的响应时间的过程在上述实施例中已经说明,在此不做赘述。
85.s403:将所述待流量迁移的运营商的线路中的预设数量个用户访问ip请求迁移到所述目标线路上。
86.在本技术实施例中,为了实现流量迁移,在确定出目标线路后,将待流量迁移的运营商的线路中的预设数量个用户访问ip请求迁移到该目标线路上。其中,该预设数量可以根据需求进行设置。
87.图5为本技术一些实施例提供的一种对各个运营商的线路的响应时间的显示示意图,现针对图5进行说明。
88.针对每个运营商,以电子设备向多线多ip机房发送多条携带该运营商的线路的标识的探测请求为例进行说明,若标识为100的as域,确定的运营商的标识为10的线路对应的响应时间为120ms,标识为100的as域,确定的运营商的标识为20的线路对应的响应时间为60ms,标识为100的as域,确定的运营商的标识为30的线路对应的响应时间为200ms,那么后续待流量迁移的运营商的线路为标识为30的线路时,在进行流量调度时,将该标识为30的路线预设数量的用户的ip请求迁移到标识为20的线路上。
89.需要说明的是,若保存的运营商各线路的响应时间为电子设备针对每个运营商,向多线多ip机房发送一个携带该运营商的线路的标识的探测请求的第一时间,以及接收到的多线多ip机房发送的携带该运营商的线路的标识的响应请求的第二时间的差值确定的,则可以将响应时间最小的其他运营商的线路作为目标线路,后续将待流量迁移的运营商的线路中的预设数量个用户访问ip请求迁移到目标线路上,不具体限定向多线多ip机房的具体哪个目标虚拟ip地址发送该预设数量个用户访问ip请求。
90.若保存的运营商各线路的响应时间为电子设备针对每个运营商,向多线多ip机房发送了多次携带该运营商的该线路的标识的探测请求分别对应的第一时间,以及接收到多线多ip机房发送的多次携带该运营商的该线路的标识的响应请求的第二时间之后,确定每次该运营商的该线路对应的响应时间,并根据每次该运营商的该线路对应的响应时间的均值确定的,则可能每次发送该运营商的线路的标识的探测请求对应的目标虚拟ip地址不同。由于发送携带该运营商的该线路的标识的探测请求对应不同的目标虚拟ip地址时,对应的响应时间可能也存在差异,因此,在将响应时间最小的其他运营商的线路作为目标线路之后,还可以先确定响应时间最小时是对应哪个目标虚拟ip地址发送探测请求的,在将待流量迁移的运营商的线路中的预设数量个用户访问ip请求迁移到目标线路上时,基于该响应时间最小时对应的目标虚拟ip地址发送该预设数量个用户访问ip请求。
91.由于在本技术实施例中,可以根据预先保存的运营商各线路的响应时间中响应时间最小的其他线路确定为目标路线,能够有效的保证在进行流量迁移的过程中,可以为待迁移的用户访问ip请求找到一个最优的访问线路,可以有效的减少用户请求的时间,提高了节点服务器与用户客户端之间的通信传输质量。
92.图6为本技术一些实施例提供的一种响应时间确定装置结构示意图,该装置包括:
93.处理模块601,用于针对任一运营商,向多线多ip机房发送携带该运营商的线路的标识的探测请求,并记录发送所述探测请求的第一时间;接收所述多线多ip机房返回的携带该运营商的该线路的标识的响应请求,则记录接收到所述响应请求的第二时间;
94.第一确定模块602,用于根据所述第二时间与第一时间的差值,确定该运营商的该标识的线路的响应时间。
95.在一种可能的实施方式中,所述处理模块601,还用于根据预先保存的运营商和虚拟ip地址的对应关系,确定该运营商对应的至少一个目标虚拟ip地址;
96.所述处理模块601,具体用于向所述多线多ip机房的所述至少一个目标虚拟ip地址中的任一目标虚拟ip地址发送携带该运营商的该线路的标识的探测请求。
97.在一种可能的实施方式中,所述处理模块601,具体用于接收到所述多线多ip机房中该运营商对应的目标网关发送的携带该运营商的该线路的标识的响应请求。
98.图7为本技术一些实施例提供的一种流量迁移装置结构示意图,该装置包括:
99.第二确定模块701,用于确定待流量迁移的运营商的线路;根据保存的运营商各线路的响应时间,将响应时间最小的其他运营商的线路作为目标线路,其中所述运营商各线路的响应时间为根据向多线多ip机房发送携带该运营商的该线路的标识的探测请求的第一时间,以及接收到所述多线多ip机房发送的携带该运营商的该线路的标识的响应请求的第二时间的时间的差值确定的;
100.迁移模块702,用于将所述待流量迁移的运营商的线路中的预设数量个用户访问
ip请求迁移到所述目标线路上。
101.在上述各实施例的基础上,本技术一些实施例还提供了一种电子设备,如图8所示,包括:处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信。
102.所述存储器803中存储有计算机程序,当所述程序被所述处理器801执行时,使得所述处理器801执行如下步骤:
103.针对任一运营商,向多线多ip机房发送携带该运营商的线路的标识的探测请求,并记录发送所述探测请求的第一时间;接收所述多线多ip机房返回的携带该运营商的该线路的标识的响应请求,则记录接收到所述响应请求的第二时间;根据所述第二时间与第一时间的差值,确定该运营商的该标识的线路的响应时间。
104.进一步地,所述处理器801,还用于根据预先保存的运营商和虚拟ip地址的对应关系,确定该运营商对应的至少一个目标虚拟ip地址;
105.所述处理器801,具体用于向所述多线多ip机房的所述至少一个目标虚拟ip地址中的任一目标虚拟ip地址发送携带该运营商的该线路的标识的探测请求。
106.所述处理器801,具体用于接收到所述多线多ip机房中该运营商对应的目标网关发送的携带该运营商的该线路的标识的响应请求。
107.上述服务器提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
108.通信接口802用于上述电子设备与其他设备之间的通信。
109.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
110.上述处理器可以是通用处理器,包括中央处理器、网络处理器(network processor,np)等;还可以是数字指令处理器(digital signal processing,dsp)、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
111.在上述各实施例的基础上,本技术一些实施例还提供了一种电子设备,如图9所示,包括:处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信。
112.所述存储器903中存储有计算机程序,当所述程序被所述处理器901执行时,使得所述处理器901执行如下步骤:
113.确定待流量迁移的运营商的线路;
114.根据保存的运营商各线路的响应时间,将响应时间最小的其他运营商的线路作为目标线路,其中所述运营商各线路的响应时间为根据向多线多ip机房发送携带该运营商的该线路的标识的探测请求的第一时间,以及接收到所述多线多ip机房发送的携带该运营商的该线路的标识的响应请求的第二时间的时间的差值确定的;
115.将所述待流量迁移的运营商的线路中的预设数量个用户访问ip请求迁移到所述
目标线路上。
116.上述服务器提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
117.通信接口902用于上述电子设备与其他设备之间的通信。
118.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
119.上述处理器可以是通用处理器,包括中央处理器、网络处理器(network processor,np)等;还可以是数字指令处理器(digital signal processing,dsp)、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
120.在上述各实施例的基础上,本技术一些实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行时实现如下步骤:
121.所述存储器中存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行如下步骤:
122.针对任一运营商,向多线多ip机房发送携带该运营商的线路的标识的探测请求,并记录发送所述探测请求的第一时间;接收所述多线多ip机房返回的携带该运营商的该线路的标识的响应请求,则记录接收到所述响应请求的第二时间;根据所述第二时间与第一时间的差值,确定该运营商的该标识的线路的响应时间。
123.进一步地,所述向多线多ip机房发送携带该运营商的该线路的标识的探测请求之前,所述方法还包括:
124.根据预先保存的运营商和虚拟ip地址的对应关系,确定该运营商对应的至少一个目标虚拟ip地址;
125.所述向多线多ip机房发送携带该运营商的该线路的标识的探测请求包括:
126.向所述多线多ip机房的所述至少一个目标虚拟ip地址中的任一目标虚拟ip地址发送携带该运营商的该线路的标识的探测请求。
127.进一步地,所述探测请求为超文本传输协议http请求。
128.进一步地,从所述响应请求中的服务类型域tos字段中获取该运营商的该线路的标识。
129.进一步地,所述接收到所述多线多ip机房发送的携带该运营商的该线路的标识的响应请求包括:
130.接收到所述多线多ip机房中该运营商对应的目标网关发送的携带该运营商的该线路的标识的响应请求。
131.在上述各实施例的基础上,本技术一些实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行时实现如下步骤:
132.所述存储器中存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行如下步骤:
133.确定待流量迁移的运营商的线路;
134.根据保存的运营商各线路的响应时间,将响应时间最小的其他运营商的线路作为目标线路,其中所述运营商各线路的响应时间为根据向多线多ip机房发送携带该运营商的该线路的标识的探测请求的第一时间,以及接收到所述多线多ip机房发送的携带该运营商的该线路的标识的响应请求的第二时间的时间的差值确定的;
135.将所述待流量迁移的运营商的线路中的预设数量个用户访问ip请求迁移到所述目标线路上。
136.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
137.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
138.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
139.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
140.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1