用于发送数据的方法、装置和系统的制作方法

文档序号:9451577阅读:207来源:国知局
用于发送数据的方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种用于发送数据的方法、装置和系统。
【背景技术】
[0002]目前,XLAT技术实现众多IPv4 (Internet Protocol vers1n4,互联网协议第4版)终端接入,能够无感知地将IPv4用户迁移到IPv6 (Internet Protocol vers1n6,互联网协议第6版)网络中。
[0003]XLAT有两部分组成:
[0004]I) CLAT-终端侧翻译,实现终端侧无状态 NAT46 (Network Address TranslatorIPv4to IPv6, IPv4至IPv6的网络地址转换)翻译;
[0005]2)PLAT-网络侧翻译,实现网络侧有状态 NAT64(Network Address TranslatorIPv6to IPv4, IPv6至IPv4的网络地址转换)翻译。
[0006]现有的XLAT技术存在以下问题:
[0007]I)目前XLAT采用启发式发现方法,网络中只能有一个PLAT网关,且使用相同的Pref64前缀实现IPv6-〉IPv4翻译。
[0008]2)不能进行Pref64前缀选择和IPv6地址灵活合成。
[0009]现网中可能存在多个PLAT网关,可实现路径优化和不同的策略控制等,因此当前XLAT技术无法实现多网关场景下的使用。

【发明内容】

