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

IPV6网络通信方法、装置及系统与流程

2022-02-20 04:57:15 来源:中国专利 TAG:

ipv6网络通信方法、装置及系统
技术领域
1.本技术实施例涉及通信领域,尤其涉及ipv6网络通信方法、装置及系统。


背景技术:

2.运行在互联网协议第六版(internet protocol version 6,ipv6)全路由模式下的网络设备,可以接收多个数据网络各自为该网络设备配置的ipv6前缀。终端可以生成其自身的互联网协议(internet protocol,ip)地址,其中该ip地址可以包括该网络设备接收的其中一个ipv6前缀。
3.在一个终端的ip地址并未包括一个数据网络向网络设备配置的ipv6前缀的情况下,为了确保该终端能够访问该数据网络以实现特定的业务,通常需要利用该网络设备对该终端与该数据网络交互的数据包的源ip地址和/或目的ip地址进行修改。同时,为了避免属于该终端发起的业务连接的下行数据包,被网络设备启用的网络安全设置终结/丢弃,需要关闭网络安全设置,但这又会带来网络安全隐患。


技术实现要素:

4.本技术实施例中提供了一种ipv6网络通信方法、装置及系统,即使终端的ip地址并未包括数据网络向网络设备配置的ipv6前缀,该网络设备启用的网络安全设置也可识别出属于该终端发起的业务连接的下行数据包,不会阻塞该终端向该数据网络发起的业务连接,确保该终端能够访问该数据网络以实现特定的业务。
5.第一方面,提供了一种ipv6网络通信方法,该方法可以由通信装置执行。该通信装置可以是网络设备,也可以是部署在网络设备中的芯片或片上系统。该方法包括:通信装置首先接收终端向第一数据网络发送的上行数据包,其中该上行数据包用于请求建立业务连接。接着将上行数据包的源ip地址修改为第一ip地址,并向第一数据网络发送修改后的上行数据包,其中该第一ip地址包括第一数据网络向网络设备配置的ipv6前缀;另外,该通信装置还可以生成该业务连接的连接跟踪信息,其中该连接跟踪信息指示了来自第一数据网络并且属于该业务连接的下行数据包的目的ip地址为第一ip地址。
6.如此,对于来自数据网络并且属于该业务连接的下行数据包,即使网络设备启用网络安全设置,网络安全设置也可根据该业务连接所包括的连接跟踪信息的指示,识别出该下行数据包为属于该业务连接的下行数据包,即属于该业务连接的下行数据包会被网络安全设置确定为属于终端发起的业务连接的数据包,该下行数据包并不会被网络安全设置终结/丢弃,确保终端能够通过网络设备访问数据网络以实现相应的业务。
7.换而言之,即使终端的ip地址并未包括数据网络向网络设备配置的ipv6前缀,该网络设备启用的安全设置也可识别出属于该终端发起的业务连接的下行数据包,不会阻塞该终端向该数据网络发起的业务连接,确保该终端能够访问该数据网络以实现特定的业务。
8.第二方面,提供了一种通信装置,该通信装置包括用于执行以上第一方面中各个
步骤的单元或手段(means)。
9.第三方面,提供了一种通信装置,该通信装置包括处理器和接口电路。该处理器用于通过接口电路与其它装置通信,并执行以上第一方面提供的方法。
10.第四方面,提供了一种通信装置,该通信装置包括处理器,该处理器与存储器相连,用于调用该存储器中存储的程序,以执行如第一方面提供的方法。该存储器可以位于该通信装置之内,也可以位于该通信装置之外。
11.第五方面,提供了一种网络设备,包括以上任一方面中提供的通信装置。
12.第六方面,提供了一种网络系统,包括终端、第一数据网络,以及以上任一方面中提供的通信装置/网络设备。在一些可能的设计中,该网络系统还可以包括第二数据网络,该终端的ip地址包括该第二数据网络向网络设备配置的ipv6前缀。
13.第七方面,提供了一种计算机可读存储介质,用于存储指令,当该指令被通信装置的处理器执行时,使得该通信装置实现第一方面中提供的方法。
14.第八方面,提供了一种计算机程序,该计算机程序在被处理器执行时,用于执行以上第一方面提供的方法。
15.第九方面,提供了一种计算机程序产品。该计算机程序产品可以包括第七方面提供的计算机可读存储介质,该计算机可读存储介质中包括第八方面中提供的计算机程序。
16.第十方面,提供了一种芯片,该芯片包括处理器,用于实现上述各个方面中提供的通信装置的功能,例如,接收或处理上述第一方面的方法中所涉及的数据和/或信息。在一种可能的设计中,该芯片还包括存储器,用于保存程序指令和/或数据。
17.以上各个方面中,处理器可以通过硬件来实现,也可以通过软件来实现。当处理器通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当处理器通过软件来实现时,该处理器可以是通用处理器,通过读取存储器中存储的软件代码来实现;其中,该存储器可以集成在处理器中,也可以位于该处理器之外独立存在。
18.以上各个方面中,通信装置所包括的处理器的数量可以为一个或多个,存储器的数量可以为一个或多个。存储器可以与处理器集成在一起,或者存储器与处理器分离设置。在具体实现过程中,存储器可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术实施例中对存储器的类型以及存储器与处理器的设置方式不做限定。
19.以上各个方面中,信息传输或接收过程可以为处理器收发信息的过程。例如发送上行数据包的过程,可以为从处理器输出上行数据包;接收上行数据包的过程,可以为处理器接收上行数据包。具体地,处理器输出的上行数据包可以输出给发射器,处理器接收的上行数据包可以来自接收器。其中,发射器和接收器可以统称为收发器。
20.以上各方面中,来自终端的上行数据包的源ip地址可以为第二ip地址,该第二ip地址包括第二数据网络向网络设备配置的第二ipv6前缀。相应的,通信装置可以根据第一ipv6前缀对第二ip地址进行ipv6至ipv6网络前缀转换(ipv6-to-ipv6 network prefix translation,nptv6)以得到第一ip地址。如此,将来自终端的上行数据包的源ip地址修改为第一ip地址之后,修改后的上行数据包相对于修改前的上行数据包的应用层校验和相同,无需重新计算修改后的上行数据包的应用层校验和。
21.以上各方面中,通信装置还可以接收来自第一数据网络并且属于该业务连接的下行数据包,并将该下行数据包的目的ip地址修改为来自终端的上行数据包的源ip地址,然
后向该终端发送修改后的下行数据包。如此,使得终端与数据网络之间能够完成建立业务连接并根据该业务连接实现特定的业务。
22.以上各方面中,当通信装置接收到来自第一数据网络并且属于该业务连接的下行数据包时,还可以将该连接跟踪信息的连接状态置为表示连接成功的指示信息。
23.以上各方面中,第一数据网络可以包括但不限于互联网协议电视(internet protocol television,iptv)网络或云虚拟现实(cloud virtual reality,cloud vr)网络。
24.以上各方面中,第二数据网络可以包括但不限于互联网。
附图说明
25.图1为本技术实施例的技术方案适用的业务场景的示意图。
26.图2为一种包括ipv6前缀的ip地址的结构示意图。
27.图3为本技术实施例中提供的一种通信方法的流程图。
28.图4为本技术实施例中终端与数据网络进行通信的过程示意图。
29.图5为本技术实施例中提供的一种通信装置的结构示意图。
具体实施方式
30.下面将结合附图,对本技术实施例中的技术方案进行描述。
31.图1为本技术实施例的技术方案适用的业务场景的示意图。如图1所示,网络设备10可以分配服务集标识(service set identifier,ssid),配置eth0、eth1、eth2等多个以太网接口,以及配置wan0、wan1、wan2等多个广域网接口。可以理解,图1中网络设备10的结构并不构成对网络设备的具体结构的限定,网络设备10可能配置更多或更少的以太网接口,配置更多或更少的广域网接口,各个以太网接口以及各个广域网接口的标识可以被替换为真实值。
32.网络设备10可以连接一个或多个用于支持特定业务的数据网络。比如,网络设备10可以通过多个不同的广域网接口,分别与互联网、iptv网络以及cloud vr网络等用于支持特定业务的数据网络连接。不同的数据网络可以向网络设备10配置不同的ipv6前缀,具体的可以是数据网络中的上层服务器、网络管理设备或其他设备配置的。
33.其中,数据网络可以根据其自身向网络设备配置的ipv6前缀,维护一条该数据网络到网络设备10的路由。相应的,对于待发送至与网络设备10连接的终端的下行数据包,当且仅当该下行数据包的目的ip地址包括该ipv6前缀的情况下,该数据网络才可以根据该ipv6前缀对应的路由,将下行数据包发送至网络设备10。
34.配置了无线通信模块的终端,可以根据网络设备10分配的ssid与网络设备10连接。比如,手机、虚拟现实(virtual reality,vr)设备可以根据网络设备10分配的ssid连接到网络设备10。配置了用于连接通信线缆的接口装置的终端,可以通过相应的通信线缆与网络设备10的以太网接口连接。比如,个人计算机(personal computer,pc)、机顶盒(set top box,stb)可以通过相应的通信线缆与网络设备10的以太网接口连接。可以理解,前述的各种终端可能与网络设备10直接连接,也可能连接到接入点(access point,ap);其中ap可以根据网络设备10分配的ssid连接到网络设备10,或者通过相应的通信线缆与网络设备
10的以太网接口连接。连接到网络设备10的终端还可以为其它类型,比如为增强现实(augmented reality,ar)设备。
35.其中,终端可以根据网络设备10配置的其中一个ipv6前缀生成其自身的ip地址。如图2所示,终端生成的ip地址可以包括网络部分和接口部分。接口部分可以包括终端根据其自身的mac地址生成的长度为64bit的接口标识。网络部分可以包括网络设备10配置的其中一个ipv6前缀,可选地还可以包括长度为16bit的子网标识;例如网络部分可以包括长度为16bit的子网标识和长度为48bit的ipv6前缀。
36.可以理解,网络设备10可以对业务连接进行跟踪,生成业务连接的连接跟踪信息(或者称为连接记录项)。其中,连接跟踪信息可以包括上行连接信息和下行连接信息,还可以包括协议类型及协议号等其它信息。上行连接信息至少可以包括来自终端并且属于该业务连接的上行数据包的源ip地址和目的ip地址;下行连接信息至少可以包括网络设备10期望接收的并且属于该业务连接的下行数据包的源ip地址和目的ip地址。
37.另外,依赖于业务连接的协议类型,上行连接信息和下行连接信息还可能包括一项或多项其它信息。比如,对于一个传输控制协议(transmission control protocol,tcp)连接的连接跟踪信息,其上行连接信息还可以包括:属于该tcp连接的上行数据包的源端口号和目的端口号,其下行连接还可以包括:网络设备10期望接收的并且属于该业务连接的下行数据包的源端口号和目的端口号。
38.网络设备10可以启用网络安全设置,其中网络安全设置可以包括但不限于防火墙或应用层网关(application layer gateway,alg)。对于来自数据网络的下行数据包,网络安全设置可以根据网络设备10生成的连接跟踪信息,确定该下行数据包是否属于终端发起的业务连接。比如,可以获取来自数据网络的下行数据包的连接信息,该连接信息可以包括但不限于下行数据包的源ip地址和目的ip地址;然后将该下行数据包的连接信息与网络设备生成的各条连接跟踪信息的下行连接进行匹配;如果存在一条连接跟踪信息的下行连接信息与该下行数据包的连接信息相同,则说明该下行数据包的属于该条连接跟踪信息对应的业务连接,相应的可以确定该下行数据包属于终端发起的业务连接。
39.如果下行数据包被确定为属于终端发起的业务连接,该下行数据包会被网络设备10转发到相应的终端;反之,该下行数据包会被网络安全设置终结/丢弃,使得该下行数据包不会被网络设备10转发给相应的终端。换而言之,网络设备10可以通过启用网络安全设置,允许终端向数据网络发起的业务连接,阻塞数据网络向终端发起的业务连接,实现对来自数据网络并且可能用于攻击终端的下行数据包进行过滤,避免入侵者利用数据网络攻击终端。
40.如果终端的ip地址未包括数据网络向网络设备10配置的ipv6前缀,当网络设备10接收到该终端向该数据网络发送的上行数据包,并且该上行数据包用于请求建立业务连接时,网络设备10需要将该上行数据包的源ip地址修改的新ip地址,新ip地址包括该数据网络向网络设备10配置的ipv6前缀。如此,修改后的上行数据包被发送至该数据网络之后,该数据网络可以将属于该业务连接的下行数据包发送至网络设备10,其中该下行数据包的目的ip地址为新ip地址。
41.此种情况下,该上行数据包所属的业务连接的连接跟踪信息中,下行连接信息可以指示该业务连接的下行数据包的目的ip地址为终端的ip地址,即网络设备10期望接收的
并且属于该业务连接的下行数据包的目的ip地址为终端的ip地址。然而,属于该业务连接的下行数据包的目的ip地址为新ip地址,网络安全设置无法根据该业务连接的连接跟踪信息,识别出属于该业务连接的下行数据包,或者说属于该业务连接的下行数据包会被错误的确定为不属于终端发起的业务连接的下行数据包,从而导致属于该业务连接的下行数据包被网络设备启用的网络安全设置终结/丢弃。相应的,为了避免属于终端发起的业务连接的下行数据包被网络安全设置终结/丢弃,需要关闭网络安全设置。
42.有鉴于此,本技术实施例中至少提供了一种通信方法、装置及系统。网络设备首先接收终端向数据网络发送的上行数据包,其中该上行数据包用于请求建立业务连接。接着将上行数据包的源ip地址修改为第一ip地址,并向数据网络发送修改后的上行数据包,其中该第一ip地址包括数据网络向网络设备配置的ipv6前缀;另外,该网络设备还可以生成该业务连接的连接跟踪信息,其中该连接跟踪信息指示了来自数据网络并且属于该业务连接的下行数据包的目的ip地址为第一ip地址。如此,对于来自数据网络并且属于该业务连接的下行数据包,网络安全设置可以根据该业务连接的连接跟踪信息的指示,识别出该下行数据包为属于该业务连接的下行数据包,或者说属于该业务连接的下行数据包会被网络安全设置确定为属于终端发起的业务连接的数据包,该下行数据包并不会被网络安全设置终结/丢弃,确保终端能够通过网络设备访问数据网络以实现相应的业务。
43.换而言之,即使终端的ip地址并未包括数据网络向网络设备配置的ipv6前缀,该网络设备启用的安全设置也可识别出属于该终端发起的业务连接的下行数据包,不会阻塞该终端向该数据网络发起的业务连接,确保该终端能够访问该数据网络以实现特定的业务。
44.图3为本技术实施例中提供的一种通信方法的流程图。如图3所示,该方法至少可以包括如下各个步骤。
45.步骤301,网络设备接收终端向数据网络发送的上行数据包。
46.其中,该上行数据包的源ip地址可以包括或者不包括该数据网络向网络设备配置的ipv6前缀,并且该上行数据包用于请求建立业务连接。该业务连接可以包括但不限于tcp连接或者用户数据报协议(user datagram protocol,udp)连接,比如还可以包括控制报文协议(internet control message protocol,icmp)连接。该上行数据包的源ip地址为终端的ip地址。
47.其中,该数据网络可以包括但不限于互联网、iptv网络或者cloud vr网络。
48.步骤303,网络设备将该上行数据包的源ip地址修改为第一ip地址,并向该数据网络发送修改后的上行数据包。
49.其中,该第一ip地址包括该数据网络向网络设备配置的ipv6前缀。如此,使得该数据网络能够将属于该业务连接并且目的ip地址为第一ip地址的下行数据包发送至网络设备。
50.步骤305,生成该业务连接的连接跟踪信息。
51.其中,该连接跟踪信息指示了来自该数据网络并且属于该业务连接的下行数据包的目的ip地址为第一ip地址。网络安全设置可以根据该业务连接的连接跟踪信息的指示,识别出属于该业务连接的下行数据包,并不会终结/丢弃属于该业务连接的下行数据包,确保该终端能够访问该数据网络以实现相应业务。
52.综上可见,即使终端的ip地址并未包括数据网络向网络设备配置的ipv6前缀,该网络设备启用的网络安全设置也可识别出属于该终端发起的业务连接的下行数据包,不会阻塞该终端向该数据网络发起的业务连接,确保该终端能够访问该数据网络以实现特定的业务。
53.下面结合图1所示的业务场景,对终端与数据网络进行通信的过程进行示例性描述。以stb的ip地址包括互联网向网络设备配置的ipv6前缀,stb访问iptv网络以实现相应的iptv业务为例,stb与iptv网络进行通信的过程可以包括如下步骤401至步骤411。其中,可以利用其它数据网络替换如图4所示实施例中的互联网和/或iptv网络,利用其它类型的终端替换stb,得到与如图4所示实施例基于相同构思的技术方案。
54.步骤401,iptv网络向网络设备配置第一ipv6前缀,互联网向网络设备配置第二ipv6前缀。
55.步骤402,网络设备将第二ipv6前缀发送至stb。
56.可以理解,网络设备可能连接多种类型的终端,多种类型的终端均可能需要访问互联网,但是仅存在一种或多种特定类型的终端需要访问其它数据网络,导致网络设备与互联网交互的数据包的数量,远大于网络设备与其它数据网络交互的数据包的数量。
57.相应的,为了降低网络设备的负载,使得网络设备对数量相对较少的数据包的源ip地址/目的ip地址进行修改,在一种可能的实施方式中,网络设备可以仅对来自互联网的第二ipv6前缀进行广播,使得包括stb在内的各个终端各自生成的ip地址均包括第二ipv6前缀。
58.步骤403,stb根据第二ipv6前缀生成其自身的ip地址。
59.其中,stb生成的ip地址可以包括第二ipv6前缀和长度为64bit的接口标识,该接口标识是stb根据其自身的媒体接入控制(media access control,mac)地址生成的。为了方便描述,后续各个步骤中将stb生成的ip地址称为第二ip地址。
60.步骤404,stb向数据网络发送用于请求建立业务连接的上行数据包。
61.可以理解,网络设备接收到来自stb的上行数据包之后,可以根据该上行数据包中携带的有效载荷(payload),识别该上行数据包是否为用于请求建立业务连接的上行数据包。或者,可以从该上行数据包中获取该上行数据包的连接信息,比如获取该上行数据包的源ip地址以及目的ip地址等信息;然后根据该连接信息,确定网络设备中是否已经存在该上行数据包所属的业务连接的连接跟踪信息;如果否,则说明该上行数据包为用于请求建立业务连接的上行数据包。
62.当网络设备接收到来自stb并且用于请求建立业务连接的上行数据包时,可以执行步骤405,根据该上行数据包的目的ip地址确定用于接收该上行数据包的数据网络。
63.如果用于接收该上行数据包的数据网络为互联网,该上行数据包可以通过网络设备与数据网络之间的高速互联网(high speed internet,hsi)业务流量通道传输至互联网,这里不再赘述网络设备10对该上行数据包的相关处理过程。
64.如果用于接收该上行数据包的数据网络为iptv网络,网络设备可以执行步骤406,根据第一ipv6前缀对该上行数据包的源ip地址进行转换,得到第一ip地址。
65.这里,可以对上行数据包的源ip地址(即第二ip地址)进行ntpv6,即基于rfc6292算法对上行数据包的源ip地址进行转换。
66.对于网络设备10得到的第一ip地址,后续过程中利用第一ip地址替换该上行数据包的源ip地址之后,不会改变该上行数据包的应用层校验和(checksum),无需重新计算修改后的上行数据包的应用层校验和。
67.另外,如果第一ipv6前缀的长度不大于48bit,则仅需要对第二ip地址的高64bit进行修改,完全不需要对第二ip地址的接口标识进行修改;如果第一ipv6前缀的长度大于48bit,则需要对第二ip地址的高64bit进行修改,以及对接口标识的其中16bit进行修改。如此,第一ip地址的接口部分与第二ip地址的接口标识相同或高度相似,第一ip地址的接口部分能够较为准确的表达stb的mac地址。对于修改后的上行数据包,极易根据第一ip地址的接口部分对该上行数据包进行溯源,有利于快速确定出发送该上行数据包的终端为stb。
68.示例性的,互联网向网络设备配置的第二ipv6前缀为2015:2015:0:6a,iptv网络向网络设备配置的第一ipv6前缀为2002:0:0:0,stb生成的接口标识为6987:9945:8ec1:1065。stb向iptv网络发送的上行数据包,其源ip地址为2015:2015:0:6a:6987:9945:8ec1:1065。根据第一ipv6前缀“2002:0:0:0”对第二ip地址2015:2015:0:6a:6987:9945:8ec1:1065进行nptv6,得到的第一ip地址则为2002:0:0:0:8a19:9945:8ec1:106。网络设备在后续过程中将上行数据包的源ip地址由2015:2015:0:6a:6987:9945:8ec1:1065替换为2002:0:0:0:8a19:9945:8ec1:1065之后,并不改变上行数据包的应用层校验和。第一ip地址的接口部分“8a19:9945:8ec1:1065”,与接口标识“6987:9945:8ec1:1065”的相似度较高,易于根据第一ip地址的接口部分定位到发送上行数据包的stb。
69.步骤407,网络设备生成该业务连接的连接跟踪信息。
70.其中,该连接跟踪信息的下行连接信息,可以指示属于该业务连接的下行数据包的目的ip地址为第一ip地址。网络设备还可以将该连接跟踪信息的连接状态置为新增(new),或者说将该连接跟踪信息的连接状态置为表示新增连接的指示信息。
71.本技术实施例中,对于一个业务连接的连接跟踪信息,其上行连接信息的目的ip地址与其下行连接信息的源ip地址相同。其上行连接信息的源ip地址为来自终端并且属于该业务连接的上行数据包的源ip地址,即上行连接信息的源ip地址为终端生成的第二ip地址;其下行连接信息的目的ip地址为修改后的上行数据包的源ip地址,即下行连接信息的目的ip地址为网络设备生成的第一ip地址。
72.以stb向iptv网络发送用于请求建立业务连接的上行数据包为例,网络设备可以获取该上行数据包的源ip地址ip_1和目的ip地址ip_2,网络设备对ip_1进行nptv6可得到第一ip地址ip_3。网络设备生成的该业务连接的连接跟踪信息如下表1所示。
73.表1
[0074] 源ip地址目的ip地址上行连接信息ip_1ip_2下行连接信息ip_2ip_3
[0075]
如上表1所示,该业务连接的连接跟踪信息中,上行连接信息包括的目的ip地址与下行连接信息包括的源ip地址均为ip_2。上行连接信息所包括的源ip地址与下行连接信息所包括的目的ip地址并不相同;其中上行连接信息所包括的源ip地址为来自终端并且属于该业务连接的上行数据包的源ip地址ip_1,下行连接信息所包括的目的ip地址为第一ip地
址ip_3。也就是说,下行连接信息指示了网络设备期望接收的并且属于该业务连接的下行数据包的目的ip地址为ip_3。
[0076]
具体实现时,可以将nptv6/rfc6292算法嵌入网络设备中用于实现对业务连接进行连接跟踪的功能模块,使得网络设备生成的连接跟踪信息中,下行连接信息所包括的目的ip地址为利用nptv6/rfc6292算法对终端的ip地址进行转换所得到的第一ip地址,从而使得网络设备可以启用网络安全设置阻塞数据网络发起的业务连接。具体地,网络设备能够兼容防火墙、alg、端口映射等各种应用层安全技术。
[0077]
步骤408,网络设备将上行数据包的源ip地址修改为第一ip地址,并向iptv网络发送修改后的上行数据包。换而言之,终端向iptv网络发送的上行数据包,即iptv业务流量,可以通过网络设备10与iptv网络之间的iptv业务流量通道传输至iptv网络。
[0078]
步骤409,网络设备接收iptv网络向网络设备发送的属于该业务连接的下行数据包。
[0079]
其中,属于该业务连接的下行数据包的目的ip地址为第一ip地址。
[0080]
步骤410,网络设备确定是否已经存在该下行数据包所属的业务连接的连接跟踪信息。
[0081]
在一种可能的实施方式中,网络设备可以获取来自数据网络的连接信息,其中该连接信息至少可以包括该下行数据包的源ip地址和目的ip地址。如果网络设备生成的各条连接跟踪信息中,存在一条连接跟踪信息的下行连接信息与该下行数据包的连接信息相同,则可确定该条连接跟踪信息为该下行数据包所属的业务连接的连接跟踪信息,或者说确定已经存在该下行数据包所属的业务连接的连接跟踪信息。相应的,网络设备启用的网络安全设置,可以确定该下行数据包属于终端发起的业务连接的下行数据包,网络安全设置不会终结/丢弃该下行数据包,网络设备可以执行以下步骤411和步骤412。
[0082]
步骤411,将下行数据包所属业务连接的连接跟踪信息的连接状态置为表示连接成功的指示信息。比如将连接跟踪信息的指示信息由new置为established。
[0083]
其中,网络设备仅在首次接收到属于stb发起的某个业务连接的下行数据包时,将该下行数据包所属业务连接的连接跟踪信息的连接状态置为表示连接成功的指示信息,使得网络安全设置能够感知stb已经成功与iptv网络建立业务连接。
[0084]
步骤412,将下行数据包的目的ip地址修改为第二ip地址,并向stb发送修改后的下行数据包。
[0085]
网络设备可以根据该业务连接的连接跟踪信息,将该下行数据包的目的ip地址修改为:该业务连接的连接跟踪信息的上行连接信息所包括的源ip地址。或者,网络设备可以将第一ip地址和第二ip地址的对应关系注册到网络地址转换(network address translation,nat)表中,根据nat表中记录的对应关系将下行数据包的目的ip地址由第一ip地址修改为第二ip地址。属于该业务连接的下行数据包能够被发送至stb,使得stb与iptv网络之间能够完成建立业务连接并根据该业务连接实现iptv业务。
[0086]
与前述方法实施例基于相同的构思,本技术实施例中还提供了一种通信装置500,该通信装置500包括用以实现以上任一种方法中由网络设备所执行的各个步骤的单元或手段。
[0087]
如图5所示,通信装置500可以包括:接收单元501,用于接收终端向第一数据网络
发送的上行数据包,其中该上行数据包用于请求建立业务连接。处理单元502,用于将该上行数据包的源ip地址修改为第一ip地址,其中该第一ip地址包括第一数据网络向网络设备配置的第一ipv6前缀;还用于生成该业务连接的连接跟踪信息,其中该连接跟踪信息指示了来自第一数据网络并且属于该业务连接的下行数据包的目的ip地址为第一ip地址。发送单元503,用于向第一数据网络发送修改后的上行数据包。
[0088]
应理解以上通信装置中单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且通信装置中的单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元以硬件的形式实现。例如,各个单元可以为单独设立的处理元件,也可以集成在装置的某一个芯片中实现,此外,也可以以程序的形式存储于存储器中,由通信装置的某一个处理元件调用并执行该单元的功能。此外这些单元全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件又可以成为处理器,可以是一种具有信号的处理能力的集成电路。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路实现或者以软件通过处理元件调用的形式实现。
[0089]
在一个例子中,以上任一个通信装置中的单元可以是被配置为实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,asic),或,一个或多个微处理器(digital signal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga),或这些集成电路形式中至少两种的组合。再如,当通信装置中的单元可以通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,cpu)或其它可以调用程序的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。
[0090]
以上用于接收的单元是一种该通信装置的接口电路,用于从其它装置接收信号。例如,当该通信装置以芯片的方式实现时,该接收单元是该芯片用于从其它芯片或装置接收信号的接口电路。以上用于发送的单元是一种该通信装置的接口电路,用于向其它装置发送信号。例如,当该通信装置以芯片的方式实现时,该发送单元是该芯片用于向其它芯片或装置发送信号的接口电路。
[0091]
在一种实现中,网络设备实现以上方法中各个步骤的单元可以通过处理元件调度程序的形式实现,例如用于网络设备的装置包括处理元件和存储元件,处理元件调用存储元件存储的程序,以执行以上方法实施例中网络设备执行的方法。存储元件可以为处理元件处于同一芯片上的存储元件,即片内存储元件,也可以为与处理元件处于不同芯片上的存储元件,即片外存储元件。
[0092]
网络设备实现以上方法中各个步骤的单元可以集成在一起,以片上系统的形式实现,例如,基带装置包括soc芯片,用于实现以上网络设备执行的方法。该芯片内可以集成至少一个处理元件和存储元件,由处理元件调用存储元件的存储的程序的形式实现以上网络设备执行的方法;或者,该芯片内可以集成至少一个集成电路,用于实现以上网络设备执行的方法;或者,可以结合以上实现方式,部分单元的功能通过处理元件调用程序的形式实现,部分单元的功能通过集成电路的形式实现。
[0093]
可见,以上用于网络设备的通信装置可以包括至少一个处理元件和接口电路,其中至少一个处理元件用于执行以上方法实施例中提供的任一种由网络设备执行的方法。处理元件可以以第一种方式:即调用存储元件存储的程序的方式执行网络设备执行的部分或全部步骤;也可以以第二种方式:即通过处理器元件中的硬件的集成逻辑电路结合指令的方式执行网络设备执行的部分或全部步骤;当然,也可以结合第一种方式和第二种方式执行以上网络设备执行的部分或全部步骤。
[0094]
这里的处理元件同以上描述,可以是通用处理器,例如cpu,还可以是被配置为一个或多个集成电路,例如:一个或多个asic,或,一个或多个微处理器dsp,或,一个或者多个fpga等,或这些集成电路形式中至少两种的组合。
[0095]
存储元件可以是一个存储器,也可以是多个存储元件的统称。
[0096]
本技术实施例中还提供了一种ipv6网络通信系统,包括终端、数据网络,以及本技术任意一个实施例中提供的通信装置/网络设备。可以理解,该通信系统中可以包括一个或多个相同或不同类型的终端,以及包括一个或多个各自用于支持实现不同的业务的数据网络。
[0097]
需要说明的是,除非另有说明,本技术中的“/”表示或的意思,例如,a/b可以表示a或b。本技术中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系;例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。此外,对于单数形式“a”,“an”和“the”出现的元素(element),除非上下文另有明确规定,否则其不意味着“一个或仅一个”,而是意味着“一个或多于一个”。例如,“a device”意味着对一个或多个这样的device。再者,“至少一个(at least one of).......”意味着后续关联对象中的一个或任意组合,例如“a、b和c中的至少一个”包括a,b,c,ab,ac,bc,或abc等情况。根据x确定y并不意味着仅仅根据x确定y,还可以根据x和其它信息确定y。
[0098]
需要说明的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0099]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
[0100]
应当理解的是,在本技术实施例的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0101]
最后需要说明的是,以上实施例仅用以说明本技术的技术方案,而未对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解,依然可以对前述各个实施例中所提供的技术方案进行修改,或者对其中部分技术特征进行等同替换,而这些修改或替换,并不使相应技术方案的本质脱离本技术各个实施例中所提供技术方案的精神和范围。
再多了解一些

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

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

相关文献