[go: up one dir, main page]

CN105141588A - Management of seamless handover between different communication systems in IP (Internet Protocol) dual-mode terminal - Google Patents

Management of seamless handover between different communication systems in IP (Internet Protocol) dual-mode terminal Download PDF

Info

Publication number
CN105141588A
CN105141588A CN201510474985.6A CN201510474985A CN105141588A CN 105141588 A CN105141588 A CN 105141588A CN 201510474985 A CN201510474985 A CN 201510474985A CN 105141588 A CN105141588 A CN 105141588A
Authority
CN
China
Prior art keywords
network interface
physical network
mode terminal
dual
interface module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510474985.6A
Other languages
Chinese (zh)
Inventor
R·梵提尼
G·F·卡萨特罗
A·拉斯托
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
TIM SpA
Original Assignee
Telecom Italia SpA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telecom Italia SpA filed Critical Telecom Italia SpA
Priority claimed from CNA2006800566747A external-priority patent/CN101563949A/en
Publication of CN105141588A publication Critical patent/CN105141588A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types
    • H04L61/103Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/0005Control or signalling for completing the hand-off
    • H04W36/0011Control or signalling for completing the hand-off for data sessions of end-to-end connection
    • H04W36/0033Control or signalling for completing the hand-off for data sessions of end-to-end connection with transfer of context information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/14Reselecting a network or an air interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/26Network addressing or numbering for mobility support
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/04Network layer protocols, e.g. mobile IP [Internet Protocol]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

一种被设计成通过第一通信系统和第二通信系统连接到基于IP的网络的双模终端,双模终端包括第一物理网络接口模块,通过第一通信系统与基于IP的网络建立基于分组的通信,通过具有第一物理网络地址的第一物理网络接口可访问第一物理网络接口模块;第二物理网络接口模块,通过第二通信系统与基于IP的网络建立基于分组的通信,通过具有第二物理网络地址的第二物理网络接口可访问第二物理网络接口模块;基于IP的协议栈,在双模终端中的软件应用和这些物理网络接口模块之间工作;用于在连接到基于IP的网络期间在第一和第二通信系统之间执行无缝切换的系统,其中该系统包括通过具有虚拟网络地址的虚拟网络接口访问的虚拟网络物理网络接口模块。

A dual-mode terminal designed to be connected to an IP-based network through a first communication system and a second communication system, the dual-mode terminal includes a first physical network interface module, and establishes a packet-based network with the IP-based network through the first communication system communication, the first physical network interface module with the first physical network address can access the first physical network interface module; the second physical network interface module establishes packet-based communication with the IP-based network through the second communication system, and has The second physical network interface of the second physical network address can access the second physical network interface module; the protocol stack based on IP works between the software application in the dual-mode terminal and these physical network interface modules; A system for performing seamless handover between first and second communication systems during an IP network, wherein the system includes a virtual network physical network interface module accessed through a virtual network interface having a virtual network address.

Description

IP双模终端中不同通信系统之间的无缝切换的管理Management of seamless handover between different communication systems in IP dual-mode terminal

本申请是申请日为2006年10月31日的、申请号为200680056674.7(国际申请号为PCT/EP2006/010468)以及发明名称为“IP双模终端中不同通信系统之间的无缝切换的管理”的发明专利申请的分案申请。This application is filed on October 31, 2006, the application number is 200680056674.7 (the international application number is PCT/EP2006/010468), and the invention name is "Management of seamless switching between different communication systems in IP dual-mode terminals." "A divisional application of the invention patent application.

技术领域technical field

本发明涉及通信系统,更具体地说,涉及IP双模终端,即,借助不同的通信技术提供与因特网的连通性的双模终端中,不同通信系统之间的无缝切换的管理。The present invention relates to communication systems, and more particularly to the management of seamless handover between different communication systems in IP dual-mode terminals, ie dual-mode terminals providing connectivity to the Internet by means of different communication technologies.

背景技术Background technique

已知双模移动通信设备是一种用于连接不同的无线通信网络,尤其是蜂窝和非蜂窝无线电通信网络,以进行语音和数据通信的设备。例如,第三代(3G)双模移动通信设备通过UMTS/W-CDMA蜂窝无线电通信网络,和例如基于IEEE802.11规范的WLAN(Wi-Fi)无线电通信网络,能够提供与因特网的连通性。提供蜂窝(2G/3G)和WLAN连通性的双模移动通信设备的可用性,加之WLAN热区的全球性部署已提高了对WLAN通信系统与2.5G和3G蜂窝通信系统的集成(互操作性)的可能解决方案的兴趣,目的在于给双模移动通信设备提供采用多种无线电接入网络的能力(多接入能力),以及在不同的通信网络之间切换而对最终用户感知的服务质量(QoS)的影响可忽略不计的能力(垂直切换)。A known dual-mode mobile communication device is a device for connecting different wireless communication networks, in particular cellular and non-cellular radio communication networks, for voice and data communication. For example, third-generation (3G) dual-mode mobile communication devices can provide connectivity to the Internet through UMTS/W-CDMA cellular radio communication networks, and eg WLAN (Wi-Fi) radio communication networks based on IEEE802.11 specifications. Availability of dual-mode mobile communication devices providing cellular (2G/3G) and WLAN connectivity, coupled with global deployment of WLAN hotspots has improved the integration (interoperability) of WLAN communication systems with 2.5G and 3G cellular communication systems Interest in possible solutions for dual-mode mobile communication devices to provide the ability to use multiple radio access networks (multi-access capability), and the quality of service perceived by the end user when switching between different communication networks ( QoS) has negligible impact on the capability (vertical handover).

取决于在不同网络之间需要的集成水平,可考虑几种方法来结合不同的无线电接入技术(RAT)。当不同RAT之间的集成较紧密时,服务供应更高效,并且能够提供最佳无线电接入条件的RAT的选择更快速、更简单。紧密的RAT集成的另一优点是两个不同通信网络之间的垂直切换所需时间的缩短,而对最终用户感知的QoS的影响较小。另一方面,两个不同通信网络之间的高水平集成需要更多的工作来定义允许不同RAT之间的必要数据交换和信令的接口和机制。这种情况下,如在非授权移动接入(UMA)标准中提出的那样,在ISO-OSI协议栈的L2/L3层发生集成。Depending on the level of integration required between different networks, several approaches can be considered to combine different Radio Access Technologies (RATs). When the integration between different RATs is tighter, service provisioning is more efficient and the selection of the RAT that can provide the best radio access conditions is faster and simpler. Another advantage of tight RAT integration is the shortened time required for vertical handover between two different communication networks with less impact on end-user perceived QoS. On the other hand, a high level of integration between two different communication networks requires more work to define the interfaces and mechanisms that allow the necessary data exchange and signaling between different RATs. In this case, the integration takes place at the L2/L3 layer of the ISO-OSI protocol stack, as proposed in the Unlicensed Mobile Access (UMA) standard.