[0010]本发明实施例提供一种用于发送数据的方法、装置和系统。通过根据不同的IP地址网段来配置相应的前缀信息,从而可扩展XLAT功能,实现在多网关场景下的使用。
[0011]根据本发明的一个方面,提供一种用于发送数据的方法,包括:
[0012]当接收到DNS服务器发送的第一 IPv6地址信息时,从第一 IPv6地址信息中提取出IPv4地址信息;其中第一 IPv6地址信息包括预定的NAT64固定前缀信息和指定IPv4服务器的IPv4地址信息;
[0013]将前缀查询请求发送给前缀发现服务器ros,其中前缀查询请求包括IPv4地址信息,以便查询IPv4地址信息归属网段的NAT64节点前缀信息;
[0014]当接收到PDS发送的NAT64节点前缀信息时,利用NAT64节点前缀信息与IPv4地址信息生成第二 IPv6地址信息;
[0015]将IPv6数据包发送给与第二 IPv6地址信息相关联的NAT64节点,以便NAT64节点将IPv6数据包翻译为IPv4数据包,并将IPv4数据包转发给指定IPv4服务器。
[0016]在一个实施例中,当接收到DNS服务器发送的第一 IPv6地址信息时,还包括:
[0017]判断前缀发现客户端PDC功能是否已开启;
[0018]若PDC功能已开启,则执行从第一 IPv6地址信息中提取出IPv4地址信息的步骤。
[0019]在一个实施例中,若PDC功能未开启,则将IPv6数据包发送给与第一 IPv6地址信息相关联的固定NAT64节点,以便固定NAT64节点将IPv6数据包翻译为IPv4数据包,并将IPv4数据包转发给指定IPv4服务器。
[0020]在一个实施例中,当接收到PDS发送的NAT64节点前缀信息时,利用NAT64节点前缀信息与IPv4地址信息生成第二 IPv6地址信息的步骤包括:
[0021]当接收到PDS发送的NAT64节点前缀信息时,将NAT64节点前缀信息存储到I3DC配置文件中;
[0022]利用NAT64节点前缀信息与IPv4地址信息生成第二 IPv6地址信息。
[0023]在一个实施例中,从第一 IPv6地址信息中提取出IPv4地址信息的步骤之后,还包括:
[0024]判断在PDC配置文件中是否包括IPv4地址信息归属网段的NAT64节点前缀信息;
[0025]若在PDC配置文件中不包括IPv4地址信息归属网段的NAT64节点前缀信息,则执行将前缀查询请求发送给PDS的步骤;
[0026]若在PDC配置文件中包括IPv4地址信息归属网段的NAT64节点前缀信息,则从PDC配置文件中读取NAT64节点前缀信息,然后执行利用NAT64节点前缀信息与IPv4地址信息生成第二 IPv6地址信息的步骤。
[0027]根据本发明的另一方面,提供一种用于发送数据的用户终端,包括第一接口单元、提取单元、第二接口单元、前缀发现客户端PDC单元和信息生成单元,其中:
[0028]第一接口单元,用于接收DNS服务器发送的第一 IPv6地址信息,其中第一 IPv6地址信息包括预定的NAT64固定前缀信息和指定IPv4服务器的IPv4地址信息;
[0029]提取单元,用于当第一接口单元接收到DNS服务器发送的第一 IPv6地址信息时,从第一 IPv6地址信息中提取出IPv4地址信息;
[0030]第二接口单元,用于将IPv4地址信息发送给roc单元;
[0031]PDC单元,用于在接收到IPv4地址信息后,将前缀查询请求发送给前缀发现服务器ros,其中前缀查询请求包括IPv4地址信息,以便查询IPv4地址信息归属网段的NAT64节点前缀信息;当接收到PDS发送的NAT64节点前缀信息时,将NAT64节点前缀信息发送给第二接口单元;
[0032]信息生成单元,用于在第二接口单元接收到NAT64节点前缀信息时,利用NAT64节点前缀信息与IPv4地址信息生成第二 IPv6地址信息;指示第一接口单元将IPv6数据包发送给与第二 IPv6地址信息相关联的NAT64节点,以便NAT64节点将IPv6数据包翻译为IPv4数据包,并将IPv4数据包转发给指定IPv4服务器。
[0033]在一个实施例中,用户终端还包括第一识别单元,其中:
[0034]第一识别单元,用于当第一接口单元接收到DNS服务器发送的第一 IPv6地址信息时,判断PDC单元是否已开启;
[0035]提取单元还用于根据第一识别单元的判断结果,若PDC单元已开启,则执行从第一IPv6地址信息中提取出IPv4地址信息的操作。
[0036]在一个实施例中,第一接口单元还用于根据第一识别单元的判断结果,若PDC单元未开启,则将IPv6数据包发送给与第一 IPv6地址信息相关联的固定NAT64节点,以便固定NAT64节点将IPv6数据包翻译为IPv4数据包,并将IPv4数据包转发给指定IPv4服务器。
[0037]在一个实施例中,用户终端还包括存储单元,其中:
[0038]PDC单元具体在接收到PDS发送的NAT64节点前缀信息时,将NAT64节点前缀信息存储到PDC配置文件中,然后执行将NAT64节点前缀信息发送给第二接口单元的操作;
[0039]存储单元,用于存储PDC配置文件。
[0040]在一个实施例中,用户终端还包括第二识别单元和读取单元,其中:
[0041]第二识别单元,用于在提取单元从第一 IPv6地址信息中提取出IPv4地址信息后,判断在PDC配置文件中是否包括IPv4地址信息归属网段的NAT64节点前缀信息;若在I3DC配置文件中不包括IPv4地址信息归属网段的NAT64节点前缀信息,则指示第二接口单元执行将IPv4地址信息发送给ros的操作;
[0042]读取单元,还用于根据第二识别单元的判断结果,若在PDC配置文件中包括IPv4地址信息归属网段的NAT64节点前缀信息,则从PDC配置文件中读取NAT64节点前缀信息,然后指示信息生成单元执行利用NAT64节点前缀信息与IPv4地址信息生成第二 IPv6地址信息的操作。
[0043]在一个实施例中,第一接口单元、提取单元、第二接口单元、信息生成单元、第一识别单元、第二识别单元和读取单元设置在终端侧翻译CLAT模块中;
[0044]PDC单元和存储单元设置在前缀发现客户端PDC模块中。
[0045]根据本发明的另一方面,提供一种用于发送数据的系统,包括用户终端、前缀发现服务器PDS和NAT64节点,其中:
[0046]用户终端,为上述任一实施例涉及的用户终端;
[0047]ros,用于在接收到用户终端发送的前缀查询请求时,提取前缀查询请求中包括的IPv4地址信息,查询IPv4地址信息归属网段的NAT64节点前缀信息,将NAT64节点前缀信息发送给用户终端;
[0048]与第二 IPv6地址信息相关联的NAT64节点,用于在接收到用户终端发送的IPv6数据包时,将IPv6数据包翻译为IPv4数据包,并将IPv4数据包发送给指定IPv4服务器。
[0049]在一个实施例中,前缀查询请求还包括标识信息;
[0050]PDS具体在接收到用户终端发送的前缀查询请求时,提取前缀查询请求中包括的标识信息,判断标识信息是否合法,若标识信息合法,则执行查询IPv4地址信息归属网段的NAT64节点前缀信息的操作。
[0051]本发明通过从DNS服务器发送的第一 IPv6地址信息中提取出IPv4地址信息,将IPv4地址信息发送给ros以查询IPv4地址信息归属网段的NAT64节点前缀信息,当接收到PDS发送的NAT64节点前缀信息时,利用NAT64节点前缀信息与IPv4地址信息生成第二 IPv6地址信息,将IPv6数据包发送给与第二 IPv6地址信息相关联的NAT64节点,以便NAT64节点将IPv6数据包翻译为IPv4数据包,并将IPv4数据包转发给指定IPv4服务器。通过根据不同的IP地址网段来配置相应的前缀信息,从而可扩展XLAT功能,实现在多网关场景下的使用。
【附图说明】
[0052]为了更清楚地说明本发明实施例或现有
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1