更新网络连接配置的方法、设备和计算机可读介质与流程

文档序号:20884107发布日期:2020-05-26 17:22阅读:231来源:国知局
更新网络连接配置的方法、设备和计算机可读介质与流程
本公开的实施例一般地涉及通信领域,并且更特别地涉及一种用于更新网络连接配置的方法、设备和计算机可读介质。
背景技术
:支持互联网协议第六版(ipv6)的设备需要使用ipv6地址来访问因特网。ipv6的动态主机配置协议(dhcp)使dhcp服务器能够将配置参数(例如ipv6网络地址)传递给ipv6节点。光网络终端(ont)设备作为动态主机配置协议第六版(dhcpv6)服务器运行,而dhcpv6客户端能够在用户设备上运行。技术实现要素:本公开的实施例涉及一种更新网络连接配置的方法、设备和计算机可读介质。在本公开的第一方面,提供了一种通信方法。该方法包括:响应于在网络设备处接收到来自终端设备的与连接配置更新相关联的消息,从所述消息中获取所述终端设备的身份验证信息;基于所述身份验证信息,确定所述终端设备与所述网络设备之间是否存在在所述消息的接收之前被建立的先前连接;以及响应于确定存在所述先前连接,向所述终端设备发送更新的连接配置信息。在本公开的第二方面,提供了一种通信方法。该方法包括:从终端设备向网络设备发送与连接配置更新相关联的消息,所述消息包括所述终端设备的身份验证信息;以及响应于所述网络设备基于所述身份验证信息确定所述终端设备与所述网络设备之间存在先前连接,从所述网络设备接收更新的连接配置信息,所述先前连接是在所述网络设备接收所述消息之前被建立的。在本公开的第三方面,提供了一种网络设备。该网络设备包括至少一个处理器以及包括计算机程序指令的至少一个存储器。至少一个存储器和计算机程序指令被配置为,与至少一个处理器一起,使得网络设备执行本公开的第一方面的方法。在本公开的第四方面,提供了一种终端设备。该终端设备包括至少一个处理器以及包括计算机程序指令的至少一个存储器。至少一个存储器和计算机程序指令被配置为,与至少一个处理器一起,使得终端设备执行本公开的第二方面的方法。在本公开的第五方面,提供了一种用于更新网络连接配置的设备。该设备包括用于响应于在网络设备处接收到来自终端设备的与连接配置更新相关联的消息,从所述消息中获取所述终端设备的身份验证信息的装置;用于基于所述身份验证信息,确定所述终端设备与所述网络设备之间是否存在在所述消息的接收之前被建立的先前连接的装置;以及用于响应于确定存在所述先前连接,向所述终端设备发送更新的连接配置信息的装置。在本公开的第六方面,提供了一种用于更新网络连接配置的设备。该设备包括用于从终端设备向网络设备发送与连接配置更新相关联的消息的装置,所述消息包括所述终端设备的身份验证信息;以及用于响应于所述网络设备基于所述身份验证信息确定所述终端设备与所述网络设备之间存在先前连接,从所述网络设备接收更新的连接配置信息的装置,所述先前连接是在所述网络设备接收所述消息之前被建立的。在本公开的第七方面,提供了一种计算机可读介质。该计算机可读介质包括机器可执行指令,机器可执行指令在被执行时使机器执行根据第一方面的方法。在本公开的第八方面,提供了一种计算机可读介质。该计算机可读介质包括机器可执行指令,机器可执行指令在被执行时使机器执行根据第二方面的方法。应当理解,
发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其他特征通过以下的描述将变得容易理解。附图说明通过参考附图阅读下文的详细描述,本公开的实施例的上述以及其他目的、特征和优点将变得容易理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施例,其中:图1示出了本公开的实施例可以在其中被实现的通信场景100的示意图。图2示出了根据本公开的实施例的通信方法的过程200的示意图。图3示出了根据本公开的实施例的通信方法300的流程图。图4示出了根据本公开的实施例的通信方法400的流程图。图5示出了适合实现本公开的实施例的设备的简化框图。贯穿所有附图,相同或者相似的参考标号被用来表示相同或者相似的组件。具体实施方式下面将参考附图中所示出的若干示例性实施例来描述本公开的原理和精神。应当理解,描述这些具体的实施例仅是为了使本领域的技术人员能够更好地理解并实现本公开,而并非以任何方式限制本公开的范围。在以下描述和权利要求中,除非另外定义,否则本文使用的所有技术和科学术语具有与本公开所属领域的普通技术人员通常理解的含义相同的含义。如本文所使用的,术语“通信网络”指的是遵循任何合适的通信标准或协议的网络,例如长期演进(lte),高级lte(lte-a)和5gnr,并且采用任何合适的通信技术,包括例如mimo,ofdm,时分复用(tdm),频分复用(fdm),码分复用(cdm),蓝牙,zigbee,机器类型通信(mtc),增强型移动宽带(embb),大规模机器类型通信(mmtc)和超可靠的低延迟通信(urllc)技术。出于讨论的目的,在一些示例实施例中,lte网络,lte-a网络,5gnr网络或其任何组合被视为通信网络的示例。在此使用的术语“网络设备”是指在基站或者通信网络中具有特定功能的其他实体或节点。“基站”(bs)可以表示节点b(nodeb或者nb)、演进节点b(enodeb或者enb)、在5g网络中使用的节点b(gnodeb或者gnb)、远程无线电单元(rru)、射频头(rh)、远程无线电头端(rrh)、中继器、或者诸如微微基站、毫微微基站等的低功率节点等等。在本公开的上下文中,为讨论方便之目的,术语“网络设备”和“基站”可以互换使用,并且可能主要以enb作为网络设备的示例。网络设备还可以包括核心网络中的任何合适的设备,例如,包括诸如msrbs的多标准无线电(msr)无线电设备,诸如无线电网络控制器(rnc)的网络控制器或基站控制器(bsc),多小区/组播协调实体(mce),移动交换中心(msc)和mme,操作和管理(o&m)节点,操作支持系统(oss)节点,自组织网络(son)节点,定位节点例如增强型服务移动定位中心(e-smlc)和/或移动数据终端(mdt),以及诸如访问管理功能(amf),会话管理功能(smf)的5g核心网络节点。在此使用的术语“终端设备”或“用户设备”(ue)是指能够,配置,布置用于和/或可操作用于与通信网络中的网络设备或另外的终端设备通信的设备。通信可以涉及使用电磁信号,无线电波,红外信号和/或适于通过空气传送信息的其他类型的信号来发送和/或接收无线信号。在一些示例实施例中,终端设备可以被配置为在没有直接人工交互的情况下发送和/或接收信息。例如,终端设备可以在由内部或外部事件触发时或者响应于来自网络侧的请求,在预定的调度上向网络设备发送信息。终端设备的示例包括但不限于诸如智能电话,支持无线的平板电脑,笔记本电脑嵌入式设备(lee),笔记本电脑安装设备(lme),移动终端(mt)之类的用户设备(ue),例如嵌入在iab节点和/或无线客户端设备(cpe)中的那些。出于讨论的目的,在下文中,将参考作为终端设备的示例的ue来描述一些示例实施例,并且术语“终端设备”和“用户设备”(ue)可以在本公开的上下文中可互换地使用。如本文所使用的,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。如本文所使用的,术语“确定”涵盖各种各样的动作。例如,“确定”可以包括运算、计算、处理、导出、调查、查找(例如,在表格、数据库或另一数据结构中查找)、查明等。此外,“确定”可以包括接收(例如,接收信息)、访问(例如,访问存储器中的数据)等。此外,“确定”可以包括解析、选择、选取、建立等。本文使用的术语“电路”是指以下的一项或多项:(a)仅硬件电路实现方式(诸如仅模拟和/或数字电路的实现方式);以及(b)硬件电路和软件的组合,诸如(如果适用):(i)模拟和/或数字硬件电路与软件/固件的组合,以及(ii)硬件处理器的任意部分与软件(包括一起工作以使得诸如olt或其他计算设备等装置执行各种功能的数字信号处理器、软件和存储器);以及(c)硬件电路和/或处理器,诸如微处理器或者微处理器的一部分,其要求软件(例如固件)用于操作,但是在不需要软件用于操作时可以没有软件。电路的定义适用于此术语在本申请中(包括任意权利要求中)的所有使用场景。作为另一示例,在此使用的术语“电路”也覆盖仅硬件电路或处理器(或多个处理器)、或者硬件电路或处理器的一部分、或者其随附软件或固件的实现方式。例如,如果适用于特定权利要求元素,术语“电路”还覆盖基带集成电路或处理器集成电路或者olt或其他计算设备中的类似的集成电路。图1示出了本公开的实施例可以在其中被实现的通信场景100的示意图。在场景100中,网络设备110可以被视作动态主机配置协议(dhcp)服务器,尤其是动态主机配置协议第六版(dhcpv6)服务器。相应的,终端设备120可以被视作dhcpv6客户端。互联网协议第六版(ipv6)的dhcp能够使网络设备110将配置参数(例如ipv6网络地址)传递与其建立连接的终端设备120。一般而言,在创建网络设备110与终端设备120之间的连接时,终端设备120将其自身的客户端信息通过请求(solicit)数据分组发送至网络设备110。网络设备110将保存该终端设备120的信息,并且向该终端设备发送对于该请求数据分组的应答,从而建立该网络设备110与终端设备120之间的连接。终端设备110可以向网络设备发送接入网络(例如互联网等)的请求,网络设备110能够将用于接入网络的配置信息(例如ipv6网络地址)发送给终端设备120。基于用于该配置信息,终端设备进行向该网络的接入。潜在的问题在于,如果网络设备110出现故障,例如断电,该网络设备110会丢失在先前与其连接的终端设备120的客户端信息。而之前分配给终端设备120的网络地址可能在一段时间之后失效,需要终端设备120向网络设备发送续订(renew)数据包以延长以获取更新的连接配置信息。当该网络设备110收到该renew数据包时,将检查与该终端设备120相关联的客户端信息。然而,由于在网络设备110处已经丢失了该终端设备120的客户端信息,使得在网络设备110查找不到该客户端信息,在这种情况下,该renew数据包将被丢弃。因此该终端设备120将无法继续访问网络。此外,如果网络设备110由于不能识别终端设备120而向其分配新的地址,则会出现其他问题,例如,如果终端设备120上运行了文件传输协议(ftp)服务器,在地址已更改的情况下,连接到此ftp服务器的所有ftp客户端都将丢失他们的联系。如果局域网(lan)端设备(例如终端设备120)通过无状态地址自动配置(slaac)获取地址,则地址可能会被新ra消息弃用。这不适用于dhcpv6。解决此问题的另一种方法是将客户端信息保存到闪存,但这可能存在缺陷。由于服务器恢复时间过长,保存的信息可能会过期。它也可能无效,因为客户端已经与其他服务器建立了交互。另一方面,如果客户端数量太大,则会占用大量闪存空间。随着时间的推移,将在此服务器上连接越来越多的lan侧设备,闪存开销将越来越大。而且,这并不能完全保证用户信息不会丢失。鉴于传统方案中存在的上述问题以及其他潜在的问题,本公开的实施例提供了一种更新网络连接配置的方法。下文将参考附图详细描述本公开的示例实施例。下面将参考图2详细描述本公开的原理和实现,图2示出了根据本公开的示例实施例的过程200。出于讨论的目的,将参考图1描述过程200。过程200可以涉及更新网络连接配置的方法。如图2所示,终端设备120向网络设备发送210创建网络设备110和终端设备120之间的连接的请求,网络设备110可以基于该请求来生成220该终端设备的身份验证信息。在某些实施例中,网络设备110能够从用于创建该连接的请求中获取终端设备的动态主机配置协议专用标识(duid),网络设备110可以为该终端设备分配网络地址,并且基于终端设备120的duid,为终端设备分配的网络地址以及该网络设备的地址来生成该终端设备120的身份验证信息。在某些实施例中,该身份验证信息可以是密钥(key)。例如生成的密钥总共为16个字节。前6个字节可以是终端设备120的mac地址,接下来的6个字节是网络设备110的mac地址,而最后4个字节是由终端设备的duid根据算法生成的。例如,如果终端设备的duid的长度超过4个字节,则获取duid的最后4个字节。如果终端设备的duid的长度未超过4个字节,则预配置一个长度为4个字节的静态字符串。在静态字符串后拼接终端设备的duid以形成新的字符串,然后获取这个新字符串的最后4个字节。因此,该密钥例如可以被表示为如下表1的形式:表16字节:客户端的mac地址6字节:服务器的mac地址4字节:由算法生成在生成该身份验证信息之后,网络设备110向终端设备120发送230该身份验证信息。在终端设备120运行期间,此方法获得的身份验证信息将保持不变并由网络设备110和终端设备120共享。这对网络设备110在网络设备110重建后检查终端设备120的身份验证选项很重要。一旦获取到身份验证信息和网络设备110所分配的网络地址,终端设备120能够访问网络。这时,网络设备110可能由于其本身的原因发生重启,存在于其存储器中的有关终端设备120的客户端信息因此丢失。而在终端设备一侧,终端设备可能发起更新链接配置的请求。例如由于原来的连接配置已到期等原因。继续参见图2,终端设备120向网络设备110发送240与连接配置更新相关联的消息。该消息可以是终端设备120发送的重新连接请求或重新分配网络地址的请求。例如该消息可以是上文已经提到的renew数据分组。虽然网络设备110在此时已经丢失了该终端设备的客户端信息,然而网络设备110能够从与连接配置更新相关联的消息中获取终端设备的身份验证信息。基于该身份验证信息,网络设备110确定250该终端设备120与网络设备110之间是否存在在接收到该与连接配置更新相关联的消息之前被建立的先前连接。在某些实施例中,网络设备110从身份验证信息中获取终端设备的duid,如果网络设备存储有与终端设备的duid相对应的配对信息,则网络设备可以确定存在先前连接。如果确定了存在先前连接,网络设备110向终端设备120发送260更新的连接配置信息。在某些实施例中,网络设备110可以为终端设备分配更新的网络地址,并且向终端设备120发送该更新的网络地址。如果确定了不存在先前连接,网络设备110将丢弃与连接配置更新相关联的消息。以此方式,使得服务器的重建对客户端是完全透明的。这意味着客户端可以与服务器通信,而不会受到服务器重建的任何影响。lan端设备上运行的所有服务都不会受到服务器重建的影响。当服务器从客户端收到任何消息时,服务器将获取客户端的信息。例如,当网络设备110收到续订消息时,网络设备110将获取duid,地址,首选剩余时间和有效剩余时间等终端设备120的客户端信息。即使无法立即重建客户端的所有信息,这仍然不会影响服务器和客户端的正常运行。图3示出了根据本公开的实施例的通信方法300的流程图。在一些实施例中,方法300可以由通信场景100中的网络设备110来实现,例如可以由网络设备110的处理器或处理单元来实现。在其他实施例中,方法300也可以由独立于网络设备110的计算设备来实现,或者可以由通信场景100中的其他单元来实现。为了便于讨论,将结合图1来讨论方法300。在310,如果网络设备110接收到来自终端设备120的与连接配置更新相关联的消息,则网络设备110从消息中获取终端设备120的身份验证信息。在某些实施例中,该消息包括以下中的至少一项:重新连接请求;以及重新分配网络地址的请求。在320,网络设备110基于身份验证信息,确定终端设备与网络设备之间是否存在在消息的接收之前被建立的先前连接。在某些实施例中,网络设备110从身份验证信息中获取终端设备120的动态主机配置协议专用标识(duid)。如果网络设备110存储有与终端设备120的duid相对应的配对信息,则确定存在先前连接。在330,如果网络设备110确定存在先前连接,则网络设备110向终端设备120发送更新的连接配置信息。在某些实施例中,网络设备110为终端设备120分配更新的网络地址并且将更新的网络地址发送给终端设备120。在340,如果网络设备110确定不存在先前连接,则丢弃接收自终端设备120的消息。在某些实施例中,在建立先前连接时,网络设备110生成终端设备的身份验证信息,并且向终端设备发送终端设备的身份验证信息。在某些实施例中,网络设备110从接收自终端设备120的用于创建所述先前连接的请求中,提取终端设备120的duid并且为终端设备分配网络地址。该网络设备110基于终端设备的duid,所分配的网络地址和以及网络设备的地址生成身份验证信息。图4示出了根据本公开的实施例的通信方法400的流程图。在一些实施例中,方法400可以由通信场景100中的终端设备120来实现,例如可以由终端设备120的处理器或处理单元来实现。在其他实施例中,方法400也可以由独立于终端设备120的计算设备来实现,或者可以由通信场景100中的其他单元来实现。为了便于讨论,将结合图1来讨论方法400。在410,终端设备120向网络设备发送与连接配置更新相关联的消息,该消息包括所述终端设备的身份验证信息。在某些实施例中,身份验证信息是由终端设备120的duid,网络设备110为终端设备120分配的网络地址和以及网络设备110的地址生成的,终端设备120的duid是网络设备110从用于创建所述先前连接的请求中提取的。在某些实施例中,该消息包括以下中的至少一项:重新连接请求;以及重新分配网络地址的请求。在420,如果网络设备110基于身份验证信息确定终端设备120与所述网络设备110之间存在先前连接,终端设备120从网络设备110接收更新的连接配置信息,先前连接是在网络设备110接收所述消息之前被建立的。在某些实施例中,终端设备120从网络设备110接收更新的网络地址,该更新的网络地址是由终端设备分配的。在某些实施例中,在建立先前连接时,终端设备120向网络设备110发送用于创建所述先前连接的请求,并且终端设备120从网络设备110接收由网络设备110生成的终端设备的身份验证信息。以此方式,使得服务器的重建对客户端是完全透明的。这意味着客户端可以与服务器通信,而不会受到服务器重建的任何影响。lan端设备上运行的所有服务都不会受到服务器重建的影响。当服务器从客户端收到任何消息时,服务器将获取客户端的信息。例如,当网络设备110收到续订消息时,网络设备110将获取duid,地址,首选剩余时间和有效剩余时间等终端设备120的客户端信息。即使无法立即重建客户端的所有信息,这仍然不会影响服务器和客户端的正常运行。根据本公开的一些实施例,提出了一种用于更新网络连接配置的设备。该设备包括:用于响应于在网络设备处接收到来自终端设备的与连接配置更新相关联的消息,从消息中获取终端设备的身份验证信息的装置;用于基于身份验证信息,确定终端设备与网络设备之间是否存在在消息的接收之前被建立的先前连接的装置;以及用于响应于确定存在先前连接,向终端设备发送更新的连接配置信息的装置。根据本公开的一些实施例,还提出了一种用于更新网络连接配置的设备。该设备包括:用于从终端设备向网络设备发送与连接配置更新相关联的消息的装置,消息包括终端设备的身份验证信息;以及用于响应于网络设备基于身份验证信息确定终端设备与网络设备之间存在先前连接,从网络设备接收更新的连接配置信息的装置,先前连接是在网络设备接收消息之前被建立的。图5示出了适合实现本公开的实施例的设备500的简化框图。在一些实施例中,设备500可以用来实现网络设备和终端设备,例如图1中示出的网络设备110和终端设备120。如图5中示出的,设备500包括控制器510。控制器510控制设备500的操作和功能。例如,在某些实施例中,控制器510可以借助于与其耦合的存储器520中所存储的指令530来执行各种操作。存储器520可以是适用于本地技术环境的任何合适的类型,并且可以利用任何合适的数据存储技术来实现,包括但不限于基于半导体的存储器件、磁存储器件和系统、光存储器件和系统。应当理解,尽管图5中仅示出了一个存储器520,但是在设备500中可以存在多个物理不同的存储器单元。控制器510可以是适用于本地技术环境的任何合适的类型,并且可以包括但不限于通用计算机、专用计算机、微控制器、数字信号控制器(dsp)、以及基于控制器的多核控制器架构中的一个或多个。设备500也可以包括多个控制器510。控制器510与收发器540耦合,收发器540可以借助于一个或多个天线550和/或其他部件来实现信息的接收和发送。当设备500充当网络设备110或终端设备120时,控制器510、存储器520、指令530和收发器540可以配合操作,以实现上文参考图3至图4所描述的方法300和400。上文参考图2至图4所描述的所有特征均适用于设备500,此处不再赘述。应当注意,本公开的实施例可以通过硬件、软件或者软件和硬件的结合来实现。硬件部分可以利用专用逻辑来实现;软件部分可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域的技术人员可以理解上述的设备和方法可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。作为示例,本公开的实施例可以在机器可执行指令的上下文中被描述,机器可执行指令诸如包括在目标的真实或者虚拟处理器上的器件中执行的程序模块中。一般而言,程序模块包括例程、程序、库、对象、类、组件、数据结构等,其执行特定的任务或者实现特定的抽象数据结构。在各实施例中,程序模块的功能可以在所描述的程序模块之间合并或者分割。用于程序模块的机器可执行指令可以在本地或者分布式设备内执行。在分布式设备中,程序模块可以位于本地和远程存储介质二者中。用于实现本公开的方法的计算机程序代码可以用一种或多种编程语言编写。这些计算机程序代码可以提供给通用计算机、专用计算机或其他可编程的数据处理装置的处理器,使得程序代码在被计算机或其他可编程的数据处理装置执行的时候,引起在流程图和/或框图中规定的功能/操作被实施。程序代码可以完全在计算机上、部分在计算机上、作为独立的软件包、部分在计算机上且部分在远程计算机上或完全在远程计算机或服务器上执行。在本公开的上下文中,计算机程序代码或者相关数据可以由任意适当载体承载,以使得设备、装置或者处理器能够执行上文描述的各种处理和操作。载体的示例包括信号、计算机可读介质、等等。信号的示例可以包括电、光、无线电、声音或其它形式的传播信号,诸如载波、红外信号等。计算机可读介质可以是包含或存储用于或有关于指令执行系统、装置或设备的程序的任何有形介质。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读介质可以包括但不限于电子的、磁的、光学的、电磁的、红外的或半导体系统、装置或设备,或其任意合适的组合。计算机可读存储介质的更详细示例包括带有一根或多根导线的电气连接、便携式计算机磁盘、硬盘、随机存储存取器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、光存储设备、磁存储设备,或其任意合适的组合。此外,尽管在附图中以特定顺序描述了本公开的方法的操作,但是这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤组合为一个步骤执行,和/或将一个步骤分解为多个步骤执行。还应当注意,根据本公开的两个或更多装置的特征和功能可以在一个装置中具体化。反之,上文描述的一个装置的特征和功能可以进一步划分为由多个装置来具体化。虽然已经参考若干具体实施例描述了本公开,但是应当理解,本公开不限于所公开的具体实施例。本公开旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等效布置。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1