即使在RAT之间不存在真实的集成,由于按照网际协议(IP)的网络接入技术的共存,垂直切换也是可能的。不过,如果不采取对策,当用户在不同的网络接入技术和/或网络接入提供商之间切换时,会出现问题:因为IP地址被分配给网络中的固定位置,当网络位置(接入技术和/或提供商)变化时,应分配新的IP地址。这使对因特网的透明移动接入变得不可能,导致IP应用程序被重启,其结果是当前会话的丢失。此外,如果除了IP之外还使用传输控制协议(TCP),像大多数IP链路中那样,那么连接还由包含与源主机和目标主机中的IP地址和端口号有关的指示的数字四元组指定。如果这四个数字之一被改变,那么会导致TCP/IP连接的中断。Even if there is no real integration between RATs, vertical handover is possible due to the coexistence of network access technologies according to Internet Protocol (IP). However, if countermeasures are not taken, problems can arise when users switch between different network access technologies and/or network access providers: because IP addresses are assigned to fixed locations in the network, when the network location (connection new IP addresses should be assigned when the input technology and/or provider changes. This makes transparent mobile access to the Internet impossible, causing IP applications to be restarted, with consequent loss of current sessions. Furthermore, if the Transmission Control Protocol (TCP) is used in addition to IP, as in most IP links, the connection is also composed of a digital quaternion containing indications about the IP addresses and port numbers in the source and destination hosts group designation. If one of these four numbers is changed, it will cause the interruption of the TCP/IP connection.

为了解决这些问题,提出了不同的技术,所述不同技术可根据提供解决方案所在的ISO-OSI协议栈的层来划分,具体来说,可被划分成在网络层(例如IP层)提供解决方案的技术,在传输层(例如TCP/UDP(用户数据报协议))提供解决方案的技术,和在更高的层(例如,套接字或应用层)提供解决方案的技术。In order to solve these problems, different technologies have been proposed, which can be divided according to the layer of the ISO-OSI protocol stack where the solution is provided, specifically, can be divided to provide solutions at the network layer (such as the IP layer). solutions, technologies that provide solutions at the transport layer (eg, TCP/UDP (User Datagram Protocol)), and technologies that provide solutions at higher layers (eg, socket or application layer).

所谓的移动IP代表了试图在网络层解决端对端主机移动性问题的解决方案,移动IP是由互联网工程任务组(IETF)RFC2002定义的一种开放式标准,它既是IPv4标准的一部分,又是IPv6标准的一部分,它允许用户在IP网络之间漫游的时候,保持相同的IP地址,保持被连接,并且维持正在进行的应用程序。移动IP为用户提供无处不在的连通性,并且由于它是以IP为基础的,因此对因特网来说是可伸缩(scalable)的。The so-called Mobile IP represents a solution to solve the problem of end-to-end host mobility at the network layer. Mobile IP is an open standard defined by the Internet Engineering Task Force (IETF) RFC2002. It is not only a part of the IPv4 standard, but also a Part of the IPv6 standard, it allows users to maintain the same IP address, remain connected, and maintain ongoing applications when roaming between IP networks. Mobile IP provides users with ubiquitous connectivity and is scalable to the Internet because it is IP-based.

更详细地说,移动IP试图通过使用从相应主机到移动节点的所有分组的一定程度的间接路由或三角路由,在网络层解决主机移动性问题。In more detail, Mobile IP attempts to solve the host mobility problem at the network layer by using some degree of indirect or triangular routing of all packets from the corresponding host to the mobile node.

这种间接路由是通过使用“本地代理”和“外部代理”来实现的,“本地代理”和“外部代理”是向移动节点提供服务的代理。尽管移动IP很好地解决了主机移动性和可达性问题,不过它没有解决传输连接失败(例如,传输端点的任何变化会导致会话失败)。一般来说,依赖于传输会话连通性的应用程序需要被重新启动,并且不得不建立新的传输连接。移动IP的其它缺点包括三角路由不是最佳的,以及IP隧道技术的大量使用。由于安全原因,服务提供商一般不允许将分组隧道化。此外,由于服务拒绝(DOS)攻击的频率增大,服务提供商对到来的分组进行入口过滤,以确保到来的分组确实来自它们声称源自的网络,并阻止源地址虚假的那些分组。尽管利用反向隧道也可解决入口过滤问题,不过反向隧道会导致网络资源的进一步次最佳使用,并且在两个端点之间增加额外的分组延迟。This indirect routing is achieved through the use of "Home Agents" and "Foreign Agents", which are agents that provide services to mobile nodes. Although Mobile IP solves the host mobility and reachability problem well, it does not solve the transport connection failure (eg, any change of transport endpoint will cause the session to fail). Typically, applications that depend on transport session connectivity need to be restarted and new transport connections have to be established. Other disadvantages of Mobile IP include sub-optimal triangular routing and heavy use of IP tunneling. Service providers generally do not allow tunneling of packets for security reasons. Furthermore, due to the increased frequency of denial of service (DOS) attacks, service providers perform ingress filtering on incoming packets to ensure that incoming packets are indeed from the network they claim to originate from, and to block those packets with bogus source addresses. Although the ingress filtering problem can also be solved with reverse tunneling, reverse tunneling results in further sub-optimal use of network resources and adds additional packet delay between the two endpoints.

试图在传输层或者更高层解决端对端主机移动性问题的解决方案通常或者把连接分成多段,通过向TCP状态机增加新的消息和状态修改标准TCP实现,或者在尝试重新建立连接的时候,欺骗应用程序相信连接仍然存在。Solutions that attempt to solve the end-to-end host mobility problem at the transport layer or higher usually either split the connection into segments, modify the standard TCP implementation by adding new messages and states to the TCP state machine, or when attempting to re-establish the connection, Trick the application into believing the connection still exists.

例如,在传输层级别工作的一种解决方案是所谓的移动套接字(MSOCKS),它对连接重定向使用分段连接代理。MSOCKS在移动节点及其对应主机之间的通信路径中插入一个代理,并使用TCP接合机制把连接分成多段,并且从而向对应主机隐瞒移动节点的移动性问题。不过,增加通信路径代理会显著恶化服务。For example, one solution that works at the transport layer level is the so-called Mobile Sockets (MSOCKS), which uses a segmented connection broker for connection redirection. MSOCKS inserts a proxy in the communication path between the mobile node and its corresponding host, and uses the TCP bonding mechanism to divide the connection into multiple segments, and thus conceals the mobility problem of the mobile node from the corresponding host. However, adding agents to the communication path can significantly degrade the service.

其它传输层级别的技术在应用程序和套接字应用编程接口(API)之间引入一个库,所述库保持连续连接情况下的单一、完整连接的假象。所有这些方法要求链接应用程序与它们各自(特有)的库。完整连接的假象是通过欺骗应用程序相信传输会话仍然有效(即使传输会话已关闭)获得的。中间库随后试图重新建立(新的)传输连接,并把新的传输连接映射到使用该传输连接的应用程序。这样的解决方案的实现,以及所涉及的操作困难包括使诸如I/O轮询,异步和非阻塞I/O进程的机制虚拟化,对计时器和信号处理器的需求,和对诸如“wait”、“kill”和“exec”之类额外的进程控制接口的需求。Other transport layer level techniques introduce a library between the application and the socket application programming interface (API) that maintains the illusion of a single, complete connection in the case of continuous connections. All of these methods require linking applications with their respective (proprietary) libraries. The illusion of a full connection is obtained by tricking the application into believing that the transport session is still valid (even if the transport session is closed). The intermediate library then attempts to re-establish the (new) transport connection and map the new transport connection to the application using the transport connection. The implementation of such a solution, and the operational difficulties involved, include virtualizing mechanisms such as I/O polling, asynchronous and non-blocking I/O processes, the need for timers and signal handlers, and the need for ", "kill" and "exec" the need for additional process control interfaces.

在应用层级别工作的解决方案使用会话发起协议(SIP)。这种情况下,如果在会话期间终端需要改变其IP地址,那么通过发送指定新IP地址和更新的会话参数的新的INVITE消息,终端能够通知其对应的主机。由于位于应用层,因此SIP依赖于较低层中的协议和机制来处理物理网络连接。于是,为了监视无线电链路层质量,和在发送SIPre-INVITE消息之前把终端连接到新的无线网络(从而获得新的IP地址),需要额外的程序。此外,这种机制只适用于依赖于SIP来管理会话的应用程序,和为支持这种IP改变过程而设计的应用程序。A solution that works at the application layer level uses the Session Initiation Protocol (SIP). In this case, if during a session a terminal needs to change its IP address, the terminal can inform its corresponding host by sending a new INVITE message specifying the new IP address and updated session parameters. Because it is at the application layer, SIP relies on protocols and mechanisms in the lower layers to handle physical network connections. Thus, additional procedures are required in order to monitor the radio link layer quality, and to connect the terminal to a new wireless network (and thus obtain a new IP address) before sending the SIPre-INVITE message. Furthermore, this mechanism is only applicable to applications that rely on SIP to manage sessions, and applications designed to support this IP change process.

另一种解决方案提供一种通过修改传输层协议和端应用程序,实现端对端主机移动性的机制。这种修改向TCP有限状态机增加新的状态和语义,并定义新的TCP选项以协商连接的迁移。其他技术或者涉及改变TCP报头、分组格式、协议语义,或者在分组中增加额外报头。不过,这些技术的缺点在于为了利用新特征,最终用户应用程序必须知道该新特征,意味要求改变现有的应用程序。Another solution provides a mechanism for end-to-end host mobility by modifying the transport layer protocol and end application programs. This modification adds new states and semantics to the TCP finite state machine, and defines new TCP options to negotiate connection transitions. Other techniques either involve changing the TCP header, packet format, protocol semantics, or adding extra headers to the packet. However, a disadvantage of these techniques is that in order to take advantage of a new feature, the end user application must be aware of the new feature, implying that existing applications are required to be changed.

WO02/43348公开一种异种通信网络之间切换的方法,尤其是一种保持第一移动单元和第二单元之间的通信的方法,其中第一单元通过第一通信网络通信,并且第二单元通过第二通信网络通信。第一单元包括第一协议栈,并且第二单元包括第二协议栈。第一单元包括第一会话层,第一会话层适合于在第一单元内工作,起第一协议栈和第一软件组件之间的接口的作用。类似地,第二单元包括第二会话层,第二会话层适合于在第二单元内工作,起第二协议栈和第二软件组件之间的接口的作用。第一单元包括与适合于不同通信网络的驱动例程相关联的一个或多个第一通信硬件。当第一单元从第一通信网络切换到第三通信网络时,第一会话层通过选择第三通信网络所需的第一通信硬件和驱动例程,保持通信。第一单元和第二单元的相应身份由第一和第二会话层保持,在第一单元切换通信网络期间,这些身份被保留。WO02/43348 discloses a method of switching between heterogeneous communication networks, in particular a method of maintaining communication between a first mobile unit and a second unit, wherein the first unit communicates via the first communication network and the second unit Communicate over a second communication network. The first unit includes a first protocol stack, and the second unit includes a second protocol stack. The first unit comprises a first session layer adapted to operate within the first unit, functioning as an interface between the first protocol stack and the first software component. Similarly, the second unit includes a second session layer adapted to operate within the second unit, acting as an interface between the second protocol stack and the second software component. The first unit includes one or more first communication hardware associated with driver routines suitable for different communication networks. When the first unit switches from the first communication network to the third communication network, the first session layer maintains communication by selecting the first communication hardware and driver routines required by the third communication network. The respective identities of the first unit and the second unit are maintained by the first and second session layers, these identities being preserved during switching of the communication network by the first unit.

WO2005/076651公开一种移动设备在异种网络中无缝切换的方法和系统。移动设备在不同拓扑网络位置之间移动,并借助不同的网络接入技术发射和/或接收数据,而在运行于移动设备上的客户端IP应用程序和被中断的服务器IP应用程序之间无数据传输,其中移动设备的客户端IP应用程序利用第一数据单元向客户端服务模块发出请求,其中客户端服务模块根据接收的第一数据单元创建第二数据单元,并利用第二数据单元向服务器服务模块发出请求,其中服务器服务模块根据接收的第二数据单元创建第三数据单元,并利用第三数据单元向服务器IP应用程序发出请求,从而处理客户端IP应用程序和服务器IP应用程序之间的数据交换。WO2005/076651 discloses a method and system for seamless handover of a mobile device in a heterogeneous network. Mobile devices move between different topological network locations and transmit and/or receive data via different network access technologies without any communication between the client IP application running on the mobile device and the interrupted server IP application Data transmission, wherein the client IP application of the mobile device sends a request to the client service module using the first data unit, wherein the client service module creates a second data unit based on the received first data unit, and sends the request to the client service module using the second data unit The server service module sends a request, wherein the server service module creates a third data unit according to the received second data unit, and uses the third data unit to send a request to the server IP application, thereby processing the client IP application and the server IP application data exchange between them.

在US2005/0198384中公开一种在套接字层的级别工作,并且涉及分组网络中的端点地址改变的解决方案,其中无缝传输端点移动性(STEM)体系结构把传输连接端点从旧的IP地址迁移到新的IP地址,而不丢失会话。迁移过程是在两个端点自身之间协商的。传输端点移动性包括两个STEM端口监督程序(daemon)之间的通信,每个端点中一个STEM端口监督程序,每个STEM端口监督程序动态更新与该会话相关联的内核数据结构(例如,与TCP/IP应用程序相关的5元组的元素)。对于把底层传输连接用于数据传输的应用程序来说,迁移是透明的。In US2005/0198384 is disclosed a solution that works at the level of the socket layer and involves address changes of endpoints in packet networks, where the Seamless Transport Endpoint Mobility (STEM) architecture transfers the transport connection endpoints from the old IP Addresses are migrated to new IP addresses without losing sessions. The migration process is negotiated between the two endpoints themselves. Transport endpoint mobility consists of communication between two STEM daemons (daemons), one in each endpoint, each of which dynamically updates kernel data structures associated with the session (e.g., with Elements of the TCP/IP application-related 5-tuple). Migration is transparent to applications that use the underlying transport connection for data transfer.

WO02/103978公开一种异种网络中的移动IP方法,其中移动节点的接口管理模块检查可用的物理网络接口的移动节点,利用可用和可配置的物理网络接口拟定查寻表,并把它自己与可用的物理网络接口之一链接。移动节点的IP应用程序通过在移动节点中产生的虚拟IP网络接口接入异种网络,永久的虚拟IP网络接口通过接口管理模块与当前网络连接。在移动节点的物理网络接口的变化过程中,根据查寻表,借助于接口管理模块更新永久虚拟IP网络接口与网络的链接。特别地,该发明涉及一种异种网络中具有实时应用程序的移动节点的方法。WO02/103978 discloses a mobile IP method in a heterogeneous network, wherein the interface management module of the mobile node checks the mobile node of the available physical network interface, uses the available and configurable physical network interface to draw up a look-up table, and compares itself with the available Link to one of the physical network interfaces. The IP application program of the mobile node accesses the heterogeneous network through the virtual IP network interface generated in the mobile node, and the permanent virtual IP network interface is connected with the current network through the interface management module. During the change process of the physical network interface of the mobile node, according to the look-up table, the link between the permanent virtual IP network interface and the network is updated by means of the interface management module. In particular, the invention relates to a method for mobile nodes with real-time applications in heterogeneous networks.

WO03/065654公开一种基于网际协议的无线通信方案,该方案允许诸如个人数字助手或者移动电话之类的移动设备利用WPAN和WLAN基础结构或者比如GPRS或3G的蜂窝系统,与因特网或另一基于IP的网络连接。提出了名为多标准无线自适应层(MWAL)的用于客户端设备MT的无线网络驱动软件结构,该客户端设备MT可便携,需要高效地从一种无线标准切换到另一种无线标准,并且即使当在无线通信标准之间切换时,也必须能够在因特网和其它基于IP的网络中保持被连接和可到达。这种技术是一种适合于纵向市场和专有解决方案的第2层技术,其中MWAL使客户端设备MT能够在无线通信标准之间实现垂直切换。WO03/065654 discloses an Internet Protocol-based wireless communication scheme that allows mobile devices such as personal digital assistants or mobile phones to communicate with the Internet or another based IP network connection. A wireless network driver software structure called the Multistandard Wireless Adaptation Layer (MWAL) is proposed for client devices MT that are portable and need to switch efficiently from one wireless standard to another , and must be able to remain connected and reachable on the Internet and other IP-based networks even when switching between wireless communication standards. This technology is a Layer 2 technology suitable for vertical markets and proprietary solutions, where MWAL enables client device MTs to switch vertically between wireless communication standards.

发明内容Contents of the invention

申请人注意到尽管存在所有上述解决方案,不过仍然需要一种允许以完全透明和自动的方式,在会话持续的情况下,即在不延迟或中断活动的网络应用程序或会话的情况下,管理不同网络接入技术之间的切换的解决方案。The applicant notes that despite all the above solutions, there remains a need for a method that allows the management of A solution for switching between different network access technologies.

本发明至少部分实现了这种需要,因为本发明涉及一种如在附加权利要求中限定的被设计成在双模终端中实现不同通信系统之间的无缝切换的双模终端。本发明还涉及如在附加权利要求中限定的与所述双模终端通信并支持双模终端中的无缝切换的IP单模终端,以及在双模终端中实现不同通信系统之间的无缝切换的系统和软件产品。This need is at least partially fulfilled by the present invention in that it relates to a dual mode terminal designed to enable seamless handover between different communication systems in the dual mode terminal as defined in the appended claims. The present invention also relates to an IP single-mode terminal communicating with said dual-mode terminal and supporting seamless handover in the dual-mode terminal as defined in the appended claims, and achieving seamlessness between different communication systems in the dual-mode terminal Switched systems and software products.

特别地,本发明是通过在双模终端的操作系统中引入包含虚拟网络接口的网络子层实现上述需要的,所述虚拟网络接口是一种能够处理输入和输出的数据分组,并且驻留于物理装置中并在该物理装置上运行的软件应用,所述物理装置下面被称为物理网络接口模块。物理网络接口模块负责发射和接收数据分组,并作为网络接口驱动器的主机,所述网络接口驱动器操作系统提供物理网络接口模块的服务,向操作系统隐藏物理网络接口模块使用的实际传输机制。In particular, the present invention fulfills the above needs by introducing into the operating system of a dual-mode terminal a network sublayer comprising a virtual network interface, a type capable of handling incoming and outgoing data packets and residing in A software application in and running on a physical device, hereinafter referred to as a physical network interface module. The physical network interface module is responsible for transmitting and receiving data packets, and acts as the host of the network interface driver. The operating system of the network interface driver provides the service of the physical network interface module and hides the actual transmission mechanism used by the physical network interface module from the operating system.

在一个优选实施例中,双模终端包含两个物理网络接口模块,所述两个物理网络接口模块通过两种不同的接入技术,具体地说是两种不同的无线电接入技术提供数据分组的发射和接收。双模终端的操作系统可通过具有第一IP地址的第一物理网络接口访问第一物理网络接口模块,而通过具有第二IP地址的第二物理网络接口,可访问第二物理网络接口。除了这两个物理网络接口模块之外,在双模终端中设置一个虚拟网络接口模块,所述虚拟网络接口模块由双模终端的操作系统的内核的适当模块构成。虚拟网络接口模块可通过具有虚拟IP地址的虚拟网络接口被访问,并根据哪个物理网络接口模块正处于最佳的传播条件,通过物理网络接口模块接收和发射输入和输出数据分组。In a preferred embodiment, the dual-mode terminal comprises two physical network interface modules, which provide data packets via two different access technologies, specifically two different radio access technologies transmission and reception. The operating system of the dual-mode terminal can access the first physical network interface module through the first physical network interface with the first IP address, and can access the second physical network interface through the second physical network interface with the second IP address. In addition to these two physical network interface modules, a virtual network interface module is provided in the dual-mode terminal, said virtual network interface module consisting of appropriate modules of the kernel of the operating system of the dual-mode terminal. The virtual network interface module is accessible through the virtual network interface with the virtual IP address and receives and transmits incoming and outgoing data packets through the physical network interface module depending on which physical network interface module is in the best propagation condition.

另外,由远程终端的操作系统的内核的适当模块,在远程终端中提供可通过具有自己的虚拟IP地址的虚拟网络接口访问的另一个虚拟网络接口模块,该虚拟网络接口分派往/来于包括在远程终端中并具有自己的IP地址的物理网络接口的数据分组。双模终端中的路由表和远程终端中的路由表被保存,以便把以虚拟IP地址为目的地的数据分组路由给双模终端和远程终端的虚拟网络接口。当双模终端中的应用程序打开与远程终端中的应用程序的连接时,双模终端将把数据分组从其虚拟IP地址发送给远程终端的虚拟IP地址。具体地说,数据分组被路由给双模终端中的虚拟网络接口模块,虚拟网络接口模块按照这样的方式改变与数据分组相关联的IP地址,使得目标IP地址被改变成远程终端中的物理网络接口的IP地址,并且源IP地址被改变成该双模终端中的物理网络接口的IP地址以用于数据传输,即第一IP地址(如果第一物理网络接口被使用的话),或者第二IP地址(如果第二物理网络接口被使用的话)。随后,数据分组通过因特网被路由给远程终端中的物理网络接口模块,在那里被接收。远程终端中的物理网络接口模块被这样配置,使得当接收源IP地址等于双模终端中的物理网络接口的IP地址之一的数据分组时,该数据分组被传递给远程终端中的虚拟网络接口模块。虚拟网络接口模块按照这样的方式改变与数据分组相关联的IP地址,使得源IP地址从双模终端中的物理网络接口模块的物理网络接口的IP地址变成双模终端中的虚拟网络接口的虚拟IP地址,并且目标IP地址从远程终端中的物理网络接口模块的物理网络接口的IP地址变成远程终端中的虚拟网络接口模块的虚拟网络接口的虚拟IP地址。随后,数据分组由虚拟网络接口模块传递给接收它们的应用程序。当远程终端应答时遵循相同的步骤,把IP数据分组从远程终端的虚拟网络接口发送给双模终端中的虚拟网络接口。In addition, by an appropriate module of the kernel of the remote terminal's operating system, another virtual network interface module is provided in the remote terminal accessible through a virtual network interface with its own virtual IP address, which dispatches to/from A data packet comprising a physical network interface in a remote terminal and having its own IP address. A routing table in the dual-mode terminal and a routing table in the remote terminal are maintained to route data packets destined for the virtual IP address to the virtual network interfaces of the dual-mode terminal and the remote terminal. When an application in the dual-mode terminal opens a connection with an application in the remote terminal, the dual-mode terminal will send a data packet from its virtual IP address to the virtual IP address of the remote terminal. Specifically, the data packets are routed to the virtual network interface module in the dual-mode terminal, and the virtual network interface module changes the IP address associated with the data packet in such a way that the target IP address is changed to the physical network in the remote terminal The IP address of the interface, and the source IP address is changed to the IP address of the physical network interface in the dual-mode terminal for data transmission, that is, the first IP address (if the first physical network interface is used), or the second IP address (if the second physical network interface is used). The data packets are then routed over the Internet to a physical network interface module in the remote terminal, where it is received. The physical network interface module in the remote terminal is configured such that when a data packet is received with a source IP address equal to one of the IP addresses of the physical network interfaces in the dual-mode terminal, the data packet is passed to the virtual network interface in the remote terminal module. The virtual network interface module changes the IP address associated with the data packet in such a way that the source IP address changes from the IP address of the physical network interface of the physical network interface module in the dual-mode terminal to the IP address of the virtual network interface in the dual-mode terminal. The virtual IP address, and the target IP address is changed from the IP address of the physical network interface of the physical network interface module in the remote terminal to the virtual IP address of the virtual network interface of the virtual network interface module in the remote terminal. The data packets are then passed by the virtual network interface module to the application program that received them. The same steps are followed when the remote terminal answers, sending an IP data packet from the remote terminal's virtual network interface to the virtual network interface in the dual-mode terminal.

为了实现上面说明的步骤,在开始IP连接之前,双模终端和远程终端必须交换和它们的物理IP地址和虚拟IP地址有关的信息,并且如果双模终端决定改变用于数据发射和接收的物理网络接口模块,那么它应通知远程终端该IP数据分组将被新的物理网络接口模块的新IP地址接收,而不是先前的IP地址接收。通过分别用信号通知在双模终端和远程终端中运行的软件应用,管理所述信息的交换。In order to implement the steps explained above, before starting the IP connection, the dual-mode terminal and the remote terminal must exchange information related to their physical and virtual IP addresses, and if the dual-mode terminal decides to change the physical network interface module, it shall notify the remote terminal that the IP data packet will be received by the new IP address of the new physical network interface module, rather than the previous IP address. The exchange of said information is managed by signaling software applications running in the dual mode terminal and the remote terminal respectively.

附图说明Description of drawings

为了更好地理解本发明,下面参考附图说明优选实施例,优选实施例仅仅作为例子,而不是对本发明的限制,其中:In order to understand the present invention better, preferred embodiment is described below with reference to accompanying drawing, and preferred embodiment is only as example, rather than limitation of the present invention, wherein:

图1按照本发明的一个优选实施例,表示配置成在双模终端中实现不同通信系统之间的无缝切换的双模终端和远程终端的方框图;和1 shows a block diagram of a dual-mode terminal and a remote terminal configured to seamlessly switch between different communication systems in the dual-mode terminal according to a preferred embodiment of the present invention; and

图2表示在IP会话期间,在双模终端和远程终端之间交换的消息。Figure 2 represents messages exchanged between a dual-mode terminal and a remote terminal during an IP session.

具体实施方式Detailed ways

为使本领域的技术人员能够实现和使用本发明,提供了下述说明。对本领域的技术人员来说,对实施例的各种修改是显而易见的,这里的一般原理可应用于其它实施例和应用,而不脱离本发明的范围。从而,本发明并不局限于所示的实施例,相反应被赋予与这里公开的,并在下面的说明及附加权利要求中定义的原理和特征一致的最宽广范围。The following description is provided to enable any person skilled in the art to make and use the invention. Various modifications to the embodiments will be readily apparent to those skilled in the art, and the general principles herein can be applied to other embodiments and applications without departing from the scope of the present invention. Thus, the present invention is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein and defined in the following description and appended claims.

图1按照本发明的一个优选实施例,表示配置成通过比如因特网的基于IP的网络通信,并在双模终端中实现和支持不同通信系统之间的无缝切换的双模移动终端T1和远程移动终端T2的方框图。Fig. 1 represents a dual-mode mobile terminal T1 and a remote terminal T1 configured to communicate through an IP-based network such as the Internet, and to realize and support seamless switching between different communication systems in the dual-mode terminal, according to a preferred embodiment of the present invention. Block diagram of mobile terminal T2.

为双模终端T1和远程终端T2各自提供操作系统,所述操作系统具有负责终端的资源分配和管理的内核空间,和负责用户的软件应用执行管理的用户空间。特别地,内核空间向各个软件应用提供对终端的硬件资源的安全访问,并且管理每个软件应用对终端的硬件资源的使用(何时和多久)。Each of the dual-mode terminal T1 and the remote terminal T2 is provided with an operating system, the operating system has a kernel space responsible for terminal resource allocation and management, and a user space responsible for user software application execution management. In particular, the kernel space provides individual software applications with secure access to the terminal's hardware resources and manages (when and how long) each software application uses the terminal's hardware resources.

特别地,双模终端T1在所述内核空间中包括:In particular, the dual-mode terminal T1 includes in the kernel space:

·第一物理网络接口模块N11,在一个优选实施例中是通用移动通信系统(UMTS)模块,通过具有第一IP地址IP1_P1的第一物理网络接口ph11可访问,并且适于通过第一无线通信网络(在本实施例中是UMTS)接收和发射输入和输出的TCP/IP数据分组;A first physical network interface module N11, in a preferred embodiment a Universal Mobile Telecommunications System (UMTS) module, accessible through a first physical network interface ph11 with a first IP address IP1_P1 and adapted to communicate via a first wireless The network (UMTS in this embodiment) receives and transmits incoming and outgoing TCP/IP data packets;

·第二物理网络接口模块N12,在一个优选实施例中是无线局域网(WLAN)调制解调器,通过具有第二IP地址IP1_P2的第二物理网络接口ph12可访问,并且适于通过第二无线通信网络(在本实施例中是WLAN)接收和发射输入和发射输出的TCP/IP数据分组;A second physical network interface module N12, in a preferred embodiment a wireless local area network (WLAN) modem, accessible through a second physical network interface ph12 having a second IP address IP1_P2, and adapted to communicate via a second wireless communication network ( In this embodiment a WLAN) receives and transmits incoming and outgoing TCP/IP data packets;

·传输控制协议/网际协议(TCP/IP)栈,适合于在用户的软件应用和第一及第二物理网络接口模块N11、N12之间操作;和a Transmission Control Protocol/Internet Protocol (TCP/IP) stack adapted to operate between the user's software application and the first and second physical network interface modules N11, N12; and

·由操作系统的内核的一个模块(下面称为虚拟网络接口模块M1)提供的具有虚拟IP地址IP1_V1的虚拟网络接口virt11,适合于在TCP/IP协议栈和第一及第二物理网络接口模块N11,N12之间操作,从而根据预定的资源管理策略,例如,根据物理网络接口模块N11或N12中的哪一个的传播条件最佳,通过物理网络接口ph11或ph12接收和发射输入和输出的TCP/IP数据分组。The virtual network interface virt11 with the virtual IP address IP1_V1 provided by a module (hereinafter referred to as the virtual network interface module M1) of the kernel of the operating system is suitable for use in the TCP/IP protocol stack and the first and second physical network interface modules Operate between N11, N12 to receive and transmit incoming and outgoing TCP via the physical network interface ph11 or ph12 according to a predetermined resource management strategy, e.g. depending on which of the physical network interface modules N11 or N12 has the best propagation conditions /IP data packets.

在其它实施例中,物理网络接口模块可适合于按照除UMTS或WLAN外的通信系统,例如按照下述之一或多个:GSM、CDMA2000、WiMAX、蓝牙,或者任何其它适当的无线通信系统,或次优选的有线通信系统,与基于IP的网络通信。In other embodiments, the physical network interface module may be adapted to conform to a communication system other than UMTS or WLAN, for example according to one or more of: GSM, CDMA2000, WiMAX, Bluetooth, or any other suitable wireless communication system, Or a less preferred wired communication system, communicating with an IP-based network.

类似地,远程终端T2(在图1中所示的例子中是单模终端)在内核空间中包括:Similarly, remote terminal T2 (in the example shown in Figure 1 is a single-mode terminal) includes in kernel space:

·可通过具有IP地址IP2_P1的物理网络接口ph21访问,并且适合于通过无线通信网络接收和发射输入和输出的数据分组的物理网络接口模块N21。在优选实施例中,物理网络接口模块N21可以是与UMTS通信网络连接的UMTS模块。在一个不同的实施例中,远程终端T2可以是与局域网(LAN)连接的服务器或终端。在后一情况下,物理网络接口模块N21可以是连接到局域网(LAN)的以太网卡;• A physical network interface module N21 accessible through the physical network interface ph21 with IP address IP2_P1 and adapted to receive and transmit incoming and outgoing data packets over the wireless communication network. In a preferred embodiment, the physical network interface module N21 may be a UMTS module connected to a UMTS communication network. In a different embodiment, the remote terminal T2 may be a server or a terminal connected to a local area network (LAN). In the latter case, the physical network interface module N21 may be an Ethernet card connected to a local area network (LAN);

·适合于在用户的软件应用和物理网络接口模块N21之间操作的TCP/IP协议栈;和· A TCP/IP protocol stack adapted to operate between the user's software application and the physical network interface module N21; and

·具有虚拟IP地址IP2_V1并且由操作系统的内核的一个模块(下面称为虚拟网络接口模块M2)提供的虚拟网络接口virt21,适合于在TCP/IP协议栈PS和物理网络接口模块N21之间操作,从而通过物理网络接口ph21接收和发射输入和输出的TCP/IP数据分组。A virtual network interface virt21 with virtual IP address IP2_V1 and provided by a module of the kernel of the operating system (hereinafter referred to as virtual network interface module M2), suitable for operating between the TCP/IP protocol stack PS and the physical network interface module N21 , thereby receiving and transmitting incoming and outgoing TCP/IP data packets through the physical network interface ph21.

另一方面,远程终端T2本身可以是能够通过两个不同的物理网络接口模块(例如,和前面关于双模终端T1说明的类似),与基于IP的网络通信的双模终端。On the other hand, the remote terminal T2 may itself be a dual-mode terminal capable of communicating with an IP-based network through two different physical network interface modules (eg, similar to that described above for the dual-mode terminal T1).

在一个优选实施例中,每个虚拟IP地址唯一地识别相应终端中的虚拟网络接口。通过与网络运营商提供的远程服务器,例如DHCP(动态主机配置协议)服务器的连接,该虚拟IP地址可被静态或动态地分配给虚拟网络接口。一旦终端连接到因特网,就能够通过物理网络接口ph11或者ph12中的一个建立与远程服务器的连接。In a preferred embodiment, each virtual IP address uniquely identifies a virtual network interface in the corresponding terminal. The virtual IP address can be statically or dynamically assigned to the virtual network interface through a connection with a remote server provided by the network operator, such as a DHCP (Dynamic Host Configuration Protocol) server. Once the terminal is connected to the Internet, a connection to a remote server can be established through one of the physical network interfaces ph11 or ph12.

双模终端T1和远程终端T2在用户空间中各自分别包括:The dual-mode terminal T1 and the remote terminal T2 respectively include in the user space:

·一个或多个用户的软件应用A1、A2;和· One or more users' software applications A1, A2; and

·信令软件应用,下面称为连接管理器C1、C2。• A signaling software application, referred to below as a connection manager C1, C2.

特别地,双模终端T1的连接管理器C1具有下述任务:In particular, the connection manager C1 of the dual-mode terminal T1 has the following tasks:

-管理第一和第二物理网络接口ph11和ph12。具体地说,连接管理器C1与WLAN和UMTS物理网络接口N11和N12对话,以监视其链路质量。关于哪个接口将被用于数据分组发射和接收的决定是以报告的接收信号强度指示(RSSI)值为基础的。- managing the first and second physical network interfaces ph11 and ph12. Specifically, the connection manager C1 talks to the WLAN and UMTS physical network interfaces N11 and N12 to monitor their link quality. The decision as to which interface is to be used for data packet transmission and reception is based on reported received signal strength indicator (RSSI) values.

-管理活动的端对端连接。具体地说,连接管理器C1处理与远程终端T2的连接,并且一般而言是与支持IP会话连续性的所有远程终端的连接,向远程终端T2提供双模终端T1的物理和虚拟网络接口ph11、ph12和virt11的虚拟和物理IP地址IP1_P1、IP1_P2和IP1_V1,并且当发生物理网络接口ph11和ph12之间的切换时,用信号通知该事件。在一个优选实施例中,通过TCP连接,把物理网络接口ph11和ph12之间的切换用信号通知远程终端T2,该TCP连接始终被保持在UMTS网络上,因为该网络比WLAN网络更可靠。- Manage active peer-to-peer connections. Specifically, the connection manager C1 handles the connections to the remote terminal T2, and in general to all remote terminals that support IP session continuity, presenting to the remote terminal T2 the physical and virtual network interface ph11 of the dual-mode terminal T1 , ph12 and virt11 virtual and physical IP addresses IP1_P1 , IP1_P2 and IP1_V1 , and when a switch between physical network interfaces ph11 and ph12 occurs, the event is signaled. In a preferred embodiment, the switching between the physical network interfaces ph11 and ph12 is signaled to the remote terminal T2 via a TCP connection which is always kept on the UMTS network since this network is more reliable than the WLAN network.

更具体地说,就第一项任务来说,双模终端T1的连接管理器C1与UMTS和WLAN物理网络接口模块N11和N12对话,并定期检查这两个连接的状态,以便决定哪个物理网络接口模块将被用于数据传输。用于选择最佳连接的算法可由网络运营商配置。在一个优选实施例中,每当可获得RSSI水平高于保证良好QoS的某一阈值的WLAN连接时,就选择与该WLAN的连接。如果WLAN网络的RSSI低于所述阈值,那么连接管理器C1检查UMTS网络的存在性,并且把双模终端T1的虚拟网络接口virt11切换到UMTS网络。在另一实施例中,可以使用双重阈值:当WLAN网络的RSSI低于第一阈值时,连接管理器C1检查UMTS网络的存在性,并开始发送短的假数据分组以便“预热”该连接。这样做是为了避免在数据连接的建立过程中,由UMTS网络引入的额外延迟。借助这些假数据分组传输,当要求切换时,UMTS链路将是充分可用和响应的。如果WLAN的RSSI继续下降,并且低于第二阈值时,则发生链路切换。More specifically, with respect to the first task, the connection manager C1 of the dual-mode terminal T1 talks to the UMTS and WLAN physical network interface modules N11 and N12 and periodically checks the status of these two connections in order to decide which physical network Interface modules will be used for data transmission. The algorithm used to select the best connection is configurable by the network operator. In a preferred embodiment, a connection to a WLAN is selected whenever a WLAN connection with an RSSI level above a certain threshold guaranteeing good QoS is available. If the RSSI of the WLAN network is below said threshold, the connection manager C1 checks the existence of the UMTS network and switches the virtual network interface virt11 of the dual-mode terminal T1 to the UMTS network. In another embodiment, a double threshold can be used: when the RSSI of the WLAN network is below the first threshold, the connection manager C1 checks for the presence of the UMTS network and starts sending short dummy data packets in order to "warm up" the connection . This is done to avoid additional delays introduced by the UMTS network during the establishment of the data connection. With these dummy data packet transmissions, the UMTS link will be fully available and responsive when a handover is required. If the RSSI of the WLAN continues to drop and is lower than the second threshold, link switching occurs.

可以采用另外的或者备选的资源管理策略来选择将用于数据传输的连接(例如,当两个连接的传输质量都良好时)以例如优化与相应网络接口链接的两个通信系统上可用的无线电资源的使用。Additional or alternative resource management strategies may be employed to select the connection to be used for data transmission (for example, when the transmission quality of both connections is good) in order to optimize, for example, the resources available on the two communication systems linked to the corresponding network interfaces. Use of radio resources.

就第二项任务来说,双模终端T1的连接管理器C1与远程终端T2的连接管理器C2交换信令信息。图2表示在通信会话期间,双模终端T1和远程终端T2的连接管理器C1和C2之间的消息交换。For the second task, the connection manager C1 of the dual-mode terminal T1 exchanges signaling information with the connection manager C2 of the remote terminal T2. Figure 2 represents the exchange of messages between the connection managers C1 and C2 of the dual-mode terminal T1 and the remote terminal T2 during a communication session.

每当在双模终端T1上运行的应用程序A1请求开放与支持IP会话连续性的远程终端(在图1中所示的例子中,远程终端T2)的连接时,连接管理器C1向连接管理器C2发送包含开放连接的请求的“开放消息”。假定连接管理器C1确定第一物理网络接口ph11提供最佳连接,则开放消息呈“Open(IP1_P1,IP1_V1)”的形式,其中指定双模终端T1中将被用于数据分组传输的第一物理网络接口ph11的IP地址,和双模终端T1中的虚拟网络接口virt11的IP地址。这样,远程终端T2被告知双模终端T1希望开始IP会话,并且双模终端T1使用具有IP地址IP1_V1的虚拟网络接口,该虚拟网络接口通过具有IP地址IP_P1的物理网络接口传送数据分组。该第一消息包含信令数据分组,所述信令数据分组是在更可靠的链路,比如UMTS链路上通过TCP信道发送的(如果双模终端T1是3g-WLAN双模手机的话),并且被远程终端T2的物理网络接口模块N21接收。Whenever the application A1 running on the dual-mode terminal T1 requests to open a connection with a remote terminal supporting IP session continuity (in the example shown in FIG. The controller C2 sends an "open message" containing a request to open the connection. Assuming that the connection manager C1 determines that the first physical network interface ph11 provides the best connection, the open message is in the form of "Open(IP1_P1, IP1_V1)", which specifies the first physical network interface in the dual-mode terminal T1 that will be used for data packet transmission. The IP address of the network interface ph11, and the IP address of the virtual network interface virt11 in the dual-mode terminal T1. In this way, the remote terminal T2 is informed that the dual-mode terminal T1 wishes to start an IP session, and that the dual-mode terminal T1 uses a virtual network interface with IP address IP1_V1 which transmits data packets over a physical network interface with IP address IP_P1. The first message includes a signaling data packet, and the signaling data packet is sent on a more reliable link, such as a UMTS link, through a TCP channel (if the dual-mode terminal T1 is a 3g-WLAN dual-mode mobile phone), And it is received by the physical network interface module N21 of the remote terminal T2.

在一个优选实施例中,物理网络接口模块N21的驱动器监视接收的的所有数据分组,并把它们传给下面称为vrit_change函数的函数,该函数由远程终端T2的操作系统的内核空间的模块M2导出,并检查接收的数据分组是否寻址到连接管理器C2正在那里等待消息的远程终端T2的TCP端口。如果情况如此,那么virt_change函数解析该消息,并提取模块M2正确运行所需的信息。借助该解决方案,模块M2读取在连接管理器C1和C2之间交换的信令信息,并独立配置它自己。连接管理器C2用包含呈“Accept(IP2_P1,IP2_V1)”形式的接受报告的“接受消息”,来答复双模终端T1,在所述接受报告中,指定了远程终端T2中的虚拟网络接口virt21的IP地址IP2_V1和远程终端T2中的物理网络接口ph21的IP地址IP2_P1。In a preferred embodiment, the driver of the physical network interface module N21 monitors all data packets received and passes them to a function called the vrit_change function below, which is provided by the module M2 of the kernel space of the operating system of the remote terminal T2 Derive and check if the received data packet is addressed to the TCP port of the remote terminal T2 where the connection manager C2 is waiting for a message. If this is the case, the virt_change function parses the message and extracts the information needed for module M2 to function correctly. With this solution, the module M2 reads the signaling information exchanged between the connection managers C1 and C2 and configures itself independently. The connection manager C2 replies to the dual-mode terminal T1 with an "Accept message" containing an acceptance report in the form "Accept(IP2_P1, IP2_V1)" in which the virtual network interface virt21 in the remote terminal T2 is specified The IP address IP2_V1 of the remote terminal T2 and the IP address IP2_P1 of the physical network interface ph21 in the remote terminal T2.

在另一实施例中,开放请求被连接管理器C2接收,连接管理器C2通过由虚拟驱动器暴露的适当方法(例如,ioctl调用,参见J.Corbet,A.Rubini,G.Kroah-Hartman编辑的“LinuxDeviceDrivers”,O'Reilly),配置模块M2,并且随后以接受消息来答复。In another embodiment, the open request is received by the connection manager C2, which calls it via an appropriate method exposed by the virtual driver (e.g., an ioctl, see J. Corbet, A. Rubini, G. Kroah-Hartman eds. "LinuxDeviceDrivers", O'Reilly), configures module M2, and then replies with an acceptance message.

该接受消息被双模终端T1的优选物理网络接口ph11或ph12,例如,UMTS物理网络接口ph11接收。在一个优选实施例中,物理网络接口驱动器监视接收的所有数据分组,并把它们传递给由双模终端T1的操作系统的内核空间的模块M1导出的virt_change函数,virt_change函数根据接受的消息中的信息,配置它自己,以管理远程终端T2的物理和虚拟网络接口ph21和virt21的真实IP地址和虚拟IP地址,并且virt_change函数将被用于与远程终端T2进行数据分组发射和接收。The accept message is received by the preferred physical network interface ph11 or ph12 of the dual-mode terminal T1, for example, the UMTS physical network interface ph11. In a preferred embodiment, the physical network interface driver monitors all data packets received and passes them to the virt_change function exported by the module M1 of the kernel space of the operating system of the dual-mode terminal T1, the virt_change function according to the received message information, configure itself to manage the real IP address and virtual IP address of the physical and virtual network interfaces ph21 and virt21 of the remote terminal T2, and the virt_change function will be used for data packet transmission and reception with the remote terminal T2.

每当连接管理器C1确定目前用于数据分组发射和接收的物理网络接口要改变时,它发送包含切换连接的请求“切换消息”。假定连接管理器C1确定现在第二物理网络接口ph12提供最佳连接,那么切换消息呈“Switch(IP1_P2,IP1_V1)”的形式,其中指定双模终端T1中将用于数据分组传输的第二物理网络接口ph12的IP地址,和双模终端T1中的虚拟网络接口virt11的IP地址。Whenever the connection manager C1 determines that the physical network interface currently used for data packet transmission and reception is to change, it sends a "Switch message" containing a request to switch connections. Assuming that the connection manager C1 determines that the second physical network interface ph12 now provides the best connection, the switching message is in the form of "Switch(IP1_P2, IP1_V1)", which specifies the second physical network interface ph12 in the dual-mode terminal T1 that will be used for data packet transmission. The IP address of the network interface ph12, and the IP address of the virtual network interface virt11 in the dual-mode terminal T1.

切换消息被远程终端T2接收,并被模块M2用于配置它自己,以实现正确的地址切换。连接管理器C2随后用包含呈“Accept(IP2_P1,IP2_V1)”形式的接受报告的“接受消息”答复双模终端T1,并且双模终端T1中的模块M1使用该“接受消息”完成切换。The switching message is received by the remote terminal T2 and used by the module M2 to configure itself for correct address switching. The connection manager C2 then replies to the dual-mode terminal T1 with an "Accept message" containing an acceptance report in the form "Accept(IP2_P1, IP2_V1)", and the module M1 in the dual-mode terminal T1 uses this "Accept message" to complete the handover.

依据包含切换连接的请求并且呈“Close(IP1_V1)”形式的“关闭消息”,双模终端T1能够关闭与远程终端T2的连接。该消息通知远程终端T2中的模块M2,它应停止改变发送给虚拟IP地址IP1_V1或者从虚拟IP地址IP1_V1接收的消息的IP地址。On the basis of a "close message" containing a request to switch the connection and in the form of "Close(IP1_V1)", the dual-mode terminal T1 is able to close the connection with the remote terminal T2. This message informs the module M2 in the remote terminal T2 that it should stop changing the IP address of messages sent to or received from the virtual IP address IP1_V1.

最后,远程终端T2答复以包含切换连接的请求并且呈“Close(IP2_V1)”形式的对应“关闭消息”。该消息通知双模终端T1中的模块M1,它能够关闭连接,停止改变发送给或接收自远程终端T2的虚拟地址IP2_V1的数据分组的IP地址。Finally, the remote terminal T2 replies with a corresponding "close message" containing a request to switch the connection and in the form "Close(IP2_V1)". This message informs the module M1 in the dual-mode terminal T1 that it can close the connection, stop changing the IP address of the data packets sent to or received from the virtual address IP2_V1 of the remote terminal T2.

由两个终端T1和T2发送和接收的IP数据分组的低级处理由装载在终端T1和T2中,并且在装载时被配置成与终端T1和T2的真实物理装置连接,并监视正确TCP端口上的信令信息的模块M1和M2完成。模块M1和M2激活与虚拟IP地址关联的虚拟网络接口virt1或virt2,并且除了实现IP地址改变和物理网络接口切换所必需的功能性之外,还提供虚拟网络接口驱动器所必需的一个或多个典型函数(例如,init,open,stop等)。特别地,在一个优选实施例中,这些功能的核心由下面称为virt_change,virt_hw_tx和virt_header的三个函数提供。The low-level processing of IP data packets sent and received by the two terminals T1 and T2 is carried by the terminals T1 and T2, and when loaded is configured to connect with the real physical device of the terminals T1 and T2 and monitor the correct TCP port on The signaling information for modules M1 and M2 is completed. Modules M1 and M2 activate the virtual network interface virt1 or virt2 associated with the virtual IP address and, in addition to the functionality necessary to implement IP address changes and physical network interface switching, provide one or more of the virtual network interface drivers necessary Typical functions (eg, init, open, stop, etc.). In particular, in a preferred embodiment, the core of these functions is provided by three functions referred to below as virt_change, virt_hw_tx and virt_header.

具体地说,virt_change是每次物理网络接口驱动器收到数据分组时,从物理网络接口驱动器调用的,从模块M1,M2导出的函数。为了调用该函数,在处理接收的数据分组之前,物理网络接口的驱动器把接收的数据分组转发给virt_change函数,virt_change函数检查数据分组是否是由连接管理器C1或C2生成的分组,如果情况如此,那么解释如前所述在两个终端T1和T2之间交换的命令。在一个优选实施例中,虚拟网络接口的驱动器借助称为VirtualVsReal矩阵的矩阵,保持跟踪由连接管理器C1或C2管理的每个活动的对等连接,VirtualVsReal矩阵记录虚拟IP地址和真实IP地址的对。virt_change函数读取在接受消息中接收的虚拟IP地址,并且如果该虚拟IP并不存在于该矩阵中,那么它记录该新的虚拟IP-真实IP对。如果该虚拟IP存在,不过由于正在进行切换,真实IP不同,那么虚拟网络接口的驱动器把该新的IP配对记录在该矩阵中。virt_change函数还负责改变接收的数据分组中的IP地址。对于每个接收的IP数据分组,虚拟网络接口驱动器检查源地址是否是登记在矩阵中的真实IP地址之一,如果情况如此,那么它把源地址改变成对应的虚拟地址,并且把目标地址从真实IP改变成它自己的虚拟IP地址。如果需要的话,在改变IP地址之后,虚拟网络接口驱动器重新计算TCP/UDP校验和,使得操作系统不会丢弃已处理的数据分组。Specifically, virt_change is a function derived from modules M1 and M2 that is called from the physical network interface driver each time the physical network interface driver receives a data packet. To call this function, the driver of the physical network interface forwards the received data packet to the virt_change function before processing the received data packet. The virt_change function checks whether the data packet is a packet generated by the connection manager C1 or C2, and if this is the case, Then explain the commands exchanged between the two terminals T1 and T2 as before. In a preferred embodiment, the driver of the virtual network interface keeps track of every active peering connection managed by the connection manager C1 or C2 by means of a matrix called the VirtualVsReal matrix, which records the difference between the virtual IP address and the real IP address. right. The virt_change function reads the virtual IP address received in the accept message, and if the virtual IP does not exist in the matrix, it records the new virtual IP-real IP pair. If the virtual IP exists, but the real IP is different due to ongoing switching, then the driver of the virtual network interface records the new IP pairing in the matrix. The virt_change function is also responsible for changing the IP address in the received data packet. For each received IP data packet, the virtual network interface driver checks whether the source address is one of the real IP addresses registered in the matrix, if this is the case, it changes the source address to the corresponding virtual address, and changes the destination address from The real IP is changed to its own virtual IP address. After changing the IP address, the virtual network interface driver recalculates the TCP/UDP checksum, if necessary, so that the operating system does not discard processed data packets.

尽管接收方的数据分组处理完全由virt_change函数管理,不过在发射方的对等过程由两个函数:virt_hw_tx和virt_header处理。函数virt_hw_tx实现源地址和目标地址的处理,以及这样修改的分组在正确的物理网络接口队列中的排队。该函数控制VirtualVsReal矩阵的虚拟部分中的目标地址,如果它发现对应关系,那么用真实地址改变目标地址,并用连接管理器用信号通知为当前使用的物理网络接口的物理网络接口的IP地址改变源地址。在IP地址变化之后,UDP或TCP校验和被重新计算,并通过当前使用的物理网络接口传送数据分组。在传送数据分组之前,必须向数据分组附加第2层报头。第2层报头的格式取决于使用的物理网络接口。virt_header函数通过依照应使用的物理网络接口修改第2层报头,解决该问题。While packet processing on the receiver side is entirely managed by the virt_change function, the peering process on the transmitter side is handled by two functions: virt_hw_tx and virt_header. The function virt_hw_tx implements the handling of source and destination addresses, and the queuing of such modified packets in the correct physical network interface queues. This function controls the destination address in the virtual part of the VirtualVsReal matrix, if it finds a correspondence, then changes the destination address with the real address, and signals with the connection manager the IP address of the physical network interface for the currently used physical network interface to change the source address . After an IP address change, the UDP or TCP checksum is recalculated and the data packet is transmitted over the currently used physical network interface. A layer 2 header must be appended to a data packet before the data packet is transmitted. The format of the Layer 2 header depends on the physical network interface used. The virt_header function solves this problem by modifying the layer 2 header according to the physical network interface that should be used.

尽管关于本发明目前优选的实施例,举例说明了本发明的方法和设备,不过显然可对所描述的实施例做出各种修改和替换,并且可实现本发明的众多其它实施例,而不脱离如在下述权利要求中限定的本发明的精神和范围。While the method and apparatus of the present invention have been illustrated with respect to presently preferred embodiments of the invention, it will be apparent that various modifications and substitutions may be made to the described embodiments and numerous other embodiments of the invention may be practiced without departure from the spirit and scope of the invention as defined in the following claims.

Claims (20)

1.一种被设计成通过第一和第二通信系统连接到基于IP的网络的双模终端(T1),所述双模终端(T1)包括:第一物理网络接口模块(N11),适于通过第一通信系统与基于IP的网络建立基于分组的通信,所述第一物理网络接口模块(N11)具有相关联的第一物理网络地址(IP1_P1);第二物理网络接口模块(N12),适于通过第二通信系统与基于IP的网络建立基于分组的通信,所述第二物理网络接口模块(N12)具有相关联的第二物理网络地址(IP1_P2);第一基于IP的协议栈(TCP/IP),适于在所述双模终端(T1)中的软件应用(A1)和第一及第二物理网络接口模块(N11,N12)之间工作;1. A dual-mode terminal (T1) designed to be connected to an IP-based network via a first and a second communication system, said dual-mode terminal (T1) comprising: a first physical network interface module (N11), adapted to For establishing packet-based communication with an IP-based network via a first communication system, said first physical network interface module (N11) having an associated first physical network address (IP1_P1); a second physical network interface module (N12) , adapted to establish packet-based communication with an IP-based network via a second communication system, the second physical network interface module (N12) having an associated second physical network address (IP1_P2); the first IP-based protocol stack (TCP/IP) adapted to work between the software application (A1) and the first and second physical network interface modules (N11, N12) in said dual-mode terminal (T1); 其特征在于:It is characterized by: 所述第一基于IP的协议栈(TCP/IP)被配置成产生数据分组,所述数据分组具有和与第一虚拟网络接口模块(M1)相关联的第一虚拟网络地址(IP1_V1)相等的源物理网络地址,以及The first IP-based protocol stack (TCP/IP) is configured to generate data packets having an IP address equal to a first virtual network address (IP1_V1) associated with the first virtual network interface module (M1) the source physical network address, and 其中所述双模终端(T1)还包括用于在第一和第二通信系统之间执行无缝切换的系统,所述系统包括:Wherein the dual-mode terminal (T1) further includes a system for performing seamless switching between the first and second communication systems, the system includes: -具有相关联的第一虚拟网络地址(IP1_V1)的第一虚拟网络接口模块(M1),它被配置成把来自第一基于IP的协议栈(TCP/IP)的数据分组的源物理网络地址改变成与所述物理网络接口模块(N11,N12)相关联的物理网络地址(IP1_P1,IP1_P2),以及- a first virtual network interface module (M1) with an associated first virtual network address (IP1_V1) configured to send data packets from the first IP-based protocol stack (TCP/IP) to the source physical network address changing to a physical network address (IP1_P1, IP1_P2) associated with said physical network interface module (N11, N12), and -第一连接管理应用程序(C1),被配置成管理第一和第二物理网络地址(IP1_P1,IP1_P2)中的至少一个以及第一虚拟网络地址(IP1_V1)到所述双模终端(T1)所通信的接收终端(T2)的传输。- a first connection management application (C1) configured to manage at least one of the first and second physical network addresses (IP1_P1, IP1_P2) and the first virtual network address (IP1_V1) to said dual-mode terminal (T1) Transmission of the communicating receiving terminal (T2). 2.按照权利要求1所述的双模终端,其中所述第一连接管理应用程序(C1)还被配置成管理第一和第二物理网络接口模块(N11,N12),以及所述双模终端(T1)和所述基于IP的网络之间的连接。2. The dual-mode terminal according to claim 1, wherein said first connection management application (C1) is further configured to manage first and second physical network interface modules (N11, N12), and said dual-mode A connection between a terminal (T1) and said IP-based network. 3.按照权利要求2所述的双模终端,其中第一连接管理应用程序(C1)还被配置成确定在双模终端(T1)中,第一和第二通信系统中的哪一个将被用于连接到所述基于IP的网络,以及执行第一和第二通信系统之间的无缝切换,以保持IP会话连续性。3. The dual-mode terminal according to claim 2, wherein the first connection management application (C1) is further configured to determine in the dual-mode terminal (T1), which of the first and second communication systems will be for connecting to said IP-based network, and performing a seamless handover between the first and second communication systems to maintain IP session continuity. 4.按照权利要求3所述的双模终端,其中所述第一连接管理应用程序(C1)还被配置成与第一和第二物理网络接口模块(N11,N12)协作,以确定对于到所述基于IP的网络的连接来说,第一和第二通信系统中的哪一个具有最佳传播条件。4. The dual-mode terminal according to claim 3, wherein said first connection management application (C1) is further configured to cooperate with the first and second physical network interface modules (N11, N12) to determine the Which of the first and second communication systems has the best propagation conditions for connection of said IP-based network. 5.按照权利要求4所述的双模终端,其中第一连接管理应用程序(C1)还被配置成根据接收的信号强度指示(RSSI),确定第一和第二通信系统中的哪一个具有所述最佳传播条件。5. The dual-mode terminal according to claim 4, wherein the first connection management application (C1) is further configured to determine which of the first and second communication systems has The optimal propagation conditions. 6.按照权利要求2所述的双模终端,其中第一连接管理应用程序(C1)还被配置成管理与第一及第二通信系统之间的切换的发生有关的信息通过第一和第二通信系统之一和所述基于IP的网络的传输。6. The dual-mode terminal according to claim 2, wherein the first connection management application (C1) is further configured to manage information related to the occurrence of switching between the first and second communication systems via the first and second communication systems One of the two communication systems and the IP-based network for transmission. 7.一种被设计成通过基于IP的网络与任意前述权利要求所述的双模终端(T1)建立基于分组的通信的单模终端(T2),所述单模终端(T2)包括:第三物理网络接口模块(N21),适于通过第三通信系统与基于IP的网络建立基于分组的通信,所述第三物理网络接口模块(N21)具有相关联的第三物理网络地址(IP2_P1);第二基于IP的协议栈(TCP/IP),适于在所述单模终端(T2)中的软件应用(A2)和所述第三物理网络接口模块(N21)之间工作;7. A single-mode terminal (T2) designed to establish packet-based communication over an IP-based network with a dual-mode terminal (T1 ) according to any preceding claim, said single-mode terminal (T2) comprising: Three physical network interface modules (N21) adapted to establish packet-based communications with an IP-based network via a third communication system, said third physical network interface module (N21) having an associated third physical network address (IP2_P1) ; a second IP-based protocol stack (TCP/IP) adapted to work between a software application (A2) in said single-mode terminal (T2) and said third physical network interface module (N21); 其特征在于,It is characterized in that, 所述第二基于IP的协议栈(TCP/IP)被配置成产生数据分组,所述数据分组具有和与第二虚拟网络接口模块(M2)相关联的第二虚拟网络地址(IP2_V1)相等的源物理网络地址,以及与第一虚拟网络接口模块(M1)的第一虚拟网络地址(IP1_V1)相等的目标物理网络地址;以及The second IP-based protocol stack (TCP/IP) is configured to generate data packets having a second virtual network address (IP2_V1) equal to a second virtual network address (IP2_V1) associated with a second virtual network interface module (M2) a source physical network address, and a target physical network address equal to the first virtual network address (IP1_V1) of the first virtual network interface module (M1); and 所述单模终端还包括:用于在通过基于IP的网络连接到所述双模终端(T1)期间保持IP会话连续性的系统,所述系统包括:Said single-mode terminal further comprises: a system for maintaining IP session continuity during connection to said dual-mode terminal (T1) over an IP-based network, said system comprising: 第二连接管理应用程序(C2),被配置成接收来自于所述单模终端(T2)所通信的发送终端(T1)的第一和第二物理网络地址(IP1_P1,IP1_P2)中的至少一个以及第一虚拟网络地址(IP1_V1)的传输,以及A second connection management application (C2) configured to receive at least one of the first and second physical network addresses (IP1_P1, IP1_P2) from the sending terminal (T1) with which the single-mode terminal (T2) communicates and the transmission of the first virtual network address (IP1_V1), and 具有相关联的第二虚拟网络地址(IP2_V1)的第二虚拟网络接口模块(M2),被配置成把来自所述第二基于IP的协议栈(TCP/IP)的数据分组的源物理网络地址改变成与第三物理网络接口模块(N21)相关联的第三物理网络地址(IP2_P1),并且把来自所述第二基于IP的协议栈(TCP/IP)的数据分组的目标物理网络地址改变成与所述双模终端(T1)用于数据传输的所述物理网络接口模块(N11,N12)相关联的物理网络地址(IP1_P1,IP1_P2)。A second virtual network interface module (M2) with an associated second virtual network address (IP2_V1), configured to send data packets from said second IP-based protocol stack (TCP/IP) to the source physical network address changing to a third physical network address (IP2_P1) associated with a third physical network interface module (N21), and changing the target physical network address of data packets from said second IP-based protocol stack (TCP/IP) into physical network addresses (IP1_P1, IP1_P2) associated with the physical network interface modules (N11, N12) of the dual-mode terminal (T1) for data transmission. 8.按照权利要求7所述的单模终端,其中第二虚拟网络接口模块(M2)还被配置成把从双模终端(T1)接收的数据分组的源物理网络地址改变成和第一虚拟网络接口模块(M1)相关联的第一虚拟网络地址(IP1_V1),并且把从双模终端(T1)接收的数据分组的目标物理网络地址改变成与第二虚拟网络接口模块(M2)相关联的第二虚拟网络地址(IP2_V1)。8. The single-mode terminal according to claim 7, wherein the second virtual network interface module (M2) is also configured to change the source physical network address of the data packet received from the dual-mode terminal (T1) to be the same as the first virtual network address. The first virtual network address (IP1_V1) associated with the network interface module (M1), and the target physical network address of the data packet received from the dual-mode terminal (T1) is changed to be associated with the second virtual network interface module (M2) The second virtual network address (IP2_V1) of . 9.按照权利要求7或8所述的单模终端,其中所述第三物理网络接口模块(N21)还被配置成检查接收的数据分组的源物理网络地址是否和与第一及第二物理网络接口模块(N11,N12)相关联的物理网络地址(IP1_P1,IP1_P2)之一匹配,并且在肯定地匹配的情况下,把接收的数据分组传递给第二虚拟网络接口模块(M2)。9. The single-mode terminal according to claim 7 or 8, wherein said third physical network interface module (N21) is further configured to check whether the source physical network address of the received data packet is consistent with the first and second physical network addresses. One of the physical network addresses (IP1_P1, IP1_P2) associated with the network interface modules (N11, N12) matches and, in case of a positive match, passes the received data packet to the second virtual network interface module (M2). 10.按照权利要求7或8所述的单模终端,其中所述保持IP会话连续性的系统还包含被配置成管理第三物理网络接口模块(N21),和单模终端(T2)与基于IP的网络之间的连接的第二连接管理应用程序(C2)。10. The single-mode terminal according to claim 7 or 8, wherein said system for maintaining IP session continuity further comprises a third physical network interface module (N21) configured to manage, and the single-mode terminal (T2) communicates with A second connection management application (C2) for connections between IP networks. 11.按照权利要求10所述的单模终端,其中第二连接管理应用程序(C2)还被配置成管理通过第三通信系统和基于IP的网络向所述双模终端(T1)传输与第二虚拟网络接口模块(M2)相关联的第二虚拟网络地址(IP2_V1)以及与第三物理网络接口模块(N21)相关联的第三物理网络地址(IP2_P1)。11. The single-mode terminal according to claim 10, wherein the second connection management application (C2) is further configured to manage the transmission and connection to the dual-mode terminal (T1) via a third communication system and an IP-based network. The second virtual network address (IP2_V1) associated with the second virtual network interface module (M2) and the third physical network address (IP2_P1) associated with the third physical network interface module (N21). 12.按照权利要求10所述的单模终端,其中第二连接管理应用程序(C2)还被配置成管理第二虚拟网络接口模块(M2)通过第三通信系统和基于IP的网络,从双模终端(T1)接收和利用与第一虚拟网络接口模块(M1)相关联的第一虚拟网络地址(IP1_V1)、与第一和第二物理网络接口模块(N11,N12)相关联的第一和第二物理网络地址(IP1_P1,IP1_P2),以及与双模终端(T1)中第一和第二通信系统之间切换的发生有关的信息。12. The single-mode terminal according to claim 10, wherein the second connection management application (C2) is further configured to manage the second virtual network interface module (M2) through the third communication system and IP-based network, from the dual The module terminal (T1) receives and utilizes the first virtual network address (IP1_V1) associated with the first virtual network interface module (M1), the first IP address associated with the first and second physical network interface modules (N11, N12). and second physical network addresses (IP1_P1, IP1_P2), and information related to the occurrence of switching between the first and second communication systems in the dual-mode terminal (T1). 13.按照权利要求1所述的用于通过基于IP的网络与按照权利要求7-12任意之一所述的单模终端(T2)通信的双模终端,其中所述第一基于IP的协议栈(TCP/IP)还被配置成产生数据分组,所述数据分组具有和与第二虚拟网络接口模块(M2)相关联的第二虚拟网络地址(IP2_V1)相等的目标物理网络地址;并且所述第一虚拟网络接口模块(M1)还被配置成把来自第一基于IP的协议栈(TCP/IP)的数据分组的目标物理网络地址改变成与第三物理网络接口模块(N21)相关联的第三物理网络地址(IP2_P1)。13. A dual-mode terminal according to claim 1 for communicating with a single-mode terminal (T2) according to any one of claims 7-12 via an IP-based network, wherein said first IP-based protocol the stack (TCP/IP) is further configured to generate a data packet having a target physical network address equal to a second virtual network address (IP2_V1) associated with the second virtual network interface module (M2); and the The first virtual network interface module (M1) is further configured to change the target physical network address of the data packet from the first IP-based protocol stack (TCP/IP) to be associated with the third physical network interface module (N21) The third physical network address (IP2_P1) of . 14.按照权利要求13所述的双模终端,其中第一虚拟网络接口模块(M1)还被配置成把来自单模终端(T2)的数据分组的源物理网络地址改变成与第二虚拟网络接口模块(M2)相关联的第二虚拟网络地址(IP2_V1),并且把来自单模终端(T2)的数据分组的目标物理网络地址改变成与第一虚拟网络接口模块(M1)相关联的第一虚拟网络地址(IP1_V1)。14. The dual-mode terminal according to claim 13, wherein the first virtual network interface module (M1) is also configured to change the source physical network address of the data packet from the single-mode terminal (T2) to be consistent with the second virtual network address The second virtual network address (IP2_V1) associated with the interface module (M2), and the target physical network address of the data packet from the single-mode terminal (T2) is changed to the first virtual network address associated with the first virtual network interface module (M1). A virtual network address (IP1_V1). 15.按照权利要求13所述的双模终端,其中双模终端(T1)中的物理网络接口模块(N11,N12)还被配置成检查接收的数据分组的源物理网络地址是否和与第三物理网络接口模块(N21)相关联的第三物理网络地址(IP2_P1)匹配,在肯定地匹配的情况下,把接收的数据分组传递给第一虚拟网络接口模块(M1)。15. The dual-mode terminal according to claim 13, wherein the physical network interface module (N11, N12) in the dual-mode terminal (T1) is also configured to check whether the source physical network address of the received data packet is consistent with the third The third physical network address (IP2_P1) associated with the physical network interface module (N21) matches, and in case of a positive match, the received data packet is passed to the first virtual network interface module (M1). 16.按照权利要求13所述的双模终端,其中第一连接管理应用程序(C1)还被配置成管理第一虚拟网络接口模块(M1)通过第一和第二通信系统之一以及所述基于IP的网络,从单模终端(T2)接收和使用与第二虚拟网络接口模块(M2)相关联的第二虚拟网络地址(IP2_V1)以及与第三物理网络接口模块(N21)相关联的第三物理网络地址(IP2_P1)。16. The dual-mode terminal according to claim 13, wherein the first connection management application (C1) is further configured to manage the first virtual network interface module (M1) through one of the first and second communication systems and the An IP-based network, receiving and using a second virtual network address (IP2_V1) associated with a second virtual network interface module (M2) and an address associated with a third physical network interface module (N21) from a single-mode terminal (T2) A third physical network address (IP2_P1). 17.按照权利要求1-6和13-16任意之一所述的双模终端,其中双模终端(T1)中的第一和第二物理网络接口模块(N11,N12)分别是通用移动通信系统(UMTS)物理网络接口模块和无线局域网(WLAN)物理网络接口模块。17. The dual-mode terminal according to any one of claims 1-6 and 13-16, wherein the first and second physical network interface modules (N11, N12) in the dual-mode terminal (T1) are respectively Universal Mobile Communication system (UMTS) physical network interface module and wireless local area network (WLAN) physical network interface module. 18.按照权利要求17所述的双模终端,其中第一连接管理应用程序(C1)还被配置成当接收信号强度指示(RSSI)高于预定阈值时,通过无线局域网(WLAN)物理网络接口模块与基于IP的网络进行连接,并且当接收信号强度指示(RSSI)降到预定阈值之下时,检查通用移动通信系统(UMTS)网络的存在,并且在检查结果是肯定的情况下,切换到通用移动通信系统(UMTS)物理网络接口模块。18. The dual-mode terminal according to claim 17, wherein the first connection management application (C1) is further configured to, when the Received Signal Strength Indication (RSSI) is higher than a predetermined threshold, via a Wireless Local Area Network (WLAN) physical network interface The module interfaces with an IP-based network and when the Received Signal Strength Indicator (RSSI) drops below a predetermined threshold, checks for the presence of a Universal Mobile Telecommunications System (UMTS) network and, if the check is positive, switches to Universal Mobile Telecommunications System (UMTS) physical network interface module. 19.按照权利要求17所述的双模终端,其中第一连接管理应用程序(C1)还被配置成当接收信号强度指示(RSSI)高于第一预定阈值时,使双模终端(T1)通过无线局域网(WLAN)物理网络接口模块连接到基于IP的网络,当接收信号强度指示(RSSI)降到第一预定阈值之下时,检查通用移动通信系统(UMTS)网络的存在,并在检查结果是肯定的情况下,通过通用移动通信系统(UMTS)物理网络接口模块发送假数据分组,以便预热到通用移动通信系统(UMTS)网络的连接并避免在数据连接的建立过程中,由通用移动通信系统(UMTS)网络引入的额外延迟,以及当接收信号强度指示(RSSI)降到低于第一预定阈值的第二预定阈值之下时,切换到通用移动通信系统(UMTS)物理网络接口模块。19. The dual-mode terminal according to claim 17, wherein the first connection management application (C1) is further configured to cause the dual-mode terminal (T1) to Connected to an IP-based network through a wireless local area network (WLAN) physical network interface module, when the received signal strength indicator (RSSI) drops below a first predetermined threshold, checks for the presence of a Universal Mobile Telecommunications System (UMTS) network, and upon checking If the result is affirmative, a dummy data packet is sent through the Universal Mobile Telecommunications System (UMTS) physical network interface module in order to warm up the connection to the Universal Mobile Telecommunications System (UMTS) network and avoid the Additional delay introduced by the Mobile Telecommunications System (UMTS) network, and switching to the Universal Mobile Telecommunications System (UMTS) physical network interface when the Received Signal Strength Indicator (RSSI) drops below a second predetermined threshold below the first predetermined threshold module. 20.一种通信系统,包含按照权利要求1-6和13-19任意之一所述的双模终端(T1),和按照权利要求7-12任意之一所述的单模终端(T2),双模终端(T1)和单模终端(T2)都被配置成通过基于IP的网络建立连接。20. A communication system comprising a dual-mode terminal (T1) according to any one of claims 1-6 and 13-19, and a single-mode terminal (T2) according to any one of claims 7-12 , both the dual-mode terminal (T1) and the single-mode terminal (T2) are configured to establish a connection through an IP-based network.
CN201510474985.6A 2006-10-31 2006-10-31 Management of seamless handover between different communication systems in IP (Internet Protocol) dual-mode terminal Pending CN105141588A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2006800566747A CN101563949A (en) 2006-10-31 2006-10-31 Management of seamless handover between different communication systems in an IP dual-mode terminal

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CNA2006800566747A Division CN101563949A (en) 2006-10-31 2006-10-31 Management of seamless handover between different communication systems in an IP dual-mode terminal

Publications (1)

Publication Number Publication Date
CN105141588A true CN105141588A (en) 2015-12-09

Family

ID=54772725

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510474985.6A Pending CN105141588A (en) 2006-10-31 2006-10-31 Management of seamless handover between different communication systems in IP (Internet Protocol) dual-mode terminal

Country Status (1)

Country Link
CN (1) CN105141588A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105828326A (en) * 2014-07-24 2016-08-03 中兴通讯股份有限公司 Wireless local area network access method and wireless access node
CN107257586A (en) * 2017-08-22 2017-10-17 世纪龙信息网络有限责任公司 Mobile network's connection method and system during intelligent terminal connection WiFi
WO2017181648A1 (en) * 2016-04-18 2017-10-26 中兴通讯股份有限公司 Network switching method, device and terminal, and data storage medium
CN111031149A (en) * 2019-12-19 2020-04-17 北京浪潮数据技术有限公司 Server management method, system, equipment and computer readable storage medium
CN114050949A (en) * 2016-09-09 2022-02-15 江森自控科技公司 Intelligent gateway device, system and method for providing communication between HVAC system networks

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1526247A (en) * 2001-06-18 2004-09-01 ��ʿ���������绰��˾ System and method for mobile internet protocol nodes in multi-machine network
US20050013280A1 (en) * 2003-07-14 2005-01-20 Buddhikot Milind M. Method and system for mobility across heterogeneous address spaces
CN1622548A (en) * 2003-03-20 2005-06-01 微软公司 Multiple radio waves unifying protocol

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1526247A (en) * 2001-06-18 2004-09-01 ��ʿ���������绰��˾ System and method for mobile internet protocol nodes in multi-machine network
CN1622548A (en) * 2003-03-20 2005-06-01 微软公司 Multiple radio waves unifying protocol
US20050013280A1 (en) * 2003-07-14 2005-01-20 Buddhikot Milind M. Method and system for mobility across heterogeneous address spaces

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105828326A (en) * 2014-07-24 2016-08-03 中兴通讯股份有限公司 Wireless local area network access method and wireless access node
CN105828326B (en) * 2014-07-24 2021-01-01 中兴通讯股份有限公司 Access method of wireless local area network and wireless access node
WO2017181648A1 (en) * 2016-04-18 2017-10-26 中兴通讯股份有限公司 Network switching method, device and terminal, and data storage medium
CN107306432A (en) * 2016-04-18 2017-10-31 中兴通讯股份有限公司 A kind of method for switching network, device and terminal
CN114050949A (en) * 2016-09-09 2022-02-15 江森自控科技公司 Intelligent gateway device, system and method for providing communication between HVAC system networks
US12506640B2 (en) 2016-09-09 2025-12-23 Tyco Fire & Security Gmbh Smart gateway devices, systems and methods for providing communication between HVAC system networks
CN107257586A (en) * 2017-08-22 2017-10-17 世纪龙信息网络有限责任公司 Mobile network's connection method and system during intelligent terminal connection WiFi
CN111031149A (en) * 2019-12-19 2020-04-17 北京浪潮数据技术有限公司 Server management method, system, equipment and computer readable storage medium
CN111031149B (en) * 2019-12-19 2022-07-29 北京浪潮数据技术有限公司 Server management method, system, equipment and computer readable storage medium

Similar Documents

Publication Publication Date Title
US9825802B2 (en) Management of seamless handover between different communication systems in an IP dual-mode terminal
US7620015B2 (en) Method and system for seamless handover of mobile devices in heterogeneous networks
US7356015B2 (en) Data handoff method between wireless local area network and wireless wide area network
JP4091428B2 (en) Handover method between heterogeneous communication networks
CN101707759B (en) The mobile node, the system and method that between double and triple tunnels, switch
US20050176473A1 (en) Internet protocol based wireless communication arrangements
KR20080032114A (en) Method and apparatus for changing network address of mobile device
CN1817007A (en) Method and apparatus for effecting a seamless handoff between IP connections
EP1597934A2 (en) Radio terminal session control and interface set up method
EP2712232B1 (en) Method of internet protocol (IP) to IP handover
WO2013040278A1 (en) Transmitting data over multiple networks
JP2007324788A (en) Mobile terminal and communication method
EP1451705B1 (en) A mechanism to create pinhole for existing session in a middlebox
Peddemors et al. A mechanism for host mobility management supporting application awareness
CN105141588A (en) Management of seamless handover between different communication systems in IP (Internet Protocol) dual-mode terminal
US8180361B2 (en) Methods and systems for base station installation in distributed call processing networks
US7440429B2 (en) Method and system for re-establishing context of data packet flows
GB2494645A (en) Application layer handoff between wireless networks
KR101410510B1 (en) Method and apparatus for data transmission using SCTP
KR20050042783A (en) Method and apparatus for effecting a seamless handoff between ip connections
KR101035817B1 (en) Internet address formation method of mobile terminal for wireless internet service
Shah et al. End-to-end mobility management solutions for tcp: An analysis
Bargh A Mechanism for Host Mobility Management supporting Application Awareness
WO2006111182A1 (en) Method and system for solving race conditions in a communications network
EP1733590A1 (en) Method and system for seamless handover of mobile devices in heterogenous networks

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20151209

WD01 Invention patent application deemed withdrawn after publication