《有拓扑不准确的源地址的IPV6数据包的自动隧道传输方法.pdf》由会员分享,可在线阅读,更多相关《有拓扑不准确的源地址的IPV6数据包的自动隧道传输方法.pdf(23页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104205896A43申请公布日20141210CN104205896A21申请号201280071711722申请日20120323H04W8/26200601H04W88/16200601H04W76/02200601H04W80/0420060171申请人诺基亚公司地址芬兰埃斯波72发明人J科霍宁T萨佛兰宁74专利代理机构北京市中咨律师事务所11247代理人宛丽宏杨晓光54发明名称有拓扑不准确的源地址的IPV6数据包的自动隧道传输方法57摘要本文提供了一种装置和方法,利用此装置和方法实行位于第一网络和第二网络之间的网关功能,接收来自位于第二网络中的网络节点的数据包,其。
2、中该数据包包含拓扑上不属于该第二网络的源地址,该接收的数据包被封装进新数据包中,以及该新数据包被发往该第一网络。85PCT国际申请进入国家阶段日2014092386PCT国际申请的申请数据PCT/EP2012/0552242012032387PCT国际申请的公布数据WO2013/139399EN2013092651INTCL权利要求书4页说明书12页附图6页19中华人民共和国国家知识产权局12发明专利申请权利要求书4页说明书12页附图6页10申请公布号CN104205896ACN104205896A1/4页21一种装置,包括第一接口单元,其被配置为提供向第一网络的连接,第二接口单元,其被配置为。
3、提供向位于第二网络中的网络节点的连接,以及处理器,其被配置为实行在所述第一网络和所述第二网络之间的网关功能,经由所述第二接口单元接收来自所述网络节点的数据包,其中所述数据包包括拓扑上不属于所述第二网络的源地址,封装所接收的数据包进新数据包中,以及经由所述第一接口单元向所述第一网络发送所述新数据包。2根据权利要求1所述的装置,其中所述处理器被配置为将所述第二网络接口的接口地址用作所述新数据包的源地址。3根据权利要求1或2所述的装置,其中所述处理器被配置为记录去往位于所述第二网络中的所述网络节点的源地址的主机路由。4根据权利要求3所述的装置,其中所述处理器被配置为经由所述第一接口单元接收来自所述第。
4、一网络的目的地为所述网络节点的数据包,解封装所述数据包,以及基于所记录的主机路由将被解封装的数据包向所述网络节点路由。5根据权利要求1至4之一所述的装置,其中所述处理器被配置为记录所述网络节点的所述接收的数据包的目的地地址。6根据权利要求1至5之一所述的装置,其中所述处理器被配置为使用所述接收的数据包的源地址的网络前缀和由所述源地址的所述网络前缀指示的网络中的网络控制节点的接口标识符,创建所述新数据包的目的地地址。7根据权利要求6所述的装置,其中由所述网络前缀指示的网络中的所述网络控制节点的所述接口标识符是固定的接口标识符,或是通过使用为所述处理器和所述网络控制节点所知的秘密而加密创建的接口标。
5、识符。8根据权利要求1至5之一所述的装置,其中所述处理器被配置为通过将所述接收的数据包的目的地地址用作所述新数据包的目的地地址,来创建所述新数据包的目的地地址。9根据权利要求1至8之一所述的装置,其中所述处理器被配置为,仅当满足关于所述网络节点的预定义的规则时,执行封装以及发送。10根据权利要求1至9之一所述的装置,其中所述处理器被配置为,通过判定所述源地址的网络前缀是否与所述第二网络的网络前缀不同,来检测所述源地址是否拓扑上不属于所述第二网络。11一种装置,包括第一接口单元,其被配置为提供向第一网络的连接,第二接口单元,其被配置为提供向第二网络的连接,以及处理器,其被配置为实行在所述第一网络。
6、和所述第二网络之间的网关功能,经由所述第一接口单元接收来自所述第一网络的被封装的数据包,权利要求书CN104205896A2/4页3解封装所接收的数据包,其中被解封装的数据包包括拓扑上不属于所述第二网络的目的地地址,以及经由所述第二接口单元向所述第二网络发送去往所述目的地地址的所述被解封装的数据包。12根据权利要求11所述的装置,其中所述目的地地址是位于所述第二网络中的节点的地址以及所述处理器记录所述目的地地址。13根据权利要求11或12所述的装置,其中所述处理器被配置为,在解封装所述接收的数据包之后,向所述第二网络发送多播消息从而请求来自所述目的地地址的拥有者的回应,以及仅当收到所述目的地地。
7、址的所述拥有者的回应时执行所述数据包的发送。14根据权利要求11至13之一所述的装置,其中所述处理器被配置为仅当满足关于所述网络节点的预定义的规则时,执行所述被解封装的数据包的发送。15一种装置,包括接口单元,其被配置为提供向第一网络的连接,以及处理器,其被配置为经由所述接口单元接收经由所述第一网络来自网关的数据包,其中所述数据包是被封装的以及所述网关位于所述第一网络和第二网络之间,将所述数据包的源地址记录为所述网关的地址,解封装所接收的数据包,以及将被解封装的数据包的源地址记录为位于所述第二网络中的所述网络节点的地址,其中所述网络节点的地址拓扑上不属于所述第二网络。16根据权利要求15所述的。
8、装置,其中所述处理器被配置为创建将所述网络节点的地址作为目的地地址的数据包,封装所述创建的数据包进所封装的数据包中,所述所封装的数据包有位于所述第一网络和所述第二网络之间的所述网关的地址,以及向所述网关发送所述所封装的数据包。17一种装置,包括接口单元,其被配置为提供向第一网络的连接,以及处理器,其被配置为创建数据包,所述数据包将网络节点的地址作为目的地地址,其中所述网络节点位于第二网络中以及所述网络节点的所述地址拓扑上不属于所述第二网络,封装所创建的数据包进被封装的数据包中,所述被封装的数据包有位于所述第一网络和所述第二网络之间的网关的地址,以及向所述网关发送所述被封装的数据包。18根据权利。
9、要求1至17之一所述的装置,其中在所述第一网络中和所述第二网络中使用IPV6。19一种方法,包括实行位于第一网络和第二网络之间的网关功能,接收来自位于所述第二网络中的网络节点的数据包,其中所述数据包包括拓扑上不属权利要求书CN104205896A3/4页4于所述第二网络的源地址,封装所接收的数据包进新数据包中,以及向所述第一网络发送所述新数据包。20根据权利要求19所述的方法,进一步包括将第二接口单元的接口地址用作所述新数据包的源地址,所述第二接口单元被配置为提供实行所述方法的装置向所述第二网络的连接。21根据权利要求19或20所述的方法,进一步包括记录去往位于所述第二网络中的所述网络节点的源。
10、地址的主机路由。22根据权利要求21所述的方法,进一步包括经由所述第一接口单元接收来自所述第一网络的数据包,所述数据包的目的地是所述网络节点,解封装所述数据包,以及基于所记录的主机路由向所述网络节点路由所解封装的数据包。23根据权利要求19至22之一所述的方法,进一步包括记录所述网络节点的所述接收的数据包的目的地地址。24根据权利要求19至23之一所述的方法,进一步包括使用所述接收的数据包的源地址的网络前缀和由所述源地址的所述网络前缀指示的网络中的网络控制节点的接口标识符,创建所述新数据包的目的地地址。25根据权利要求24所述的方法,其中由所述网络前缀指示的网络中的所述网络控制节点的所述接口标。
11、识符是固定的接口标识符,或是通过使用为实行所述方法的装置和所述网络控制节点所知的秘密而加密创建的接口标识符。26根据权利要求19至23之一所述的方法,进一步包括通过将所述接收的数据包的目的地地址用作所述新数据包的所述目的地地址,来创建所述新数据包的目的地地址。27根据权利要求19至26之一所述的方法,进一步包括仅当满足关于所述网络节点的规则时,执行封装和发送。28根据权利要求19至27之一所述的方法,进一步包括通过判定所述源地址的网络前缀是否与所述第二网络的网络前缀不同,来检测所述源地址是否拓扑上不属于所述第二网络。29一种方法,包括实行位于第一网络和第二网络之间的网关功能,接收来自所述第一网。
12、络的被封装的数据包,解封装所接收的数据包,其中被解封装的数据包包括拓扑上不属于所述第二网络的目的地地址,以及向所述第二网络发送去往所述目的地地址的所述被解封装的数据包。30根据权利要求29所述的方法,其中所述目的地地址是位于所述第二网络中的节点的地址以及所述目的地地址被记录在实行所述方法的装置中。31根据权利要求29或30所述的方法,进一步包括权利要求书CN104205896A4/4页5在解封装所述接收的数据包之后,向所述第二网络发送多播消息从而请求来自所述目的地地址的拥有者的回应,以及仅当收到所述目的地地址的所述拥有者的回应时执行所述数据包的发送。32根据权利要求29至31之一所述的方法,进。
13、一步包括仅当满足关于所述网络节点的预定义的规则时,执行所述被解封装的数据包的发送。33一种方法,包括接收经由第一网络来自网关的数据包,其中所述数据包是被封装的以及所述网关位于所述第一网络和第二网络之间,将所述数据包的源地址记录为所述网关的地址,解封装所接收的数据包,以及将被解封装的数据包的源地址记录为位于所述第二网络中的网络节点的地址,其中所述网络节点的地址拓扑上不属于所述第二网络。34根据权利要求33所述的方法,进一步包括创建将所述网络节点的所述地址作为目的地地址的数据包,封装所述创建的数据包进所封装的数据包中,所述所封装的数据包有位于所述第一网络和所述第二网络之间的所述网关的地址,以及向所。
14、述网关发送所述封装的数据包。35一种方法,包括创建数据包,所述数据包将网络节点的地址作为目的地地址,其中所述网络节点位于第二网络中以及所述网络节点的所述地址拓扑上不属于所述第二网络,封装所创建的数据包进被封装的数据包中,所述被封装的数据包有位于第一网络和所述第二网络之间的网关的地址,以及向所述网关发送所述被封装的数据包。36根据权利要求19至35之一所述的方法,其中在所述第一网络中和所述第二网络中使用IPV6。37一种包括代码部件的计算机程序产品,当所述代码部件运行于处理部件或模块上时,所述代码部件执行根据权利要求19至36之一所述的方法。38根据权利要求37所述的计算机程序产品,其中所述计算。
15、机程序产品具体化在计算机可读的介质上。权利要求书CN104205896A1/12页6有拓扑不准确的源地址的IPV6数据包的自动隧道传输方法技术领域0001本发明涉及装置、方法和计算机程序产品,提供自动隧道传输具有拓扑不准确的源地址的IPV6数据包的方法。背景技术0002本说明书中使用的缩略语适用如下含义0003GPRS通用分组无线服务GENERALPACKETRADIOSERVICE0004GTPGPRS隧道传输协议GPRSTUNNELLINGPROTOCOL0005IANA互联网编号分配机构INTERNETASSIGNEDNUMBERSAUTHORITY0006IETF互联网工程任务组INT。
16、ERNETENGINEERINGTASKFORCE0007IPV6互联网协议版本6INTERNETPROTOCOLVERSION60008LMA本地移动锚点LOCALMOBILITYANCHOR0009MAC媒体接入控制MEDIAACCESSCONTROL0010MAG移动接入网关MOBILEACCESSGATEWAY0011MN移动节点MOBILENODE0012PMIP6代理移动IPV6PROXYMOBILEIPV60013RA路由器通告ROUTERADVERTISEMENT0014本发明的实施例涉及当使用本地IPV6地址前缀时,以及为资源特别受限的节点编号时,譬如受到电池、存储器、和处理。
17、器功率限制,在基于网络的移动性框架的情况下的IPV6编址。0015资源特别受限的节点是CPU功率、电池功率、ROM或RAM存储器、或者类似的资源比观念中连接互联网的设备普遍具有的资源较差的设备。对于资源受限的节点,节省所有资源具有极度的重要性。0016使用本地IPV6地址前缀的理念,面向基于网络的移动性中的分流和本地接入,是当前的研究热点。0017资源受限的节点面临的问题是;目前现有的编址方法本质上是自动化地址配置工具,例如无状态地址自动配置STATELESSADDRESSAUTOCONGURATION和动态主机配置协议版本6DYNAMICHOSTCONGURATIONPROTOCOLVERS。
18、ION6。这两者对于资源受限节点来说都相当复杂。手动的IPV6地址配置理论上是可能的,但是通常甚至对于PC来说都是不现实的,更不用说这些资源受限的节点。0018当正在使用PMIP6而且具有在旧的网络中的本地地址的移动节点MN向新的网路移动时,相似的问题也可能出现,其中在新网络中,新的地址将是必要的,其中至少是在地址重新配置的阶段,可能会发生连接丢失。0019因此,目前没有令人满意的方式去特别处理资源受限的节点例如,机器类型通信MTC节点的地址。说明书CN104205896A2/12页7发明内容0020本发明中的各项实施例着眼于这些情景并且旨在提供一种简单的解决方案来处理资源受限的节点的地址以及。
19、为了对本地IPV6地址提供移动性支持提供解决方案。0021根据本发明的第一方面提供了一种装置,包括被配置为提供向第一网络的连接的第一接口单元;被配置为提供向位于第二网络中的网络节点的连接的第二接口单元;处理器,被配置为实行在所述第一网络和所述第二网络之间的网关功能,经由所述第二接口单元接收来自所述网络节点的数据包,其中所述数据包包括拓扑上不属于所述第二网络的源地址,封装所接收的数据包进新数据包中,以及经由所述第一接口单元向所述第一网络发送所述新数据包。0022根据本发明的第二方面提供了一种装置,包括被配置为提供向第一网络的连接的第一接口单元;被配置为提供向第二网络的连接的第二接口单元;以及处理。
20、器,被配置为实行在所述第一网络和所述第二网络之间的网关功能,经由所述第一接口单元接收来自所述第一网络的被封装的数据包,解封装所接收的数据包,其中被解封装的数据包包括拓扑上不属于所述第二网络的目的地地址,以及经由所述第二接口单元向所述第二网络发送去往所述目的地地址的所述被解封装的数据包。0023根据本发明的第三方面提供了一种装置,包括被配置为提供向第一网络的连接的接口单元;以及处理器,被配置为经由所述接口单元接收经由所述第一网络来自网关的数据包,其中所述数据包是被封装的以及所述网关位于所述第一网络和第二网络之间,将所述数据包的源地址记录为所述网关的地址,解封装所接收的数据包,以及将被解封装的数据。
21、包的源地址记录为位于所述第二网络中的所述网络节点的地址,其中所述网络节点的地址拓扑上不属于所述第二网络。0024根据本发明的第四方面提供了一种装置,包括被配置为提供向第一网络的连接的接口单元;以及处理器,被配置为创建数据包,所述数据包将网络节点的地址作为目的地地址,其中所述网络节点位于第二网络中以及所述网络节点的所述地址拓扑上不属于所述第二网络,封装所创建的数据包进被封装的数据包中,所述被封装的数据包有位于所述第一网络和所述第二网络之间的网关的地址,以及向所述网关发送所述被封装的数据包。0025根据本发明的第五方面提供了一种方法,包括0026实行位于第一网络和第二网络之间的网关功能,0027接。
22、收来自位于所述第二网络中的网络节点的数据包,其中所述数据包包括拓扑上不属于所述第二网络的源地址,0028封装所接收的数据包进新数据包中,以及0029向所述第一网络发送所述新数据包。0030根据本发明的第六方面提供了一种方法,包括0031实行位于第一网络和第二网络之间的网关功能,0032接收来自所述第一网络的被封装的数据包,0033解封装所接收的数据包,其中被解封装的数据包包括拓扑上不属于所述第二网络的目的地地址,以及0034向所述第二网络发送去往所述目的地地址的所述被解封装的数据包。说明书CN104205896A3/12页80035根据本发明的第七方面提供了一种方法,包括0036接收经由第一网。
23、络来自网关的数据包,其中所述数据包是被封装的以及所述网关位于所述第一网络和第二网络之间,0037将所述数据包的所述源地址记录为所述网关的地址,0038解封装所接收的数据包,以及0039将被解封装的数据包的源地址记录为位于所述第二网络中的网络节点的地址,其中所述网络节点的所述地址拓扑上不属于所述第二网络。0040根据本发明的第八方面提供了一种方法,包括0041创建数据包,所述数据包将网络节点的地址作为目的地地址,其中所述网络节点位于第二网络以及所述网络节点的所述地址拓扑上不属于所述第二网络,0042封装所创建的数据包进封装的数据包中,所述被封装的数据包有位于第一网络和所述第二网络之间的网关的地址。
24、,以及0043向所述网关发送所述被封装的数据包。0044由此,根据本发明的实施例,位于网络中的网络节点的拓扑不准确的地址是被允许的,以及诸如网关的装置封装这样的网络节点的数据包。所以,能够处理这样的网络节点的数据包,从而使得无需修改网络节点的地址等等。0045从属权利要求定义优势的发展。附图说明0046通过结合附图对本发明的具体实施方式的下列详细描述,这些以及其他的对象、特征、细节和优点将变得更加清晰,在附图中0047图1示出根据本发明实施例的网关的基本结构;0048图2A和2B示出根据本发明实施例的网关的基本操作;0049图3示出根据本发明实施例的目的地服务器的基本结构;0050图4A和4B。
25、示出根据本发明实施例的目的地服务器的基本操作;0051图5示出本发明的某些实施例中涉及的部件;0052图6示出两个移动性接入网关之间的隧道;0053图7示出根据本发明实施例的在两个移动性接入网关之间的自动隧道传输的例子;以及0054图8示出根据本发明实施例的在网关中封装网络节点的数据包的例子。具体实施方式0055下文将描述本发明的实施例。然而需要理解的是,这些描写仅仅只是示例,并且所描述的实施例不应当被理解成是对本发明的任何限制。0056如上文提到的,根据本发明的实施例,使用网络节点的拓扑不准确的地址是被允许的。0057然而,根据现有技术,通常这种拓扑不准确的地址譬如,地址的网络前缀不属于节点。
26、实际上正位于的网络的使用导致问题。0058亦即,在网络中使用源IPV6地址的任意节点,其中该地址在拓扑上不属于该网说明书CN104205896A4/12页9络,面临着严重的麻烦不可能收到发往这个IPV6地址的数据包而且所有发出的数据包也可能会被像网关或路由器之类的网络实体抛弃,这些网络实体强制使用拓扑正确的源IP地址。这就是为何静态配置的IPV6地址,或节点已从其他网络配置的IPV6地址,在它们不从属的网络中无法使用,以及由此,节点应当一直使用诸如无状态地址自动配置或有状态地址自动配置机制来配置拓扑上从属其所附着的网络中的地址。0059本发明的实施例涉及两个十分相似的问题,这两个问题本质上可通。
27、过相同的方案来解决。0060问题1是关于,当基于PMIP6网络的移动性在被使用时,如何最优地提供本地IPV6地址0061举例说明,图6示出本地IPV6接入如何可以与PMIP6一同工作的方式。特别是,图6示出一种安排,包括本地移动锚点LMA和两个移动接入网关MAG,MAG1和MAG2。MAG是接入路由器上的功能,这个功能为与该路由器的接入链路例如无线链路附着的移动节点MN管理移动性相关信令。LMA是在PMIPV6域中用于MN的归属代理。在这种安排中,希望允许MN通过它连接的本地MAG例如MAG1或MAG2,绕过该LMA,直接接入公共互联网或私有内部网。假设MN试图连接到MAG,例如MAG1。它可。
28、以向MAG1发起附着请求。MAG1可以为该MN分配本地前缀例如P1,而且MAG1还会把该前缀传达给LMA。本地前缀是锚定在MAG上的前缀。MN可以使用前缀配置它的接口中的一个接口,例如前缀接口标识符。经由那个接口,MN可以在不路由经过LMA的情况下接入互联网。前缀可以存储在LMA的绑定缓存里或其他诸如DHCP动态主机配置协议服务器之类的网络实体里。0062图6所示的这个方案可以进一步改进,增加从旧的MAG1向新的MAG2自动隧道传输,这样当节点移动时,使用本地前缀的连接不会立刻断开。目前还未确定如何建立这个隧道传输的最佳方案,例如可以在两个MAG之间自动建立或由本地移动锚点辅助建立。如果PMI。
29、PV6域也实现了本地路由MAG至MAG的隧道传输图6中隧道A,有可能在MN在新的MAG2之下使用旧的前缀即当MN附着于MAG1时使用的前缀的期间,旧的MAG1和新的MAG2相互之间建立临时的隧道。这能允许通信量仍使用旧的前缀到达在新的MAG2之下的MN。在图6所示的安排中,当旧的前缀过期时MAG之间的隧道和相关的路由入口立刻被移除。0063问题2是关于例如传感器这样的受限的设备0064使用例如无状态地址自动配置或DHCPV6有状态地址自动配置这样的自动编址工具要求资源受限节点提供相对多的处理。节点需要获知其所附着的网络的前缀是什么以及它们应当为自己配置什么地址。而且在网络重编号、尽职管理或迁移。
30、事件的情况中,节点需要能配置新的地址。0065另一方面,例如,启动了IPV6的传感器常常受限它们装配的是小功率电池而且包含的用来存储程序的ROM非常小。对于这些节点来说避免地址自动配置机制对电池和存储器这两方面都有益。0066根据本发明的某些实施例,通过在网络中允许拓扑不准确的地址可以解决这两个问题。下文参照图1至4大体上描述了网络元件实行的过程。0067图1示出网关1作为根据本发明的更通用的实施例的装置的示例。例如,装置可以是网关或是网关中的一部分。网关1包括处理器11、第一接口单元12和第二接口单元13。说明书CN104205896A5/12页10第一接口单元12被配置成提供到第一网络的连。
31、接,以及第二接口单元13被配置成提供到位于第二网络中的网络节点的连接。处理器11被配置为经由接口单元12和13实行第一网络和第二网络之间的网关功能,以及实行如图2A或2B中的流程图示出的过程。可选的,网关1也可以包括用于存储数据和程序的存储器14,处理器11利用存储器14可以实行它自己对应的功能。0068图2A说明例如当从网络节点3接收数据包时由图1中网关1实行的基本操作。在步骤S11中,例如经由第二接口单元13,接收来自网络节点的数据包例如IPV6数据包,其中该数据包包括源地址,该源地址拓扑上不属于该第二网络。亦即,网络节点是如上文中描述的网络元件的示例,针对该网络节点允许使用拓扑不准确的地。
32、址。在步骤S12中,收到的数据包被封装进新的数据包,并且在步骤S13里,新的数据包被发往第一网络,例如经由第一接口单元。0069图2B说明例如当接收来自第一网络的数据包时图1中网关1实行的基本操作,该数据包的目的地是该网络节点,并且该数据包被封装在目的地地址是网关1的地址的数据包中。具体来讲,在步骤S15中,例如经由第一接口单元从第一网络接收这样的被封装的数据包。在步骤S16中,接收到的数据包被解封装,其中被解封装的数据包包括目的地地址,该目的地地址拓扑上不属于第二网络。在步骤S17中,被解封装的数据包经由第二接口单元被发往第二网络去向该目的地地址。0070在此情况中,网关1可以已经知道该目的。
33、地地址例如,存储在其存储器中或通过相似的方法,例如,因为网关1已经根据图2A中的流程图封装了来自网络节点的数据包。或者,处理器可以在解封装收到的数据包以后,为了请求来自该目的地地址的拥有者即网络节点的响应而向第二网络发送多播消息。然后,仅当收到了来自该目的地地址的拥有者的响应后,亦即网络节点确实正处于网络节点中,被解封装的数据包才可以被发出。0071因此,根据本发明的某些实施例,可以通过在网关处封装数据包的方式处理包含拓扑不准确的地址的数据包。0072图3示出服务器2,作为上述网络节点的数据包将被发往的装置的示例。然而,所述服务器仅是示例而且还可以是数据包可以被发往的任意种类的网络元件,例如图。
34、6所示的MAG1、传感器会将传感结果发往的网络设备或类似设备。0073服务器包括处理器21和被配置成提供向第一网络的连接的接口单元22。处理器21被配置为实行如图4A或4B中所示的过程。可选的,所述服务器2也可以包括用来存储数据和程序的存储器23,处理器21利用存储器23可以实行它自己对应的功能。0074图4A说明例如由图3中服务器2实行的基本操作。在步骤S21,经由第一网络经由接口单元22从网关例如图6所示的网关2或MAG2接收数据包,其中数据包是被封装的。数据包的源地址被记录为网关例如MAG2的地址。在步骤S22中,接收到的数据包被解封装,而且被解封装的数据包的源地址被记录为位于第二网络中。
35、的网络节点的地址。与上文相似的,网络节点的地址拓扑上不属于第二网络。0075然后服务器2可以将数据包传往位于该服务器内的进一步处理单元,诸如用于应用或用于服务,或者服务器可以转发被解封装的数据包。对此,服务器2可以可选地具有第二接口单元24,如图3中虚线所示。0076即,在接收和解封装收到的数据包之后,服务器2可以在内部使用和处理数据包,说明书CN104205896A106/12页11可以经由第一接口单元22转发所述数据包至其外部,或经由所述可选的第二接口单元24转发所述数据包至其外部。0077图4B说明例如由图3中服务器2实行的基本操作。在步骤S25创建数据包,该数据包的目的地地址是网络节点。
36、的地址,其中该网络节点位于第二网络中,而且该网络节点的地址拓扑上不属于第二网络。在步骤S26,创建的数据包被封装进被封装的数据包,该被封装的数据包具有第一网络和第二网络之间的网关的地址,并且在步骤S27被封装的数据包被发往网关。0078服务器2可能预先已知网关将要使用的地址,或例如在执行前面图4B所示的过程时该地址已被存储。0079所以,根据本发明的一些实施例,明确允许网络如上文中的第一网络内的网络节点使用拓扑上不属于该网络的地址。亦即,在IPV6中这意味着这个网络节点的地址的网络前缀与这个具体网络例如第一网络中使用的网络前缀不同。0080图5示出本发明的实施例涉及的一些部件。节点3是应当具有。
37、静态IPV6地址的实体如上描述的网络节点,即,它使用拓扑不准确的地址。它可以是传感器,PC,或任意种类的主机。网关1是从节点起的第一跳路由器,例如移动手机或PMIP6MAG。路由器5是网关1和互联网6之间的任意路由器,互联网6是如上文描述的第一网络的示例。服务2是节点通信的目的地,并且是如上文描述的服务器2的示例。网关1和路由器2中的“过滤器”展示了使用“无效的”源地址的数据包可能被抛弃的位置。0081所以,如上文所示,根据本发明的某些实施例,接收这样的IPV6数据包的网关自动地以IPV6包含IPV6封装的方式IPV6INIPV6ENCAPSULATE封装该数据包,其中所述这样的IPV6数据包。
38、包含“本不应当”在该网关“以下”的网络中使用的源地址。0082网关封装收到的IPV6数据包之后的内层的数据包到新的IPV6数据包之后的外层的数据包里,新的IPV6数据包使用路由器的上行链路接口的IPV6地址作为其源地址。0083新生成的外层的IPV6数据包的目的地地址可以基于该过程中应用的部署场景选择。0084场景1经由节点的源IPV6地址所属的网络路由0085这个场景属于如图6所示的情景并在图7中予以说明,图7描述了PMIP6MAG2如何自动隧道传输数据包至MAG1。MAG1将把内层的数据包路由至局域网或至互联网未显示。0086即,节点73图5中所示网络节点3的例子,在从由参考信号72表示的。
39、MAG1图3中所示服务器2的例子或图5中所示服务节点2的例子向MAG271图1和5中所示网关1的例子附着之后,尝试使用它的本地地址接入互联网。所以,MAG1是图3中所示服务器2的例子,例如,其中第二接口单元24提供向局域网的连接。0087网关这样建构目的地IPV6地址,它从节点发送的IPV6数据包的源地址中取其/64比特前缀即拓扑不准确的前缀,然后向该前缀附加在节点归属网络处隧道终点即MAG1的64比特众所周知的接口标识符。这样允许自动“发现”隧道终点的IPV6地址。这个众所周知的接口标识符可以是IANA新分配的,或者可以是对MAG固定的接口标识符例如,如SGUNDAVELLI,“为代理移动I。
40、PV6保留的IPV6接口标识符RESERVED说明书CN104205896A117/12页12IPV6INTERFACEIDENTIFIERFORPROXYMOBILEIPV6”DRAFTGUNDAVELLIV6OPSPMIPV6ADDRESSRESERVATIONS06TXT中描述的,或者可以是加密地一次建立例如,如AYOURTCHENKO,SASADULLAH和MPISICA,“人类安全的IPV6主机名的加密变形作为安全的和可管理的编址的基础HUMANSAFEIPV6CRYPTOGRAPHICTRANSFORMATIONOFHOSTNAMESASABASEFORSECUREANDMANAG。
41、EABLEADDRESSING”DRAFTYOURTCHENKOHUMANSAFEIPV600中描述的。例如,如果节点正在使用源地址2001DB848AAAABBBB,MAG2将会取其前缀2001DB8480/64,然后向该前缀附加众所周知的接口标识符,如“ABCD”,然后把得到的地址2001DB848ABCD/128用做外层的IPV6数据包的目的地地址。0088在图7的例子中,S和D分别表示源地址和目的地地址。即,节点73用它的源地址和MAG172的目的地地址。MAG271通过添加新的包头来封装数据包,该新的包头包括相同的MAG172的目的地地址但是其源地址是MAG271的地址。当MAG1响。
42、应时,它通过添加包头的方式封装发往节点73的数据包,该数据包有MAG172的源地址和节点73的目的地地址,该包头有相同的源地址但是目的地地址是MAG271的地址。当MAG271接收数据包时,它通过移除添加的包头解封装数据包,并且向节点73转发被解封装的数据包,该被解封装的数据包有节点73的地址作为其目的地地址和MAG172的地址。0089要指出的是,如果MAG2和MAG1互相之间有IPSEC安全关联,它们可以用其加密节点的数据包。0090这个场景对PMIP6特别有用,在PMIP6中使用本地前缀的数据包不得不经由归属网络路由,或者最终目的地不能解封装经由隧道传输的IPV6数据包。加密生成的接口标。
43、识符的使用在这个背景里特别有意思,因为PMIPV6域内的所有MAG会共享全域共享的秘密,用于接口标识符的生成的计算。这意味着,随机移动节点或敌意的MAG它自己不能冒充错误源地址,因为在PMIPV6域内的任何MAG可以验证源地址是否确实有效。这假设众所周知的接口标识符是建构自共享的秘密和仅有正当的MAG知道的域。当然,如果敌意节点可以调查MAG北向接口之间的流量,这不会阻止回放,不对整个PMIPV6域的安全性作妥协的话此调查应当是不可能的。0091在场景1中还要指出的是,上文关于图2B和4B描述的过程是可能的。亦即,虽然技术上,在MAG1可以转发任何数据包至MN前,MAG1不得不获知MN已移去哪。
44、里,有可能MAG1通过其他的办法获知地址,而非由当MN位于MAG2下时MN发送的被隧道传输至MAG1上行数据包获知即MAG1基于当MN位于MAG2下时MN发送的第一个上行链路数据包得到映射。例如,这样的映射可以由LMA或类似提供。在这种情况中,MAG和LMA信令传输之间的信令传输可以被增强,以便于旧MAG1获知新MAG2的地址是什么,然后MAG1可以自动创建这个映射入口即,来知道向哪个网关隧道传输目的地为MN的数据包MN已不在MAG下而不用MN先发送任何数据包。0092场景2向计划的目的地直接发送0093图8对此给予说明。如图所示,网关81作为如上文所述的网关1的例子将来自节点83作为如上文所。
45、述的网络节点3的例子的IPV6数据包其源地址是节点83,以及目的地地址是服务节点82封装进新的IPV6数据包源81,目的地82中,以及向服务的IPV6地址82直接转发得到的被封装的数据包。当服务收到被封装的数据包时,说明书CN104205896A128/12页13它移除最外层的包头而且注意到内层的数据包的目的地是它,以及此后正常地解析该数据包。在返回方向,当服务82也已使用封装将目的地是节点83的IPV6数据包封装进目的地是网关81的IPV6数据包中时,网关81移除收到的IPV6数据包的最外层的包头包括目的地地址81和源地址82以及转发内层的数据包至节点83。0094于是,网关使用原始IPV6。
46、数据包的目的地IPV6地址作为新数据包的目的地地址。这要求最终目的地能够解封装数据包。这个场景对受限的传感器情况特别有用,而且路由方面它可能更优,因为数据包不需要贯穿归属网络。0095在两个场景里,根据某些实施例,网关记录去往节点使用的全局拓扑不准确的IPV6地址的主机路由以便当返回的数据包到达时,网关能够路由数据包至节点处。0096或者,但是,根据另一些实施例,网关不记录路由。例如,网关可以如此无状态地工作,以至于当返回数据包来到时,它向第二网络中的节点询问通过多播消息是否有谁是网关收到的被封装的数据包中的目的地地址的拥有者。如果谁响应是拥有者例如通过IPV6中定义的邻居请求/邻居通告消息N。
47、EIGHBORSOLICATION/NEIGBORADVERTISEMENTMESSAGES,网关就会转发数据包。0097在上文中描述的两个场景里,根据一些实施例,网关记录曾被用来当做目的地地址的IPV6地址,然后当IPV6包含IPV6封装的回复数据包到达时,路由器移除最外层的包头以及向节点转发被封装的数据包。0098在两个场景中隧道的终点例如,服务器2,MAG172或服务节点82将接收来自节点的未经修改的仅经过封装的数据包。这意味着节点可以经受住移动而传输会话不会中断以及例如可以用IP安全隧道绑定到节点的源地址。0099当目的地服务器例如,服务器2,MAG172或服务节点82收到了来自节点的。
48、隧道传输的IPV6数据包,回复节点时01001服务器创建IPV6数据包,该数据包的源IPV6地址是目的地的服务器地址,以及其目的地地址是节点的IPV6地址01012服务器封装创建的IPV6数据包到另一IPV6数据包中,该另一IPV6数据包的源也是目的地服务器的IPV6地址,但是其目的地是网关的IPV6地址01023服务器发送数据包0103当网关接收来自目的地服务器的数据包时,它将01041解封装收到的数据包,例如移除外部数据包的IPV6包头01052通过之前创建的主机路由的辅助向节点转发内层的数据包0106下文给出了如上文所述的以上实施例的实现方式作为示例0107网关为了能够转发下行链路数据包。
49、至节点使用的全局IPV6地址,不得不插入节点特定的完整的/128IPV6地址路由。这是因为,默认地,网关将目的地为拓扑上不在网关下的全局IPV6地址的数据包往回转发至互联网,即从网关的上行链路发出。为了解决这个问题,当网关检测到来自节点的上行链路数据包正在使用拓扑上不准确的源IPV6地址时,网关它不得不创建指向局域网的IPV6地址特定的路由,节点通过该局域网连接到网关。例如在LINUX里网关将需要执行指令0108IP6ROUTEADD2001DB81DEVBTLE00109这里“2001DB81”是节点的固定的全局IPV6地址的例子,“BTLE0”是接口的例说明书CN104205896A139/12页14子,网关在该接口上收到数据包。0110此外,接收这些被封装的数据包的接口不得不了解它们实际上是隧道传输的要么明显地IPIP隧道,要么用类别2路由包头例如,如CPERKINS,DJOHNSON,JARKKO的RFC6275“IPV6中的移动性能支持MOBILITYSUPPORTINIPV6”中所述。0111于是,根据如上文所述的实施例,可以获得下列优势0112无需明显的隧道建立协议。0113在PMIP6场景中使用本地锚定的前缀的通信不会中断。0114不必要在传感器上花费资源来支持任何自动的全局IPV6地址配置方案。这在传感器上节省了一点ROM和RAM。值得指出的是传感。