[0001]技术领域
[0002]本公开涉及网络通信技术领域,尤其是涉及一种通信方法、装置、存储介质与计算机程序产品。
[0003]背景技术
[0004]随着网络规模的扩大和设备的增多,用户设备(如客户终端设备(CustomerPremise Equipment,CPE))需要支持网络地址转换才能够确保家庭终端与外部网络进行通信。
[0005]但CPE数量庞大,若全部通过升级CPE来做网络地址转换,进而实现访问外部网络,升级成本过高。因此,如何无需改造现有CPE实现访问外部网络是当前亟需解决的问题。
[0006]发明内容
[0007]鉴于上述问题而提出了本公开。本公开提供了一种通信方法、装置、存储介质与计算机程序产品。
[0008]根据本公开的一个方面,提供了一种通信方法,应用于第一网络设备,方法包括:响应于从用户设备接收第一请求信息,获取对应于第一源地址的第二源地址,第一请求信息用于请求为用户设备分配第一源地址;响应于从用户设备接收第二请求信息,获取目标网络设备的第一目标地址对应的第二目标地址,第二请求信息用于请求第一目标地址;基于第二源地址,向第二目标地址发起访问。
[0009]此外,根据本公开的一个方面的通信方法,响应于从用户设备接收第一请求信息,获取对应于第一源地址的第二源地址,包括:基于从用户设备接收的第一请求信息,为用户设备分配第一源地址和第二源地址前缀,并保存第一源地址和第二源地址前缀的第一映射关系;发送第一响应信息至用户设备,第一响应信息携带第一源地址;从用户设备接收包含第一源地址的数据报文,基于第一映射关系,获取对应于第一源地址的第二源地址。
[0010]此外,根据本公开的一个方面的通信方法,第一网络设备包括第一转发面UP网络设备和第一控制面CP网络设备;基于从用户设备接收的第一请求信息,为用户设备分配第一源地址和第二源地址前缀,并保存第一源地址和第二源地址前缀的第一映射关系,包括:第一UP网络设备基于从用户设备接收的第一请求信息,发送第四请求信息至第一CP网络设备;第一CP网络设备基于第四请求信息,为用户设备分配第一源地址和第二源地址前缀,并保存第一源地址和第二源地址前缀的第一映射关系;第一CP网络设备将第一源地址和第二源地址前缀发送至第一UP网络设备,第一UP网络设备保存第一源地址和第二源地址前缀的第一映射关系。
[0011]此外,根据本公开的一个方面的通信方法,从用户设备接收包含第一源地址的数据报文,基于第一映射关系,获取对应于第一源地址的第二源地址,包括:第一UP网络设备从用户设备接收包含第一源地址的数据报文;基于第一映射关系,获取对应于第一源地址的第二源地址。
[0012]此外,根据本公开的一个方面的通信方法,方法还包括:第一UP网络从用户设备接收第五请求信息,第五请求信息携带第一源地址;基于第五请求信息,向第一CP网络设备发送第六请求信息,第六请求信息用于请求确认第一源地址和第二源地址前缀;第一UP网络从第一CP网络设备接收第六响应信息,第六响应信息用于同意第一源地址和第二源地址前缀的使用;基于第一映射关系,第一UP网络发送第五响应信息至用户设备,第五响应信息用于同意第一源地址的使用。
[0013]此外,根据本公开的一个方面的通信方法,响应于从用户设备接收第二请求信息,获取目标网络设备的第一目标地址对应的第二目标地址,包括:从用户设备接收第二请求信息;基于第二请求信息,向第二网络设备发送第三请求信息,第三请求信息用于请求目标网络设备的第一目标地址对应的第二目标地址;响应于第二网络设备处理第三请求信息生成的第三响应信息,获取第二目标地址。
[0014]此外,根据本公开的一个方面的通信方法,第一网络设备包括第一转发面UP网络设备和第一控制面CP网络设备;从用户设备接收第二请求信息;基于第二请求信息,向第二网络设备发送第三请求信息,第三请求信息用于请求目标网络设备的第一目标地址对应的第二目标地址,包括:第一UP网络设备从用户设备接收第二请求信息;基于第二请求信息,向第一CP网络设备发送第七请求信息,第七请求信息用于请求第一目标地址和第二目标地址;第一CP网络设备基于第七请求信息,向第二网络设备发送第三请求信息。
[0015]此外,根据本公开的一个方面的通信方法,响应于第二网络设备处理第三请求信息生成的第三响应信息,获取第二目标地址,包括:第一CP网络设备从第二网络设备接收处理第三请求信息生成的第三响应信息,第三响应信息携带第二目标地址;第一CP网络设备基于预置的第一网络地址池和第二目标地址,生成第一表项,第一表项用于表示第一目标地址与第二目标地址的第二映射关系;第一CP网络设备发送第七响应信息至第一UP网络设备,第七响应信息携带第一表项;基于第一表项,第一UP网络设备获取第二目标地址;第一UP网络设备发送第二响应信息至用户设备,第二响应信息携带第一目标地址;从用户设备接收第八请求信息,第八请求信息携带第一目标地址;基于第八请求信息、第一表项,获取第二目标地址。
[0016]此外,根据本公开的一个方面的通信方法,第一源地址和第一目标地址为互联网协议第四版IPv4地址,第二源地址和第二目标地址为互联网协议第六版IPv6地址,用户设备为用户端前置设备。
[0017]根据本公开的另一个方面,提供了一种通信装置,包括存储器,用于存储计算机可读指令;以及处理器,用于运行所述计算机可读指令,使得所述第一地面网络设备执行如上所述的通信方法。
[0018]根据本公开的另一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现上述任一实施例所述的方法。
[0019]根据本公开的另一个方面,提供了一种计算机程序产品,包括计算机可读指令,该计算机可读指令被处理器执行时实现上述任一实施例所述的方法。
[0020]如以下将详细描述的,根据本公开实施例的一种通信方法、装置、存储介质与计算机程序产品。本公开利用第一网络设备接收用户设备发送的第一请求信息和第二请求信息,通过第一网络设备集中处理地址转换和访问请求,有效降低了对用户设备(如CPE)的改造需求,从而以更经济高效的方式实现了家庭终端与外部网络的通信,促进了网络的互通性和灵活性。
[0021]要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并且意图在于提供要求保护的技术的进一步说明。
[0022]附图说明
[0023]通过结合附图对本公开实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显。附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开实施例一起用于解释本公开,并不构成对本公开的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
[0024]图1是图示本公开实施例的通信系统的示意图。
[0025]图2是图示根据本公开实施例的一种通信方法的流程图。
[0026]图3是进一步图示根据本公开实施例的一种通信方法的流程图。
[0027]图4是进一步图示根据本公开实施例的一种通信方法的流程图。
[0028]图5是进一步图示根据本公开实施例的一种通信方法的交互图。
[0029]图6是进一步图示根据本公开实施例的一种通信方法的流程图。
[0030]图7是进一步图示根据本公开实施例的一种通信方法的交互图。
[0031]图8是图示根据本公开实施例的通信装置的框图。
[0032]图9是图示根据本公开实施例的计算机存储介质的示意图。
[0033]具体实施方式
[0034]为了使得本公开的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本公开的示例实施例。显然,所描述的实施例仅仅是本公开的一部分实施例,而不是本公开的全部实施例,应理解,本公开不受这里描述的示例实施例的限制。
[0035]图1是图示根据本公开实施例的一种通信系统的示意图。
[0036]如图1所示,根据本公开实施例的通信系统100,主要包括终端101、客户终端设备(Custom premise Equipment,CPE)102、虚拟宽带远程接入服务器(Virtual BroadbandRemote Access Server,VBRAS)103、互联网服务提供商(Internet Service Provider,ISP)网络104。
[0037]其中,终端101可以通过用户端前置设备102接入虚拟宽带远程接入服务器103,通过在虚拟宽带远程接入服务器103上实现网络地址转换以及域名转换,并由虚拟宽带远程接入服务器103接入互联网服务提供商网络104,实现由IPv4地址终端101访问IPv6地址互联网服务提供商网络104。
[0038]上述终端101可以是用户设备(user equipment,UE)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、智能终端、无线通信设备、用户代理或用户装置。终端还可以是蜂窝电话、无绳电话、会话启动协议(sessioninitiationprotocol,SIP)电话、无线本地环路(wireless local loop,WLL)站、个人数字助理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、中继设备、车载设备、可穿戴设备、下一代通信系统例如NR网络中的终端或者未来演进的公用陆地移动通信网络(public land mobilenetwork,PLMN)中的终端等,对此不作具体限定。
[0039]应理解的是,本公开实施例仅以通信系统100为例进行说明,但本公开实施例不限定于此,也就是说,本公开实施例的技术方案可以应用于各种通信系统。示例性地,各种通信系统可以包括但不限于长期演进(LongTerm Evolution,LTE)系统、LTE时分双工(TimeDivision Duplex,TDD)、通用移动通信系统(Universal Mobile TelecommunicationSystem,UMTS)、物联网(Internet of Things,IoT)系统、窄带物联网(Narrow BandInternet of Things,NB-IoT)系统、增强的机器类型通信(enhanced Machine-TypeCommunications,eMTC)系统、第五代移动通信技术(5thGeneration MobileCommunication Technology,5G)通信系统,也称为新无线(NewRadio,NR)通信系统,或未来的通信系统。
[0040]图2是图示根据本公开实施例的通信方法的流程图。
[0041]如图2所示,根据本公开实施例的通信方法,由第一网络设备执行,其中,该第一网络设备可以是图1所示的虚拟宽带远程接入服务器103,该通信方法具体包括如下步骤。
[0042]在步骤S201中,响应于从用户设备接收第一请求信息,获取对应于第一源地址的第二源地址,第一请求信息用于请求为用户设备分配第一源地址。
[0043]在本公开的实施例中,当用户设备需要与第一网络设备建立通信时,会通过发送第一请求信息至第一网络设备来提出互联网协议(Internet Protocol,IP)地址配置需求。具体地,第一请求信息可以是用于向第一网络设备请求为用户设备分配第一源地址。第一网络设备在接收到第一请求信息,会对第一请求信息进行解析和识别,为用户设备分配第一源地址,并根据通信需求生成对应于第一源地址的第二源地址。这里,第一源地址是用户设备所需的IP地址,第二源地址是经址转换或映射生成的,用于代表或映射第一源地址,以便第一网络设备根据用户设备的通信需求在网络中进行通信。
[0044]这里,第一源地址可以是IPv4地址,第二源地址是IPv6的地址。用户设备可以指图1所示的CPE102。
[0045]示例性地,第一请求信息是互联网协议控制协议(Internet Protocol ControlProtocol,IPCP)配置请求Config Nak信息。用户设备向第一网络设备发送IPCPConfig Nak信息,该IPCPConfig Nak信息携带IP地址参数(如:IP Address:0.0.0.0)用于向第一网络设备请求分配第一源地址。第一网络设备根据接收到的第一请求信息为用户设备分配第一源地址,并生成第一源地址对应的第二源地址。
[0046]在步骤S202中,响应于从用户设备接收第二请求信息,获取目标网络设备的第一目标地址对应的第二目标地址,第二请求信息用于请求第一目标地址。
[0047]在本公开的实施例中,第二请求信息是用户设备发送给第一网络设备的,用于请求第一目标地址。第一网络设备在接收到第二请求信息后会对第二请求信息进行解析,以识别出用户设备想要访问的第一目的地址。并根据用户设备的通信需求查找到对应于第一目标地址的第二目标地址,用户实现用户设备与ISP网络的通信。这里,第二目标地址可以是第一目标地址在ISP网络中的实际地址,经过了网络地址转换或其他地址映射机制的处理。
[0048]这里,第一目标地址可以是IPv4地址,第二目标地址是IPv6的地址。
[0049]在步骤S203中,基于第二源地址,向第二目标地址发起访问。
[0050]在本公开的实施例中,第一网络设备根据用户设备的请求,利用获取到的第二源地址向第二目标地址发起访问。
[0051]综上,根据本公开实施例提供的技术方案,本公开利用第一网络设备接收用户设备发送的第一请求信息和第二请求信息,通过第一网络设备集中处理地址转换和访问请求,有效降低了对用户设备(如CPE)的改造需求,从而以更经济高效的方式实现了家庭终端与外部网络的通信,促进了网络的互通性和灵活性。
[0052]图3是进一步图示根据本公开实施例的通信方法的流程图。
[0053]如图3所示,根据本公开实施例的通信方法,响应于从用户设备接收第一请求信息,获取对应于第一源地址的第二源地址,具体包括如下步骤。
[0054]在步骤S301中,基于从用户设备接收的第一请求信息,为用户设备分配第一源地址和第二源地址前缀,并保存第一源地址和第二源地址前缀的第一映射关系。
[0055]在本公开的实施例中,第一网络设备在接收到从用户设备发送的第一请求信息,会对第一请求信息进行解析,并根据第一请求信息请求的内容,为用户设备分配第一源地址和第二源地址前缀。其中,第一源地址可以用于在网络中唯一标识用户设备。第二源地址前缀可以定义一个地址范围,能够为用户设备在特定范围内选择或分配额外的地址。在分配了第一源地址和第二源地址前缀之后,第一网络设备会保存第一源地址和第二源地址前缀之间的映射关系。通过上述过程,第一网络设备能够有效地管理和分配网络地址资源,确保用户设备能够顺利接入网络并进行通信。同时,通过保存映射关系,网络设备还能够实现高效的数据包处理和路由转发功能。
[0056]示例性地,通过扩展基于以太网的点对点协议版本PPPoEv4的网际协议控制IPCP协议,新增一个选项OPTION,可以在请求第一源地址(如IPv4地址)的同时,请求该第一源地址对应的第二源地址(如IPv6地址)前缀。具体地,新增一个代表第二源地址前缀的网际协议控制协议选项IPCP OPTION,类型:第二源地址前缀。
[0057]Type:IPv6前缀Prefix,假定其值为255。假如是一个64bit位(8字节)长度的IPv6前缀:
[0058]Type=255;
[0059]Length=10;(10字节,Type和长度Length各1字节,IPv6前缀为8字节,一共10字节)。
[0060]则IPv6 Prefix=1212:0:0:1::/64。
[0061]在步骤S302中,发送第一响应信息至用户设备,第一响应信息携带第一源地址。
[0062]在本公开的实施例中,第一网络设备在接收到从用户设备发送的第一请求信息,会对第一请求信息进行解析,进而生成包含第一源地址的第一响应信息,并将第一响应信息发送至用户设备。以使用户设备根据接收到的第一响应信息知道第一源地址。
[0063]在步骤S303中,从用户设备接收包含第一源地址的数据报文,基于第一映射关系,获取对应于第一源地址的第二源地址。
[0064]在本公开的实施例中,用户设备在接收到第一响应信息后,将包含第一源地址的数据报文中发送给第一用户设备。从而第一用户设备,根据接收到的数据报文知道第一源地址。利用存储在第一网络设备上的第一映射关系,将第一源地址转换为对应的第二源地址,用于实现后续的通信。
[0065]综上,根据本公开实施例提供的技术方案,本公开通过第一网络设备动态为用户设备分配第一源地址和第二源地址前缀,并利用第一源地址和第二源地址前缀及其映射关系能够获取第二源地址,有助于实现网络地址资源的高效利用,为构建高效、灵活、安全的网络环境提供了有力支持。
[0066]图4是进一步图示根据本公开实施例的通信方法的流程图。
[0067]如图4所示,根据本公开实施例的通信方法,第一网络设备可以包括第一转发面UP网络设备和第一控制面CP网络设备。基于从用户设备接收的第一请求信息,为用户设备分配第一源地址和第二源地址前缀,并保存第一源地址和第二源地址前缀的第一映射关系,具体包括如下步骤。
[0068]在步骤S401中,第一UP网络设备基于从用户设备接收的第一请求信息,发送第四请求信息至第一CP网络设备。
[0069]在本公开的实施例中,第一UP网络设备在从用户设备接收到的第一请求,对第一请求信息进行解析,并根据解析的第一请求信息的内容,发送第四请求信息至第一CP网络设备,用于向第一CP网络设备请求第一源地址和第二源地址前缀。
[0070]在步骤S402中,第一CP网络设备基于第四请求信息,为用户设备分配第一源地址和第二源地址前缀,并保存第一源地址和第二源地址前缀的第一映射关系。
[0071]在本公开的实施例中,第一CP网络设备在接收到第四请求信息后,会对第四请求信息进行解析,根据第四请求信息所请求的内容,为用户设备分配第一源地址和第二源地址前缀,同时保存第一源地址和第二源地址前缀的第一映射关系。
[0072]在步骤S403中,第一CP网络设备将第一源地址和第二源地址前缀发送至第一UP网络设备,第一UP网络设备保存第一源地址和第一IPv6地址前缀的第一映射关系。
[0073]在本公开的实施例中,第一CP网络设备基于接收到的第四请求信息,返回一个响应信息给第一UP网络设备,该响应信息可以包括第一源地址和第二源地址。第一UP网络设备在接收到第一源地址和第二源地址前缀后,保存第一源地址和第二源地址前缀的第一映射关系。
[0074]综上,根据本公开实施例提供的技术方案,本申请通过第一UP网络设和第一CP网络设备之间信息交互,获取第一源地址和第二源地址前缀及其映射关系,可以在第一网络设备上灵活地调整和优化网络配置,提高了网络管理的效率。
[0075]进一步地,从用户设备接收包含第一源地址的数据报文,基于第一映射关系,获取对应于第一源地址的第二源地址,包括:
[0076]第一UP网络设备从用户设备接收包含第一源地址的数据报文;基于第一映射关系,获取对应于第一源地址的第二源地址。
[0077]具体地,用户设备将包含第一源地址的数据报文发送给第一UP网络设备,第一UP网络设备在接收到该数据报文后,会根据第一映射关系,获取该第一源地址对应的第二源地址前缀,通过地址转换能够获得第二源地址。
[0078]示例性地,用户设备使用第一源地址发起数据面访问,将包含第一源地址的数据报文发送到第一UP网络设备,第一UP网络设备在接收到该数据报文后,通过第一映射关系查询第一源地址对应的第二源地址前缀,利用地址转换,将第一源地址转换为第二源地址,第一UP网络设备通过该第二源地址发起数据面的访问。
[0079]进一步地,上述通信方法还包括:
[0080]第一UP网设备,络从用户设备接收第五请求信息,第五请求信息携带第一源地址;基于第五请求信息,向第一CP网络设备发送第六请求信息,第六请求信息用于请求第一源地址和第二源地址前缀;第一UP网络设备从第一CP网络设备接收第六响应信息,第六响应信息用于同意第一源地址和第二源地址前缀的使用;基于第一映射关系,第一UP网络设备发送第五响应信息至用户设备,第五响应信息用于同意第一源地址的使用。
[0081]具体地,第五请求信息是由用户设备发送给第一UP网络设备,该第五请求信息携带第一源地址,第一UP网络设备在接收到第五请求信息时,会根据第一映射关系查询该第一源地址对应的第二源地址前缀,并向第一CP网络设备发送第六请求信息,用于请求第一源地址和第二源地址前缀,第一CP网络设备在接收到第六请求信息后,会根据第一映射关系确认第一源地址和第二源地址前缀的对应关系。进而第一CP网络设备向第一UP网络设备发送第六响应信息,用于确认第一映射关系,并同意第一源地址和第二源地址前缀的使用。第一UP在根据第一映射关系查询第一源地址和第二源地址前缀的映射关系后,向用户设备发送第五响应消息用于确认第一源地址的使用。
[0082]综上,根据本公开实施例提供的技术方案,本公开通过第一CP设备和第一UP设备之间的协同工作,提高了地址分配和管理的可靠性和稳定性。
[0083]为了详细描述本公开实施例的技术方案,参考图5,以CPE、BRAS-UP(简称UP)、BRAS-CP(简称CP)、IPv6业务服务器之间的交互,描述根据本公开实施例的通信方法。其中,IPv6业务服务器部署在ISP网络中。
[0084]步骤1:UP(前述第一UP网络设备)和CP(前述第一CP网络设备)协商建立虚拟扩展局域网VXLAN隧道,用于后续的控制面报文传输。
[0085]步骤2:CPE(用户设备)借助于UP,经UP和CP之间的VXLAN隧道,实现CPE与CP的PPPoE Discovery交互、LCP协商以及CHAP认证。
[0086]步骤3:CPE发送IPCP Config Request(如前文第一请求信息)消息给UP,携带的参数为IP Address:0.0.0.0。
[0087]步骤4:UP收到后,通过VXLAN隧道发送IPCP Config Request(如前文第四请求信息)(IP Address:0.0.0.0,IPv6 Prefix:0::0/64)给CP,请求IPv4地址和IPv6前缀。
[0088]步骤5:CP为CPE分配IPv4地址(10.0.0.100)(如前述第一源地址)和IPv6前缀(1212:0:0:1::/64)(如前述第二源地址前缀),并保存该映射关系(10.0.0.100<->1212:0:0:1::/64)(如前述第一映射关系),然后通过IPCP Config Nak消息将这两个参数发送给UP。
[0089]步骤6:UP保存该IPv4地址和IPv6前缀的映射关系(10.0.0.100<->1212:0:0:1::/64),并通过IPCP Config Nak消息(如前述第一响应信息)只将IPv4地址10.0.0.100发送给CPE。
[0090]步骤7:CPE通过IPCP Config Request请求(第五请求信息)10.0.0.100地址。
[0091]步骤8:UP收到后,根据第一映射关系查询出10.0.0.100对应的IPv6前缀为1212:0:0:1::/64,并通过IPCP Config Request(第六请求信息)向CP请求IPv4地址10.0.0.100和IPv6前缀1212:0:0:1::/64。
[0092]步骤9:CP查询映射关系后认可了该ipv4地址和ipv6前缀的对应关系,并通过IPCPConfig Ack(如前述第六响应信息)消息向UP表示同意IPv4地址10.0.0.100和IPv6前缀1212:0:0:1::/64的使用。
[0093]步骤10:UP查询映射关系后认可了该ipv4地址和ipv6前缀的对应关系,并通过IPCP Config Ack(第五响应信息)消息向CPE表示同意IPv4地址10.0.0.100的使用。
[0094]步骤11:CPE使用ipv4地址10.0.0.100发起数据面访问。
[0095]步骤12:携带ipv4地址的报文到达UP后,UP查出该地址的ipv6前缀为1212:0:0:1::/64,做无状态NAT46转换:10.0.0.100<->1212:0:0:1::10.0.0.100;经转换后的报文通过源地址1212:0:0:1::10.0.0.100(如前述第二源地址)向IPv6业务服务器发起数据面的访问。
[0096]图6是图示根据本公开实施例的通信方法的流程图。
[0097]如图6所示,根据本公开实施例的通信方法,所述响应于从所述用户设备接收第二请求信息,获取目标网络设备的第一目标地址对应的第二目标地址,具体包括如下步骤。
[0098]在步骤S601中,从用户设备接收第二请求信息;基于第二请求信息,向第二网络设备发送第三请求信息,第三请求信息用于请求目标网络设备的第一目标地址对应的第二目标地址。
[0099]在本公开的实施例中,第二请求信息是由用户设备发送给第一网络设备的。第一网络设备在接收到第二请求信息后,对第二请求信息进行解析,并根据该第二请求信息向第二网络设备发送第三请求消息,用于向第二网络设备请求目标网络设备的第一地址对应的第二目标地址。
[0100]在步骤S602中,响应于第二网络设备处理第三请求信息生成的第三响应信息,获取第二目标地址。
[0101]在本公开的实施例中,第二网络设备接收到第三请求信息,对第三请求信息进行解析,根据该第三请求信息的内容生成第三响应信息,该第三响应信息包含第二目的地址。第二网络设备将第三响应信息发送至第一网络设备。第一网络设备根据接收到的第三响应信息获取到第二目的地址。
[0102]综上,根据本公开实施例提供的技术方案,本申请第一网络设备作为中间桥梁,接收来自用户设备的请求(第二请求信息),并根据该请求向第二网络设备发起进一步的请求(第三请求信息),最后从第二网络设备获取所需的第二目标地址。这种机制使得用户设备无需直接知道目标网络设备的内部地址,简化了访问流程,增强了系统的安全性和灵活性。进一步地,第一网络设备包括第一转发面UP网络设备和第一控制面CP网络设备;
[0103]从用户设备接收第二请求信息;基于第二请求信息,向第二网络设备发送第三请求信息,第三请求信息用于请求目标网络设备的第一目标地址对应的第二目标地址,包括:
[0104]第一UP网络设备从用户设备接收第二请求信息;
[0105]基于第二请求信息,向第一CP网络设备发送第七请求信息,第七请求信息用于请求第一目标地址和第二目标地址;
[0106]第一CP网络设备基于第七请求信息,向第二网络设备发送第三请求信息。
[0107]具体地,用户设备需要访问某个目标网络设备(可能是服务器、数据库等)上的资源,向第一UP网络设备发送第二请求信息,用于请求第一目标地址。第一UP网络设备接收到来自用户设备的第二请求信息后,向第一CP网络设备发送第七请求信息,用于请求第一目标地址和第二目标地址。第一CP网络设备处理请求:第一CP网络设备接收到来自第一UP网络设备的第七请求信息,根据第七请求信息的内容向第二网络设备发送第三请求信息。
[0108]示例性地,用户设备需要访问某个目标网络设备,根据目标网络设备(如ISP网络所使用的服务器)的目标域名向第一网络设备发送域名查询请求,用于请求该目标域名对应的第一目标地址。第一网络设备在根据该域名查询请求,向第二网络设备(如域名系统服务器)发送第三请求信息,用于请求该目标域名对应的第二目标地址。
[0109]进一步地,响应于第二网络设备处理第三请求信息生成的第三响应信息,获取第二目标地址,包括:
[0110]第一CP网络设备从第二网络设备接收处理第三请求信息生成的第三响应信息,第三响应信息携带第二目标地址;
[0111]第一CP网络设备基于预置的第一网络地址池和第二目标地址,生成第一表项,第一表项用于表示第一目标地址与第二目标地址的第二映射关系;
[0112]第一CP网络设备发送第七响应信息至第一UP网络设备,第七响应信息携带第一表项;
[0113]基于第一表项,第一UP网络设备获取第二目标地址;
[0114]第一UP网络设备发送第二响应信息至用户设备,第二响应信息携带第一目标地址;
[0115]从用户设备接收第八请求信息,第八请求信息携带第一目标地址;
[0116]基于第八请求信息、第一表项,获取第二目标地址。
[0117]具体地,第二网络设备根据接收到的第三请求信息,生成第三响应信息,该第三响应信息包括第二网络地址。第二网络设备将第三响应信息发送给第一CP网络设备,第一CP网络设备根据其存储的第一网络地址池和第二目标地址生成第一表项。其中,第一表项用于表示第一目标地址与第二目标地址的第二映射关系。且第一网络地址池用于预先存储有若干不同的第一目标地址。
[0118]进一步地,第一CP网络设备将包含第一表项的第七响应信息发送给第一UP设备,第一UP网络设备解析第七响应信息,获得第二目标地址,同时第一UP网络设备,根据第一表项,生成第二响应信息,并将第二响应信息发送给用户设备,其中,该第二响应信息携带第一目标地址。
[0119]进一步地,用户设备根据接收到的第二响应信息,发送第八请求信息,该第八请求信息携带第一目标地址。
[0120]进一步的,用户设备需要访问某个目标网络设备,针对第一目标地址向第一UP网络设备发起数据面访问。第一UP网络设备根据第一表项查找到该第一目标地址对应的第二目标地址,进而从第一UP网络设备发起针对第二目标地址的数据面访问。
[0121]综上,根据本公开提供的方案,通过不同组件(用户设备、UP网络设备、CP网络设备、第二网络设备)之间的信息交互,共同实现了从用户设备到目标网络设备的访问。
[0122]进一步地,上述第一源地址和第一目标地址可以是IPv4地址,第二源地址和第二目标地址可以是IPv6地址。
[0123]综上,根据本公开实施例提供的技术方案,通过在分布式部署的BRAS-UP上实现IPv4地址转换为IPv6(NAT46)数据面转换(有状态NAT46和无状态NAT46的数据面功能),而在集中部署的BRAS-CP上统一完成DNS46以及NAT46控制面功能来协同实现NAT46/DNS46能力。在BRAS-CP的统一控制管理下,通过BRAS-CP的DNS46/NAT46控制面和BRAS-UP的NAT46数据面之间的信令交互,最终实现IPv4终端访问IPv6内容的业务需求。无需升级CPE即可实现IPv4终端访问IPv6内容的业务需求。
[0124]综上,根据本公开实施例提供的技术方案,由于BRAS-CP集中部署(一般一个省部署一套),而且是软件实现。因为对于本提案,通信步骤的大部分的实现都在该集中部署的BRAS-CP上完成,而BRAS-UP只需做少量的配合修改。因此,可以很好的解决海量CPE(好几亿级别的量)去升级支持NAT46/DNS46实现难度大、成本高的问题。
[0125]为了详细描述本公开实施例的技术方案,参考图7,以CPE、BRAS-UP(简称UP)、BRAS-CP(简称CP)、IPv6地址域名系统服务器DNS6 Server、IPv6业务服务器之间的交互,描述根据本公开实施例的通信方法。
[0126]其中,为统一由CP实现DNS46功能,即通过域名查询将IPv4地址转为IPv6地址,需要将CPE发送给UP的域名系统DNS报文通过VXLAN隧道发送给CP,但是VXLAN隧道只能转发PPPoE/IPoE拨号报文给CP,因此需要扩展原有的VXLAN GPE协议以支持DNS报文的封装转发。
[0127]目前的VXLAN通用协议封装GPE协议只支持PPPoE/IPoE。扩展一个新的下一个协议Next Protocol,该协议Protocol表示DNS协议,假定值为255。如此,UP就可以利用VXLAN隧道封装CPE发来的DNS报文给CP。
[0128]步骤1:UP和CP协商建立VXLAN隧道,用于后续的控制面报文传输。
[0129]步骤2:CPE发送DNS Query(Name:www.abc.com,Type:A)(如前文第二请求信息),请求域名www.abc.com的IPv4地址(如前文第一目标地址)。
[0130]步骤3:UP收到后,通过VXLAN隧道(VXLAN GPE协议头的Next Protocol=255)发送DNS Query(Name:www.abc.com,Type:A,Type:AAAA)(如前文第七请求信)给CP,请求该域名的IPv4地址(如前第一目的地址)和IPv6地址(如前第二目的地址)。
[0131]步骤4:CP向DNS6 Server发送DNS Query(Name:www.abc.com,Type:AAAA)(如前第三请求信息),请求该域名的IPv6地址(如前文第二目的地址)。
[0132]步骤5:DNS6 Server发送DNS Response(Name:www.abc.com,AAAA:2001::1)(如前文第三响应信息)给CP。
[0133]步骤6:CP根据配置的ipv4地址池(第一网络地址池),生成并保存针对2001::1的NAT46表项(第一表项):100.0.0.1<->2001::1。
[0134]步骤7:CP通过VXLAN隧道(VXLAN GPE协议头的Next Protocol=255)发送DNSResponse(如前文第七响应信息)Name:www.abc.com,A:100.0.0.1,AAAA:2001::1)给UP。
[0135]步骤8:UP保存针对2001::1的NAT46表项:100.0.0.1<->2001::1;
[0136]步骤9:UP发送DNS Response(Name:www.abc.com,A:100.0.0.1)(如前文第二响应信息)给CPE。
[0137]步骤10:CPE发起针对目的地址100.0.0.1的数据面访问(如前文第八请求信息)。
[0138]步骤11:UP收到后,根据NAT46表项查出该IPv4地址对应的ipv6地址为:2001::1。从UP发起针对目的地址2001::1的数据面访问。
[0139]本公开还提供了一种通信装置。图8为本公开实施例提供的一种通信装置的结构框图,如图8所示,该通信装置800包括:存储器801、处理器802。
[0140]具体地,存储器801,用于存储计算机可读指令。
[0141]具体地,处理器802,用于运行所述计算机可读指令,使得所述通信装置执行如上所述的通信方法。
[0142]图9为本公开实施例提供的一种计算机可读存储介质的示意图。如图9所示,根据本公开实施例的计算机可读存储介质900其上存储有计算机可读指令901。该计算机可读指令901被处理器执行时实现本公开前文任一实施例所述的通信方法。计算机可读存储介质包括但不限于例如易失性存储器和/或非易失性存储器。易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存、光盘、磁盘等。
[0143]本公开还进一步提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现本公开前文任一实施例所述的通信方法。
[0144]以上,参照附图详细描述的根据本公开实施例的通信方法、装置、计算机可读存储介质和计算机程序产品,本公开利用第一网络设备接收用户设备发送的第一请求信息和第二请求信息,通过第一网络设备集中处理地址转换和访问请求,有效降低了对用户设备(如CPE)的改造需求,从而以更经济高效的方式实现了家庭终端与外部网络的通信,促进了网络的互通性和灵活性。进一步地,本公开实施例提供的通信方法由于BRAS-CP集中部署(一般一个省部署一套),而且是软件实现。因为对于本提案,通信步骤的大部分的实现都在该集中部署的BRAS-CP上完成,而BRAS-UP只需做少量的配合修改。因此,可以很好的解决海量CPE(好几亿级别的量)去升级支持NAT46/DNS46实现难度大、成本高的问题。
[0145]以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,在本公开中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本公开的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。
[0146]本公开中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
[0147]另外,如在此使用的,在以“至少一个”开始的项的列举中使用的“或”指示分离的列举,以便例如“A、B或C的至少一个”的列举意味着A或B或C,或AB或AC或BC,或ABC(即A和B和C)。此外,措辞“示例的”不意味着描述的例子是优选的或者比其他例子更好。
[0148]还需要指出的是,在本公开的系统和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本公开的等效方案。
[0149]可以不脱离由所附权利要求定义的教导的技术而进行对在此所述的技术的各种改变、替换和更改。此外,本公开的权利要求的范围不限于以上所述的处理、机器、制造、事件的组成、手段、方法和动作的具体方面。可以利用与在此所述的相应方面进行基本相同的功能或者实现基本相同的结果的当前存在的或者稍后要开发的处理、机器、制造、事件的组成、手段、方法或动作。因而,所附权利要求包括在其范围内的这样的处理、机器、制造、事件的组成、手段、方法或动作。
[0150]提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本公开。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本公开的范围。因此,本公开不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
[0151]为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本公开的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。