一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

链路聚合方法、装置、电子设备及存储介质与流程

2022-02-25 23:53:25 来源:中国专利 TAG:


1.本发明涉及数据通讯领域,特别涉及链路聚合方法、装置、电子设备及存储介质。


背景技术:

2.mclag(multichassis link aggregation group,跨设备链路聚合组),如图1所示,是一种跨设备链路聚合的机制,是将servera(可以是设备或主机)与另外两台设备devicea(可以是设备或主机)和deviceb进行跨设备链路聚合,如同servera和一台设备建立了链路聚合关系,从而把链路可靠性从单板级提高到了设备级。
3.devicea、deviceb与servera进行链路聚合协商时,当devicea、deviceb其中之一发生故障时,流量可以迅速切换到另外一台设备上,避免了单点故障而导致的网络中断。devicea、deviceb要实现跨设备与servera链路聚合,从servera的角度看起来,servera是在与同一台设备的两个端口进行lacp(link aggregation control protocol,链路汇聚控制协议)协商。
4.因此,亟需一种可提高设备聚合协商成功率的链路聚合方法,以实现上述技术效果。


技术实现要素:

5.为了解决现有技术的不足,本发明的主要目的在于提供一种链路聚合的方法、装置、电子设备及存储介质。
6.为了达到上述目的,第一方面本发明提供了一种链路聚合方法,所述方法包括:连接第一设备和第二设备,所述第一设备和所述第二设备都与接入设备连接;在所述第一设备和所述第二设备中选取主设备和从设备;对所述从设备链路端口进行第一变更操作,将所述从设备链路端口的mac地址变更为所述主设备链路端口的所述mac地址。
7.在一些实施例中,所述方法还包括:对执行所述第一变更操作后的所述从设备链路端口进行第二变更操作,将所述从设备链路端口的本地链路地址变更为与所述从设备链路端口的所述mac地址对应的本地链路地址。
8.在一些实施例中,所述对执行所述第一变更操作后的所述从设备链路端口进行第二变更操作,包括:对执行所述第二变更操作后的所述从设备链路端口进行down操作,将所述链路端口变为down状态;对所述变为down状态的所述从设备链路端口进行up操作,将所述链路端口变为up状态,以实现所述从设备链路端口的所述本地链路地址的刷新。
9.在一些实施例中,所述对执行所述第一变更操作后的所述从设备链路端口进行第二变更操作,包括:
删除执行所述第二变更操作后的所述从设备链路端口对应的初始本地链路地址;添加新的本地链路地址至删除所述初始本地链路地址的所述从设备链路端口,以实现所述从设备链路端口的所述本地链路地址的刷新。
10.在一些实施例中,所述添加新的本地链路地址至删除所述初始本地链路地址的所述从设备链路端口之前,还包括:获取执行所述第一变更操作后的所述从设备链路端口对应的所述mac地址;根据所述mac地址及预设规则,生成所述新的本地链路地址。
11.在一些实施例中,所述在所述第一设备和所述第二设备中选取主设备和从设备包括:获取所述第一设备对应的第一ip地址;获取所述第二设备对应的第二ip地址;比较所述第一ip地址和所述第二ip地址的数值;若所述第一ip地址的数值大于所述第二ip地址的数值,则选取所述第一设备为主设备,选取所述第二设备为从设备;若所述第二ip地址的数值大于所述第一ip地址的数值,则选取所述第二设备为主设备,选取所述第一设备为从设备。
12.在一些实施例中,所述方法还包括:所述主设备向所述接入设备发送第一报文;所述从设备向所述接入设备发送第二报文;在所述主设备故障时,切断所述主设备与所述接入设备的通信,并由所述从设备向所述接入设备发送所述第一报文。
13.第二方面,本技术提供了一种链路聚合装置,所述装置包括:连接模块,用于连接第一设备和第二设备,所述第一设备和所述第二设备都与接入设备连接;选取模块,用于在所述第一设备和所述第二设备中选取主设备和从设备;修改模块,用于对所述从设备链路端口进行第一变更操作,将所述从设备链路端口的mac地址变更为所述主设备链路端口的所述mac地址。
14.第三方面,本技术提供了一种电子设备,所述电子设备包括:一个或多个处理器;以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行权利要求1-7任一所述方法。
15.第四方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现权利要求1-7任一项所述的方法。
16.本技术实现的有益效果为:本技术提供了一种链路聚合的方法,包括连接第一设备和第二设备,所述第一设备和所述第二设备都与接入设备连接;在所述第一设备和所述第二设备中选取主设备和从设备;对所述从设备链路端口进行第一变更操作,将所述从设备链路端口的mac地址变更为所述主设备链路端口的所述mac地址。本技术通过修改从设备链路端口的mac地址,提高了
聚合协商的成功率,同时在设备故障时,可以迅速切换流量至另外一台设备上,提高了跨设备链路聚合组之间通信的鲁棒性;此外,本技术还根据修改后的mac地址刷新从设备的链路本地地址,保证了本地链路上设备之间的通信。
附图说明
17.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,其中:图1是本技术提供的跨设备链路聚合组示意图;图2是本技术实施例提供的第一地址转换示意图;图3是本技术实施例提供的第二地址转换示意图;图4是本技术实施例提供的方法流程示意图;图5是本技术实施例提供的链路聚合装置示意图;图6是本技术实施例提供的电子设备结构图。
具体实施方式
18.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.应当理解,在本技术的描述中,除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
20.还应当理解,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
21.需要注意的是,术语“s1”、“s2”等仅用于步骤的描述目的,并非特别指称次序或顺位的意思,亦非用以限定本技术,其仅仅是为了方便描述本技术的方法,而不能理解为指示步骤的先后顺序。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
22.实施例一本技术实施例提供了一种链路聚合方法:s100、连接第一设备、第二设备及接入设备。
23.其中,第一设备和第二设备可以是交换机,也可以是主机;用户通过将设备上的物理以太网端口配置成一个聚合端口连接到上游或下游设备上,实现多台设备之间的链路聚合;本技术利用这种方式,将接入设备与另外的两台设备(即第一设备、第二设备)进行跨设备链路聚合,从而将链路可靠性从单板级提高到了设备级。
24.s200、选取主设备和从设备。
25.具体的,在第一设备和第二设备建立邻居关系后,通过比较第一设备和第二设备的ip地址数值大小,确定主设备和从设备;若所述第一ip地址的数值大于所述第二ip地址的数值,则选取所述第一设备为主设备,选取所述第二设备为从设备;若所述第二ip地址的数值大于所述第一ip地址的数值,则选取所述第二设备为主设备,选取所述第一设备为从设备。例如,第一设备的ip地址为192.168.0.2,第二设备的ip地址为192.168.1.2,此时第一设备的ip地址小于第二设备的ip地址,因此选取第二设备为主设备,第一设备为从设备。
26.s300、将从设备链路端口的mac地址修改为主设备链路端口的mac地址(media access control address)。
27.将从设备链路端口的mac地址修改为主设备链路端口的mac地址后,第一设备和第二设备从链路端口发送的lacp报文中的源mac地址是相同的,此时从接入设备的角度看起来,就是从同一台设备收到的报文。
28.s400、基于从设备链路端口的mac地址,修改链路本地地址。
29.理论上,在从设备修改链路端口mac地址时,其链路本地地址应该也随之变化,这样才不会影响本地链路上设备之间的通信。但是,不幸的是,无论是linux系统还是各设备厂家自研的操作系统,都没有实现链路本地地址随链路端口的mac地址变化而进行变化相应改变的机制。但是,若链路端口地址发送变化,对应接口上的链路本地地址没有发生相应的变化时,就会导致在三层转发的场景中流量的中断。为了避免出现前述的问题,本技术提供了在链路端口的mac地址发送变化时,相应的修改链路本地地址的方法,具体如下:1、先对mac地址发生变化的链路端口进行down操作,将所述链路端口变为down状态;然后再对前述链路端口进行up操作,将所述链路端口变为up状态就可以链路本地地址。
30.2、当前使用的链路端口的mac地址和即将要修改成的新mac地址都是已知的,可以利用链路本地地址的自动生成机制来实现当mac地址变化时,生成新的链路本地地址,此时当前链路端口的初始链路本地地址和刷新链路本地地址,因此可以先删除链路端口的初始链路本地地址,再将新的链路本地地址添加到链路端口中,就可以实现当mac地址变化时刷新链路本地地址。
31.具体的链路本地地址的自动生成机制如下:链路本地地址(link-local address)是ipv6单播地址的一种。与ipv4不同,ipv6可以在一个接口配置很多地址,所以学习路由就有可能出现很多下一跳。而使用链路本地地址可以唯一标识一个节点,在本地链路看到下一跳都是对端的链路本地地址。链路本地地址专门用来和相同链路上的其他主机或路由器通信。例如:在本链路上,路由表中非直连ipv6路由的下一跳都是对端的链路本地地址,不是公网ipv6地址。
32.当在一个节点启用ipv6协议,节点的每个接口自动生成一个链路本地地址该地址的前缀为固定的fe80::/10,而默认情况下从11bit到64bit设置为0,即其前缀64位为标准指定的,其后64位按eui-64格式来构造。具体来说,其后64位会使用接口的48位mac地址扩展为64位进行填充标识,转换过程如下:对于一个mac地址,由两部分组成,24位的公司的id(由ieee唯一分配),24位公司的扩展id(公司自己编制),联合产生全球唯一的48位mac地址(也称ieee 802地址),如下:ccccccug cccccccc cccccccc xxxxxxxx xxxxxxxx xxxxxxxx|
ꢀꢀꢀꢀ
24位ieee分配
ꢀꢀꢀꢀ
|| 24位厂商自己编
ꢀꢀꢀꢀꢀ
|
第一字节的第7位称为u/l位,表示此地址是全球管理还是本地管理。值为0是全球管理,值为1是本地管理。第一字节第8位称为i/g位,表示此地址是单播地址还是组播地址。值为0是单播地址,值1是组播地址。
33.先将此48位mac地址公司id和公司扩展id之间插入特定16位值0xfffe,形成64位的eui-64地址,如下:ccccccug cccccccc cccccccc 11111111 11111110 xxxxxxxx xxxxxxxx xxxxxxxx|
ꢀꢀꢀꢀꢀ
24位ieee分配
ꢀꢀꢀꢀ
|
ꢀꢀꢀꢀ
fffe
ꢀꢀ
|
ꢀꢀꢀ
24位厂商自己编制
ꢀꢀ
|再将eui-64地址的第一字节第7为反转,形成ipv6地址的接口id,加之ipv6前缀形成完整的ipv6地址。
34.举个例子,如图2和图3所示:若mac地址为 00-21-2f-b5-6e-10,转换eui-64后为 00-21-2f-ff-fe-b5-6e-10(在2f、b5之间插入fffe);对第一个字节的第七位进行反转:第一个字节为0000 0000,第7位反转为0000 0010,转换16进制为0x02;此时得到结果为02-21-2f-ff-fe-b5-6e-10,将其转换为ipv6表示格式为0221:2fff:feb5:6e10;最后加上fe80的前缀即可生成链路本地地址:fe80::0221:2fff:feb5:6e10。
35.以linux系统为例,代码实现示例如下:#define mac_to_linklocal_str(buf, macarray) \
ꢀꢀꢀꢀ
snprintf(buf, inet6_addrstrlen, "fe80::xx:xff:fex:xx/64", \
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
macarray[0]^2, macarray[1], macarray[2], \
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
macarray[3], macarray[4], macarray[5]);#define cmd_len 256int update_if_ipv6_link_local_addr_by_mac(uint8_t old_mac_addr[ether_addr_len], uint8_t new_mac_addr[ether_addr_len]){
ꢀꢀꢀꢀ
char old_linklocal_str[inet6_addrstrlen];
ꢀꢀꢀꢀ
char new_linklocal_str[inet6_addrstrlen];
ꢀꢀꢀꢀ
char syscmd[cmd_len];
ꢀꢀꢀꢀ
int ret = 0;
ꢀꢀꢀꢀ
if (memcmp(old_mac_addr, new_mac_addr, ether_addr_len) != 0)
ꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀ
mac_to_linklocal_str(old_linklocal_str, old_mac_addr);
ꢀꢀꢀꢀꢀꢀꢀꢀ
mac_to_linklocal_str(new_linklocal_str, new_mac_addr);
ꢀꢀꢀꢀꢀꢀꢀꢀ
sprintf(syscmd, "ip
ꢀ‑
6 addr del %s dev %s 》 /dev/null 2》&1", old_linklocal_str, lif_po-》name);
ꢀꢀꢀꢀꢀꢀꢀꢀ
ret = system(syscmd);
ꢀꢀꢀꢀꢀꢀꢀ
if (ret 《 0)
ꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
printf("cmd: %s\t error: %s", syscmd, strerror(errno));
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
return ret;
ꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀꢀꢀꢀꢀ
sprintf(syscmd, "ip
ꢀ‑
6 addr add %s dev %s 》 /dev/null 2》&1", new_linklocal_str, lif_po-》name);
ꢀꢀꢀꢀꢀꢀꢀꢀ
ret = system(syscmd);
ꢀꢀꢀꢀꢀꢀꢀꢀ
if (ret 《 0)
ꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
printf("cmd: %s\t error: %s", syscmd, strerror(errno));
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
return ret;
ꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀ
}
ꢀꢀꢀꢀ
return ret;}值得注意的是,主设备和从设备分别保持与接入设备的的通信(即第一设备发送第一报文给接入设备,第二设备发送第二报文给接入设备),在主设备故障时,切断第一设备与接入设备之间的通信,由第二设备发送第一报文至接入设备。
[0036]
基于本技术实施例公开的链路聚合方法,提高了聚合协商的成功率,同时在设备故障时,迅速切换流量至另外一台设备上,提高了跨设备链路聚合组之间通信的鲁棒性,此外,还保证了本地链路上设备之间的通信。
[0037]
实施例二对应上述实施例,本技术提供了一种链路方法,如图4所示,所述方法包括:4100、连接第一设备和第二设备,所述第一设备和所述第二设备都与接入设备连接;4200、在所述第一设备和所述第二设备中选取主设备和从设备;优选的,所述在所述第一设备和所述第二设备中选取主设备和从设备包括:4210、获取所述第一设备对应的第一ip地址;4220、获取所述第二设备对应的第二ip地址;4230、比较所述第一ip地址和所述第二ip地址的数值;4240、若所述第一ip地址的数值大于所述第二ip地址的数值,则选取所述第一设备为主设备,选取所述第二设备为从设备;4250、若所述第二ip地址的数值大于所述第一ip地址的数值,则选取所述第二设备为主设备,选取所述第一设备为从设备。
[0038]
4300、对所述从设备链路端口进行第一变更操作,将所述从设备链路端口的mac地址变更为所述主设备链路端口的所述mac地址。
[0039]
优选的,所述方法还包括:4400、对执行所述第一变更操作后的所述从设备链路端口进行第二变更操作,将所述从设备链路端口的本地链路地址变更为与所述从设备链路端口的所述mac地址对应的本地链路地址。
[0040]
优选的,所述对执行所述第一变更操作后的所述从设备链路端口进行第二变更操作,包括:
4410、对执行所述第二变更操作后的所述从设备链路端口进行down操作,将所述链路端口变为down状态;4420、对所述变为down状态的所述从设备链路端口进行up操作,将所述链路端口变为up状态,以实现所述从设备链路端口的所述本地链路地址的刷新。
[0041]
优选的,所述对执行所述第一变更操作后的所述从设备链路端口进行第二变更操作,还包括:4430、删除执行所述第二变更操作后的所述从设备链路端口对应的初始本地链路地址;4440、添加新的本地链路地址至删除所述初始本地链路地址的所述从设备链路端口,以实现所述从设备链路端口的所述本地链路地址的刷新。
[0042]
优选的,所述添加新的本地链路地址至删除所述初始本地链路地址的所述从设备链路端口之前,还包括:4450、获取执行所述第一变更操作后的所述从设备链路端口对应的所述mac地址;4460、根据所述mac地址及预设规则,生成所述新的本地链路地址。
[0043]
优选的,所述方法还包括:4500、所述主设备向所述接入设备发送第一报文;4510、所述从设备向所述接入设备发送第二报文;4520、在所述主设备故障时,切断所述主设备与所述接入设备的通信,并由所述从设备向所述接入设备发送所述第一报文。
[0044]
实施例三对应上述所有实施例,如图5所示,本技术实施例提供一种链路聚合装置500,包括:连接模块510,用于连接第一设备和第二设备,所述第一设备和所述第二设备都与接入设备连接;选取模块520,用于在所述第一设备和所述第二设备中选取主设备和从设备;修改模块530,用于对所述从设备链路端口进行第一变更操作,将所述从设备链路端口的mac地址变更为所述主设备链路端口的所述mac地址。
[0045]
在一些实施例中,所述修改模块530还用于对执行所述第一变更操作后的所述从设备链路端口进行第二变更操作,将所述从设备链路端口的本地链路地址变更为与所述从设备链路端口的所述mac地址对应的本地链路地址。
[0046]
在一些实施例中,所述修改模块530还用于对执行所述第二变更操作后的所述从设备链路端口进行down操作,将所述链路端口变为down状态;对所述变为down状态的所述从设备链路端口进行up操作,将所述链路端口变为up状态,以实现所述从设备链路端口的所述本地链路地址的刷新。
[0047]
在一些实施例中,所述修改模块530还用于删除执行所述第二变更操作后的所述从设备链路端口对应的初始本地链路地址;添加新的本地链路地址至删除所述初始本地链路地址的所述从设备链路端口,以实现所述从设备链路端口的所述本地链路地址的刷新。
[0048]
在一些实施例中,所述修改模块530还用于获取执行所述第一变更操作后的所述从设备链路端口对应的所述mac地址;根据所述mac地址及预设规则,生成所述新的本地链
路地址。
[0049]
在一些实施例中,所述选取模块520用于获取所述第一设备对应的第一ip地址;获取所述第二设备对应的第二ip地址;比较所述第一ip地址和所述第二ip地址的数值;若所述第一ip地址的数值大于所述第二ip地址的数值,则选取所述第一设备为主设备,选取所述第二设备为从设备;若所述第二ip地址的数值大于所述第一ip地址的数值,则选取所述第二设备为主设备,选取所述第一设备为从设备。
[0050]
在一些实施例中,所述装置还包括通讯模块540(图中未示出),所述通讯模块540用于在所述主设备故障时,切断所述主设备与所述接入设备的通信,并由所述从设备向所述接入设备发送所述第一报文。
[0051]
实施例四对应上述所有实施例,如图6所示,本技术实施例提供一种电子设备,包括: 一个或多个处理器;以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:连接第一设备和第二设备,所述第一设备和所述第二设备都与接入设备连接;在所述第一设备和所述第二设备中选取主设备和从设备;对所述从设备链路端口进行第一变更操作,将所述从设备链路端口的mac地址变更为所述主设备链路端口的所述mac地址。
[0052]
设备的架构,具体可以包括处理器610,视频显示适配器611,磁盘驱动器612,输入/输出接口613,网络接口614,以及存储器620。上述处理器610、视频显示适配器611、磁盘驱动器612、输入/输出接口613、网络接口614,与存储器620之间可以通过总线630进行通信连接。
[0053]
其中,处理器610可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本技术所提供的技术方案。
[0054]
存储器620可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器620可以存储用于控制电子设备600运行的操作系统621,用于控制电子设备600的低级别操作的基本输入输出系统(bios)622。另外,还可以存储网页浏览器623,数据存储管理系统624,以及图标字体处理系统625等等。上述图标字体处理系统625就可以是本技术实施例中具体实现前述各步骤操作的应用程序。总之,在通过软件或者固件来实现本技术所提供的技术方案时,相关的程序代码保存在存储器620中,并由处理器610来调用执行。
[0055]
输入/输出接口613用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
[0056]
网络接口614用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
[0057]
总线630包括一通路,在设备的各个组件(例如处理器610、视频显示适配器611、磁
盘驱动器612、输入/输出接口613、网络接口614,与存储器620)之间传输信息。
[0058]
另外,该电子设备600还可以从虚拟资源对象领取条件信息数据库中获得具体领取条件的信息,以用于进行条件判断,等等。
[0059]
需要说明的是,尽管上述设备仅示出了处理器610、视频显示适配器611、磁盘驱动器612、输入/输出接口613、网络接口614,存储器620,总线630等,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本技术方案所必需的组件,而不必包含图中所示的全部组件。
[0060]
实施例五对应上述所有实施例,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于如下操作:连接第一设备和第二设备,所述第一设备和所述第二设备都与接入设备连接;在所述第一设备和所述第二设备中选取主设备和从设备;对所述从设备链路端口进行第一变更操作,将所述从设备链路端口的mac地址变更为所述主设备链路端口的所述mac地址。
[0061]
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,云服务器,或者网络设备等)执行本技术各个实施例或者实施例的某些部分所述的方法。
[0062]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0063]
以上所述仅为本技术的较佳实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献