KR100743304B1 - 능동 네트워크 애플리케이션의 인터럽트 없이 2가지네트워크 액세스 기술간을 스위칭하는 방법과 시스템 - Google Patents

능동 네트워크 애플리케이션의 인터럽트 없이 2가지네트워크 액세스 기술간을 스위칭하는 방법과 시스템 Download PDF

Info

Publication number
KR100743304B1
KR100743304B1 KR1020000056938A KR20000056938A KR100743304B1 KR 100743304 B1 KR100743304 B1 KR 100743304B1 KR 1020000056938 A KR1020000056938 A KR 1020000056938A KR 20000056938 A KR20000056938 A KR 20000056938A KR 100743304 B1 KR100743304 B1 KR 100743304B1
Authority
KR
South Korea
Prior art keywords
network
adapter
active
network adapter
data packet
Prior art date
Application number
KR1020000056938A
Other languages
English (en)
Other versions
KR20010070109A (ko
Inventor
워치도날드엘.
레라임큐.
베커카레이비.
퀘도우라이매드에이.
코핀루스시.
Original Assignee
노오텔 네트웍스 리미티드
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 노오텔 네트웍스 리미티드 filed Critical 노오텔 네트웍스 리미티드
Publication of KR20010070109A publication Critical patent/KR20010070109A/ko
Application granted granted Critical
Publication of KR100743304B1 publication Critical patent/KR100743304B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0272Virtual private networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1403Architecture for metering, charging or billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1442Charging, metering or billing arrangements for data wireline or wireless communications at network operator level
    • H04L12/145Charging, metering or billing arrangements for data wireline or wireless communications at network operator level trading network capacity or selecting route based on tariff
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1485Tariff-related aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2863Arrangements for combining access network resources elements, e.g. channel bonding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • H04L61/5014Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5046Resolving address allocation conflicts; Testing of addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5084Providing for device mobility
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/53Network services using third party service providers
    • 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/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/604Address structures or formats
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/618Details of network addresses
    • H04L2101/622Layer-2 addresses, e.g. medium access control [MAC] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • 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/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • 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/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • 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/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/324Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
    • 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/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/325Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the network layer [OSI layer 3], e.g. X.25
    • 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/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • 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]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)

Abstract

본 발명은 능동 네트워크 애플리케이션(Active Network Application) 또는 세션(Session)의 중단 없이 다른 네트워크 액세스 기술간을 끊김 없이 연속적으로 스위칭 하는 방법과 시스템을 제공하기 위한 것으로, 가상 네트워크 어댑터 드라이버(Virtual Network Adapter Driver)를 포함하는 네트워크 액세스 조정자(Network Access Arbitrator, NAA)는 다른 네트워크 액세스 기술간에 필요한 스위칭을 제어하기 위하여 표준 OSI-7 계층 프로토콜 스택의 데이터 연결 계층과 네트워크 계층 사이에 위치하고, 모든 네트워크 애플리케이션이 네트워크 계층이나 그 위에 존재하는 계층들에 의해 제어되기 때문에, 네트워크 계층에 의해 제공되는 네트워크 서비스를 사용하는 모든 애플리케이션은 NAA가 다른 네트워크 액세스 기술간을 전환시킬 때 접속이 끊기지 않고 능동 네트워크 애플리케이션이나 세션을 계속할 수 있는 것을 특징으로 한다.

Description

능동 네트워크 애플리케이션의 인터럽트 없이 2가지 네트워크 액세스 기술간을 스위칭하는 방법과 시스템{METHOD AND SYSTEM FOR SWITCHING BETWEEN TWO NETWORK ACCESS TECHNOLOGIES WITHOUT INTERRUPTING ACTIVE NETWORK APPLICATIONS}
도 1은 표준 OSI-7 계층 프로토콜 스택을 설명하는 개요도.
도 2는 두 개의 다른 네트워크 액세스 기술간의 스위칭을 설명하는 흐름도.
도 3은 본 발명의 한 실시예에 따른 네트워크 액세스 조정자가 OSI-7 계층 프로토콜 스택의 다른 계층과 어떻게 상호작용을 하는지를 나타내는 도식 표시.
*도면의 주요부분에 대한 부호의 설명
10: 표준 OSI-7 계층 프로토콜 스택 12: 물리적 계층(L1)
14: 데이터 연결 계층(L2) 16: 네트워크 계층(L3)
18: 전송 계층(L4) 20: 세션 계층(L5)
22: 표현 계층(L6) 24: 응용 계층(L7)
36: 컴퓨터 하드웨어 플랫폼 60: 네트워크 액세스 조정자
62: NIC 하드웨어 64: 어댑터 드라이버 소프트웨어
상호 참조
본 출원은 "네트워크 액세스 조정자(Network Access Arbitrator)"의 제목으로 1999년 10월 1일 출원된 미국특허출원 제 60/157,289 호의 가출원의 은전을 청구합니다.
본 발명은 일반적으로 통신 네트워크 액세스 기술에 관한 것으로, 특히 능동 네트워크 애플리케이션(Active Network Application) 이나 세션(Session)을 인터럽트 하지 않고 다른 네트워크 액세스 기술간의 투명하고(transparent) 자동적인 스위칭을 제공하기 위한 방법과 시스템에 관한 것이다.
컴퓨터 네트워크의 출현은 사람들이 일상생활에서 어떻게 컴퓨터를 사용해야 하는지에 대해 세계적으로 혁신적인 변화를 가져다주었다. 네트워크로 연결된 컴퓨터들은 사용자들이 다양한 컴퓨터 자료들을 공유할 수 있도록 하여 사용자들에게 많은 편리함을 제공한다. 오늘날에는 사용자들에게 여러 네트워크 설계 대안을 제공하는 다양한 네트워크 액세스 기술(Network Access Technology, NAT)이 공존하고 있다. 예를 들면, 토큰 링(Token Ring), 이서네트(Ethernet), 무선 근거리 통신망(Wireless Local Area Network) 등이 모두 폭넓게 사용되는 잘 알려진 네트워크 액세스 기술들이다. 그러므로, 서로 다른 네트워크 액세스 기술을 사용하는 다수의 네트워크들은 예를 들어, 규모가 큰 기업에 정보를 제공하는 더 큰 네트워크 내에 나란히 위치하게 될 것이다.
이러한 상이한 네트워크 액세스 기술의 공존은 만약 각 부분이 서로 다른 액세스 기술을 사용한다면 사용자가 네크워크의 한 부분에서 다른 부분으로 스위칭할 때 바라지 않는 시간 지연이나 문제들을 발생시킨다. 예를 들면, 공동의 네트워크에 두 개의 교대적인 네트워크 액세스를 제공하기 위하여 하나의 이서네트 카드와 하나의 무선 LAN PCMCIA 카드가 사용자의 랩톱 컴퓨터에 장착될 수 있다. 예를 들어, 사무실에서 이서네트 액세스를 통해 용량이 큰 파일을 다운로딩 할 때처럼 사용자가 네트워크를 통해 작업중인 때를 생각해보자. 그 사용자는 다른 빌딩에 있는 동료와의 회의에 참석해야 하고 다운로드한 파일을 그에게 가져가야 한다. 만약 사용자가 파일이 완전히 다운로드 될 때까지 기다려야 한다면, 그는 회의에 늦을 수도 있다. 대신, 그 사용자는 네트워크에 재접속 할 수 있는 경우 다운로딩 세션을 종료하고 회의장소에서(회의실에 있는 다른 이서네트 접속을 통하거나 사용자의 랩톱 컴퓨터의 무선 LAN PCMCIA를 통해서) 다시 같은 파일을 모두 다운로드 할 수 있다 . 이 두 방법은 사용자가 사무실을 떠나기 전에 다운로드한 파일을 낭비하거나 시간이 지연되기 때문에 바람직하지 않다.
사용자가 특정한 NAT를 사용하는 동안 네트워크에서 접속을 끊고 다른 NAT를 통해 다른 네트워크에 다시 접속해야 할 때, 그에 따른 처리가 필요하게 된다. 표준 개방형 시스템 상호 접속 (Open Systems Interconnection, OSI)-7 계층 모델에 적합한 어떤 네트워크에서는 서로 다른 계층에서의 모든 활동이 종결되어야 한다.
이제 도1을 참조하면, 도 1에는 표준 OSI-7 계층 프로토콜 스택(Layer Protocol Stack)(10)에 대한 전체 개요도가 도시되어 있다. 계층의 개념은 해당 기술분야에서 잘 알려져 있고, OSI 표준은 다른 제조업체에서 만들어진 다른 시스템간의 통신을 위해 유일하게 국제적으로 인정되는 표준 구성이다. OSI-7 계층 프로토콜 스택(10)은 통상적으로 7개의 다른 계층으로 구성된다: 물리적 계층(Physical Layer, L1)(12), 데이터 연결 계층(Data Link Layer, L2)(14), 네트워크 계층(Network Layer, L3)(16), 전송 계층(Transport Layer, L4)(18), 세션 계층(Session Layer, L5)(20), 표현 계층(Presentation Layer. L6)(22)과 응용 계층(Application Layer, L7)(24)으로 구성된다. 도 1에 도시된 바와 같이, L1은 통신선을 통해 데이터를 송신하는 물리적인 수단을 다루며, 네트워크 환경 내에서 대개 다른 NAT를 위하여 설계된 다양한 네트워크 인터페이스 카드(Network Interface Card, NIC)(26)로 언급된 L2는 통신선을 조작하기 위한 프로토콜과 프로시저에 관한 것으로 이번 예에서는 다양한 NIC에 대하여 그에 대응하는 어댑터 드라이버 소프트웨어(Adapter Driver Software)(28)를 나타낸다. 각각의 NIC를 식별하기 위하여 통상적으로 데이터 연결 계층 어드레스 또는 L2 어드레스가 NIC에 할당된다. L3는 데이터 패킷 전달와 중계가 이루어 질 수 있는 방법에 대한 정보(30)를 제공한다. 이러한 정보는 파일서버 또는 다른 컴퓨터 같은 통신 노드에 대한 네트워크 또는 인터넷 프로토콜 어드레스를 포함할 수 있다. L4는 정보 교환, 예를 들면, TCP/IP 프로토콜, UDP 또는 ICMP와 같은 다양한 네트워크 프로토콜(32)에 대한 정보교환을 위한 규칙을 정의하고, L5, L6와 L7은 네트워크 애플리케이션(34)에 제공된다. 이러한 모든 계층은 호스트 컴퓨터 서버 같은 컴퓨터 하드웨어 플랫폼(36)상 에서 함께 작용하게 된다.
도 2를 참조하면, 흐름도(40)는 제 1 NAT를 이용하여 1차 네트워크 액세스를 종결하고 제 2 NAT를 이용하여 2차 네트워크 액세스로 스위칭하는 단계를 나타내고, 능동 네트워크 애플리케이션 동안 모든 단계가 진행중이다. 1차 네트워크 액세스를 마쳤을 때 능동 네트워크 애플리케이션은 인터럽트된다. 계층의 투시도면으로부터 L5, L6, 및 L7에 관련된 능동 네트워크 애플리케이션은 단계(42)에서 처음으로 중지된다. 그 다음, 그에 대응하는(L4와 L3에 관한) 네트워크의 접속이 단계(44)에서 끊어지게 된다. 결국 L1, L2에 있는 네트워크 소프트웨어와 하드웨어, 및 컴퓨터 플랫폼이 단계(46)에서 재구성된다. 새로운 NAT를 사용하여 단계(48)에서 네트워크 접속이 초기화되어야 하고 네트워크 애플리케이션은 단계(50)에서 다시 시작되어야 하다. 요약해서 말하면, 종래의 제 1 NAT에서 제 2 NAT로의 스위칭기술은 L7에서 아래쪽으로 L1까지 모든 과정을 분리하고, 다시 L1에서 위쪽으로 L7까지 상기 애플리케이션을 재구성한다. 이런 긴 과정은 네트워크 연산을 위한 추가적인 시간지연과 비용을 발생시키고 네트워크 애플리케이션의 효율성을 크게 감소시킨다.
따라서, 능동 네트워크 애플리케이션 또는 세션을 인터럽트하지 않고 다른 네트워크 액세스 기술 사이에서 스위칭하기 위한 방법과 시스템이 요구된다.
본 발명은 능동 네트워크 애플리케이션 또는 세션을 인터럽트하지 않고 상이한 네트워크 액세스 기술간을 끊김 없이 연속적으로 스위칭하는 방법과 시스템을 제공한다.
한 예로, 표준 OSI-7 계층 프로토콜 스택을 이용하여 네트워크 통신을 구현하기 위하여 본 발명의 한 실시예는 네트워크 액세스 조정자(Network Access Arbitrator, NAA)를 제공한다. NAA는 상이한 네트워크 기술간에 필요한 스위칭을 제어하기 위하여 OSI-7 계층 프로토콜 스택의 데이터 연결 계층(L2)과 네트워크 계층(L3) 사이에 설치되는 가상 네트워크 장치 드라이버이다. 모든 컴퓨터 네트워크 애플리케이션이 L3이나 그 위에 존재하는 계층들에 의해 제어되기 때문에 NAA가 네트워크 액세스 기술간을 스위칭할 때,(접속되거나 또는 접속되지 않은)L3에 의해 제공되는 네트워크 서비스를 사용하는 모든 애플리케이션은 끊김 없이 능동 네트워크 세션을 계속 유지할 것이다.
상이한 네트워크 액세스 기술간 스위칭을 제공하는 것 외에, NAA는 또한 IP-in-IP 엔캡슐레이션/디캡슐레이션(Encapsulation/De-capsulation), 프록시 ARP, 무상 ARP 등과 같은 이동 인터넷 프로토콜 기능과 결합하여 작용한다.
도 3에는 본 발명의 한 실시예에 따른 OSI-7 계층 프로토콜 스택(10)의 환경에서의 네트워크 액세스 조정자(NAA)가 도시되어 있다. NAA(60)는 두 개의 다른 네트워크 액세스 기술(NAT)간 끊김 없이 연속적인 네트워크 채널 변환을 제공하기 위하여 L2와 L3사이에 위치한 가상 어댑터 드라이버(Virtual Adapter Driver)이다. NAA(60)의 실행으로 NAA(60)가 현존의 NAT를 통해서 정보를 교환하는 것을 멈추고 새로운 NAT를 사용하기 위해 전환될 때 다양한 능동 네트워크 애플리케이션이 중단되지 않는다.
L2의 호스트 컴퓨터 서버 같은 컴퓨터 하드웨어 플랫폼(36) 상에, 예를 들면, 다수의 네트워크 인터페이스 카드(NIC)(62)와 함께 그에 대응하는 적응 드라이버 소프트웨어(NIC 0 내지 NIC N)와 같은 유용한 다수의 NAT가 있다. NAA(60)는 L2와 L3사이에 삽입된다. 비록 다수의 NIC(62)와 어댑터 드라이버가 컴퓨터 플랫폼 상에 설치되어 있지만, NAA(60)는 L3가 단지 가상 앵커 어댑터 드라이버(Anchor)만을 검출하도록 한다. 그러므로 L3와 그 위의 모든 과정은 상이한 NIC(62)와 어댑터 드라이버(64)를 감지하지 못한다.
컴퓨터 플랫폼 상의 모든 이용 가능한 어댑터 또는 NIC(62)중에서 하나의 특정한 NIC는 초기에 1차 어댑터로 정해질 수 있다. 따라서 그 어댑터의 드라이버는 1차 어댑터 드라이버가 된다. 그 외 모든 다른 어댑터와 그에 대응하는 드라이버들은 1차가 아니거나 2차로 간주된다. 초기에 1차 어댑터 드라이버는 앵커가 된다.
네트워크 애플리케이션을 실행할 때, 1차 어댑터는 보통 네트워크 액세스를 제공하기 위한 어댑터이다. 어느 순간에나 어댑터나 NIC 중의 하나만이 능동상태가 된다. 그러나 다수 NAT의 유용성 때문에 능동 네트워크 어댑터는 1차 어댑터일 수도 있고 아닐 수도 있다. 능동 어댑터는 유니캐스트(unicast), 멀티캐스트(multicast)와 브로드캐스트(broadcast) 형태의 데이터 패킷을 포함하는 모든 인터넷 프로토콜(IP) 데이터 패킷을 송,수신한다. 그러나 비능동 어댑터들은 단지 멀티캐스트와 브로드캐스트 패킷만을 수신할 것이다. 그뿐만 아니라 NAA(60)는 모든 어댑터(62)를 감시하고, 능동 어댑터를 통해서만 데이터 패킷을 송수신한다. NAA(60)는 L2와 L3사이에 설치되기 때문에, L3 네트워크 프로토콜을 사용하는 모든 네트워크 애플리케이션이나 통신은 직접적으로 어떤 L2 네트워크 구성 요소도 관련하지 않고 배타적으로 NAA(60)를 다룬다. 달리 말하면, L2에 있는 어댑터 드라이버와 L1에 있는 그와 관련된 능동 어댑터 중에 어떤 것이 실제로 사용되는지 L3에 알리지 않고, 어댑터가 1차 어댑터이든 같은 호스트 컴퓨터 하드웨어 플랫폼에 연결된 어떤 다른 어댑터이든 관계없이 NAA(60)은 데이터 패킷을 능동 어댑터에 공급하거나, 능동 어댑터로부터 데이터 패킷을 회수한다. 그러므로 L3 네트워크 프로토콜과 함께 작용하는 능동 네트워크 애플리케이션은 NAA(60)에서 오는 일정한 데이터 스트림을 검출하고, 두 개 NAT 사이의 전이를 인식하지 않고 출력되는 정보에 대한 다른 데이터 스트림을 NAA(60)에 되돌려 보낸다.
NAA(60)는 출력되는 데이터 패킷과 입력되는 데이터 패킷을 다르게 처리한다. 출력되는 데이터 패킷에 대하여, 만약 능동 어댑터가 1차 어댑터라면, 데이터 패킷은 특별히 엔캡슐레이션이 필요한 때를 제외하고 NAA(60)에서 1차 어댑터로 수정되지 않고 보내진다. 능동 어댑터가 1차 어댑터 이외의 어댑터라면, 데이터 패킷의 하드웨어 프레임은 NAA(60)에 의해 수정되어 데이터 패킷이 상기 능동 어댑터에 보내지기 전에 그 프레임 내의 소스 하드웨어 어드레스(Source Hardware Address)는 능동 어댑터의 L2 어드레스로 지정된다.
입력되는 패킷에 대하여, 수신 어댑터가 1차 어댑터라면, 데이터 패킷은 특 별히 디캡슐레이션이 필요한 때를 제외하고 수정되지 않고 NAA(60)까지 “통과”된다. 수신 어댑터가 1차 어댑터가 아니라면, 데이터 패킷의 하드웨어 프레임은 수정되어 데이터 패킷이 NAA(60)를 통해서 통과되기 전에 착신 하드웨어 어드레스(Destination Hardware Address)가 1차 어댑터의 L2 어드레스로 지정 된다. 이것은 L3가 (항상 그것이 검출하는)앵커에서 아무 변화도 식별하지 못하도록 한다.
덧붙여, 어드레스 리솔루션 프로토콜(ARP)은 프로토콜 스택의 ARP 모듈이 L3에 있는 단일 IP 어드레스에 대하여 다수의 L2 어드레스와 혼동되지 않도록 적절히 차단되거나 통제되어야 한다. 예를 들면, 루터(router)에 의해 보내진 ARP 요구 메시지에 대한 응답으로, 메시지는 능동 어댑터의 L2 어드레스를 공표하기 위해 방송 될 수 있다.
더욱이, NAA(60)는 어느 순간에 어떤 네트워크 어댑터나 NIC가 능동인지를 결정하는 것이 중요하다. 일부의 NIC와 그와 관련된 어댑터 드라이버는 접속상태와 단절상태를 나타낼 수 있다. 통상적으로 단절 상태를 검출하는데 요구되는 시간은 약 1초 정도이고, 접속 상태를 검출하는데 요구되는 시간은 약 6초 정도이다. 이러한 시간의 한계치는 NIC의 동작 상태를 나타내는 좋은 표시장치가 된다. 따라서, NAA(60)는 이러한 하드웨어 상태 표시를 이용하여 어떤 어댑터가 능동검출에 대한 정보를 얻을 수 있다.
또한, 본 발명의 한 실시예에 따라, NAA(60)는 1초 단위로 시간을 측정할 수 있는 타이머를 갖추고 있다. 이러한 시간 측정된 상황은 입력되는 데이터 패킷의 유무를 검출하기 위하여 사용된다. 만약 NAA(60)가 1차 어댑터에 대한 데이터 패킷을 검출한다면, 1차 어댑터는 능동 어댑터로 간주될 것이다. 만약 NAA(60)가 2초의 기간동안 1차 어댑터를 통과하는 데이터 패킷은 없지만, 1차가 아닌 어댑터나 2차 어댑터에 수신되는 데이터 패킷은 적어도 하나는 존재하다고 검출한다면 2차 어댑터가 능동 어댑터로 사용된다. 능동 어댑터는 다른 능동 어댑터가 대신할 때까지 NAA(60)에 의해 능동으로 간주된다.
NAA(60)의 실행으로, 사용자는 어떤 능동 네트워크 애플리케이션을 중단해야 할지를 걱정하지 않고 자유롭게 하나의 NAT에서 다른 NAT로 스위칭할 수 있다. 예를 들면, 상기한 바와 같이 사용자의 랩톱 컴퓨터가 하나의 이서네트 카드와 하나의 무선 LAN PCMCIA 카드를 갖추고 있어서, 그에 따라 공동의 네트워크에 두개의 교대적인 네트워크 액세스를 제공한다면, 네트워크 애플리케이션은 네트워크 액세스가 이서네트 카드에서 PCMCIA 카드로 스위칭될 때 인터럽트 되지 않을 것이다. NAA(60)는 초기에 이서네트 카드를 1차 어댑터로 지정하고 PCMCIA 카드를 2차 어댑터로 지정할 수 있다. 능동 1차 어댑터를 통하여 파일을 다운로딩 하는 중에, 사용자가 다른 빌딩에서 있을 회의에 참석해야 한다면, 사용자는 간단히 이서네트 접속을 끊고 무선 PCMCIA 카드로 접속을 시작할 수 있을 것이다. 그 후 사용자는 랩톱 컴퓨터가 무선 PCMCIA 접속을 사용하여 다운로딩 세션을 계속하는 동안 자유로이 회의에 갈 수 있다. 사용자는 회의장소에 정시에 도착할 것이고 조금의 시간 지연 없이 다운로딩을 마칠 수 있을 것이다.
게다가, NAA(60)는 이동 인터넷 프로토콜(Mobile Internet Protocol)과 결합 하여 사용될 수 있으며, 상이한 NAT를 갖는 다른 서브네트 사이에서 이동 장치가 끊김 없이 연속적으로 이동할 수 있도록 한다. 유사하게, 본 발명은 또한 다양한 패킷 기반 무선 액세스 기술을 사용하는 네트워크에도 적용된다. 적어도 두 개의 상이한 NAT가 있는 한, 본 발명은 하나의 NAT에서 다른 NAT로 원활한 전이를 제공하는 동안 능동 네트워크 애플리케이션의 무결성을 보존한다.
서로 다른 네트워크 액세스 기술간 스위칭을 제공하는 것뿐만 아니라, 상기한 바와 같이 NAA(60)는 또한 IP-in-IP 엔캡슐레이션/디캡슐레이션, 프록시 ARP, 무상 ARP 등과 같은 다른 이동 인터넷 프로토콜 기능과 결합하여 작용한다는 것에 주목할 만하다.
상기 설명은 본 발명의 다른 특징을 실행하기 위한 많은 다른 실시예 또는 예시를 제공한다. 또한, 구성 요소의 상세한 실시예와 과정은 본 발명을 명확히 하기 위하여 기술되었다. 물론, 이러한 것들은 단순히 예시이고 본 발명을 제한하기 위한 것은 아니다.
본 발명이 그 바람직한 실시예를 참조하여 상세히 기술되고 설명되었지만 형식과 상세한 기술에 있어서 본 발명의 정신과 범주를 벗어나지 않고 그 속에서 형성될 수 있는 다양한 변화들은 해당 기술 분야의 통상적인 지식을 가진 사람들에 의해 이해될 수 있을 것이다.
전술한 바와 같이, 본 발명에 따르면 능동 네트워크 애플리케이션 또는 세션 을 인터럽트하지 않고 상이한 네트워크 액세스 기술간을 끊김 없이 연속적으로 스위칭하는 방법과 시스템을 제공할 수 있다.

Claims (26)

  1. 데이터 패킷의 형태로 정보를 송신 수신하는 네트워크로 연결된 하드웨어 플랫폼 상에서 능동 네트워크 애플리케이션을 인터럽트하지 않고 두 개의 상이한 네트워크 액세스 기술간을 스위칭 하는 방법에 있어서,
    상기 네트워크로 연결된 하드웨어 플랫폼 상에서 이용 가능한 하나 이상의 네트워크 어댑터의 하드웨어 상태와 패킷 트래픽을 모니터하여 능동 네트워크 어댑터를 결정하는 단계; 및
    적어도 하나의 데이터 패킷을 처리하기 위하여 네트워크 액세스 조정자에 의해 능동 네트워크 어댑터를 동적으로 결합(engagement)하는 단계를 포함하며,
    상기 능동 네트워크 어댑터의 결합이 능동 네트워크 애플리케이션에 보이지 않는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  2. 제 1 항에 있어서,
    상기 네트워크 액세스 조정자는 네트워크로 연결된 하드웨어 플랫폼에서 이용 가능한 다른 실제 어댑터 드라이버의 존재에 관계없이 유일한 어댑터 드라이버로 알려진 가상 앵커 어댑터 드라이버를 네트워크 애플리케이션에 대해 한정하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  3. 제 2 항에 있어서,
    네트워크 액세스를 제공하기 위하여 소정의 네트워크 어댑터를 1차 네트워크 어댑터로 지정하는 단계; 및
    초기에 가상 앵커 어댑터 드라이버를 상기 1차 네트워크 어댑터와 결합된 네트워크 어댑터 드라이버로 설정하는 단계를 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  4. 제 3 항에 있어서,
    입력되는 데이터 패킷의 하드웨어 착신 어드레스를 상기 1차 네트워크 어댑터의 데이터 연결 계층 어드레스로 변경하는 단계; 및
    출력되는 데이터 패킷의 소스 하드웨어 어드레스를 능동 네트워크 어댑터의 데이터 연결 계층 어드레스로 변경하는 단계를 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  5. 네트워크로 연결된 하드웨어 플랫폼 상에서 능동 네트워크 애플리케이션을 인터럽트하지 않고 두 개의 상이한 네트워크 액세스 기술간을 스위칭하는 방법에 있어서,
    상기 플랫폼은 적어도 두 개의 네트워크 어댑터를 통하여 네트워크 애플리케이션을 위해 출력되는 데이터 패킷을 송신하고 입력되는 데이터 패킷을 수신하며,
    상기 네트워크 어댑터는 상기 네트워크 애플리케이션을 실행하기 위하여 네트워크 하드웨어 플랫폼에 대한 액세스를 제공하고,
    상기 방법은:
    가상 앵커 어댑터 드라이버를 갖는 네트워크 액세스 조정자를 제공하는 단계;
    네트워크 어댑터를 1차 네트워크 어댑터로 지정하는 단계;
    능동 네트워크 어댑터를 검출하는 단계; 및
    상기 네트워크 하드웨어 플랫폼에 대한 액세스가 상기 1차 네트워크 어댑터에서 상기 능동 네트워크 어댑터 드라이버로 스위칭될 때 네트워크 애플리케이션을 계속하기 위하여 능동 네트워크 애플리케이션에 의해 발생된 데이터 패킷을 상기 네트워크 액세스 조정자에 의해 구성하는 단계를 포함하고,
    상기 네트워크 애플리케이션은 네트워크로 연결된 하드웨어 플랫폼에 액세스할 때 단지 상기 네트워크 조정자만을 검출하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  6. 제 5 항에 있어서,
    상기 지정 단계는 초기에 가상 앵커 어댑터 드라이버를 상기 1차 네트워크 어댑터와 결합된 네트워크 어댑터 드라이버로 구성하는 단계를 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  7. 제 5 항에 있어서,
    상기 구성 단계는 출력되는 정보에 대한 데이터 패킷의 소스 하드웨어 어드레스를 능동 네트워크 어드레스의 데이터 연결 계층 어드레스로 변경하는 단계; 및
    입력되는 정보에 대한 데이터 패킷의 착신 하드웨어 어드레스를 1차 네트워크 어댑터 드라이버의 데이터 연결 계층 어드레스로 변경하는 단계를 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  8. 제 5 항에 있어서,
    상기 검출 단계는 적어도 하나의 네트워크 어댑터로부터 네트워크 어댑터와 네트워크 어댑터 드라이버의 접속 또는 단절 상태에 대한 정보를 수신하는 단계를 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  9. 제 8 항에 있어서,
    시간 측정된 상황을 트리거하기 위해 타이머를 제공하는 단계; 및
    시간 측정된 두 연속적인 상황 동안 적어도 하나의 어댑터가 데이터 패킷을 수신하는지 송신하는지를 결정하는 단계를 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  10. 제 5 항에 있어서,
    상기 검출 단계는 1차 네트워크 어댑터가 능동인지 아닌지를 검출하는 단계를 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  11. 네트워크로 연결된 하드웨어 플랫폼 상에서 네트워크 액세스 조정자를 사용하여 능동 네트워크 애플리케이션을 인터럽트하지 않고 제 1 네트워크 액세스 기술에서 제 2 네트워크 액세스 기술로 스위칭하는 방법에 있어서,
    상기 능동 네트워크 애플리케이션은 네트워크로 연결된 하드웨어 플랫폼을 통하여 데이터 패킷으로 출력 정보를 송신하고 입력 정보를 수신하고,
    상기 제 1 네트워크 액세스 기술은 제 1 네트워크 어댑터 드라이버를 사용하고 제 2 네트워크 액세스 기술은 제 2 네트워크 어댑터 드라이버를 사용하며,
    상기 방법은:
    능동 네트워크 애플리케이션을 실행하기 위하여 제 1 네트워크 액세스 기술을 이용하는 단계; 및
    출력 정보를 송신하고 입력 정보를 수신하기 위하여 제 1 네트워크 어댑터 드라이버와 제 2 네트워크 어댑터 드라이버 간에 네트워크 액세스 조정자를 통한 조정에 의해 네트워크 애플리케이션을 인터럽트하지 않고 능동 네트워크 애플리케이션을 계속하도록 제 2 네트워크 액세스 기술을 선택하는 단계를 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  12. 제 11 항에 있어서,
    상기 네트워크 액세스 조정자는 능동 네트워크 애플리케이션에 보이는 가상 앵커 어댑터 드라이버를 갖는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  13. 제 12 항에 있어서,
    상기 이용 단계는 제 1 네트워크 어댑터를 1차 네트워크 어댑터로 선택하는 단계; 및
    상기 앵커 어댑터 드라이버가 상기 제 1 네트워크 어댑터와 결합되도록 구성하는 단계를 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  14. 제 11 항에 있어서,
    상기 선택 단계는 상기 제 2 네트워크 어댑터 드라이버가 능동일 때를 검출하는 단계;
    출력 정보에 대한 데이터 패킷의 소스 하드웨어 어드레스가 제 2 네트워크 어댑터 드라이버의 데이터 연결 계층 어드레스가 되도록 변경하는 단계; 및
    입력 정보에 대한 데이터 패킷의 착신 하드웨어 어드레스가 제 1 네트워크 어댑터 드라이버의 데이터 연결 계층 어드레스가 되도록 변경하는 단계를 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  15. 제 14 항에 있어서,
    상기 검출 단계는 제 2 네트워크 어댑터로부터 제 2 네트워크 어댑터의 접속 또는 단절 상태에 대한 정보를 수신하는 단계를 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  16. 제 15 항에 있어서,
    상기 수신 단계는 시간 측정된 상황을 트리거하기 위해 타이머를 제공하는 단계; 및
    시간 측정된 두 연속적인 상황 동안 제 2 어댑터가 데이터 패킷을 수신하는지 송신하는지를 결정하는 단계를 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 방법.
  17. 네트워크로 연결된 하드웨어 플랫폼 상에서 능동 네트워크 애플리케이션을 인터럽트하지 않고 두 개의 상이한 네트워크 액세스 기술간을 스위칭하는 시스템에 있어서,
    상기 플랫폼은 적어도 두 개의 네트워크 어댑터를 통하여 네트워크 애플리케이션을 위해 출력 데이터 패킷을 송신하고 입력 데이터 패킷을 수신하고,
    상기 네트워크 어댑터는 상기 네트워크 애플리케이션을 실행하기 위하여 네트워크 하드웨어 플랫폼에 대한 액세스를 제공하며,
    상기 시스템은:
    네트워크 어댑터를 1차 네트워크 어댑터로 지정하는 수단;
    능동 네트워크 어댑터를 검출하는 수단; 및
    네트워크 하드웨어 플랫폼에 대한 액세스가 1차 네트워크 어댑터에서 능동 네트워크 어댑터 드라이버로 스위칭될 때 네트워크 애플리케이션을 계속하기 위하여 능동 네트워크 애플리케이션에 의해 생성된 데이터 패킷을 구성하기 위한 가상 앵커 어댑터 드라이버를 갖는 네트워크 액세스 조정자를 포함하며,
    상기 네트워크 애플리케이션은 네트워크로 연결된 하드웨어 플랫폼에 액세스하기 위하여 단지 상기 네트워크 조정자만을 검출하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 시스템.
  18. 제 17 항에 있어서,
    상기 지정 수단은 초기에 가상 앵커 어댑터 드라이버를 1차 네트워크 어댑터와 결합된 네트워크 어댑터 드라이버로 구성하는 수단을 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 시스템.
  19. 제 17 항에 있어서,
    상기 네트워크 액세스 조정자는 출력되는 정보에 대한 데이터 패킷의 소스 하드웨어 어드레스를 능동 네트워크 어댑터의 데이터 연결 계층 어드레스로 변경하는 수단; 및
    입력되는 정보에 대한 데이터 패킷의 착신 하드웨어 어드레스를 1차 네트워크 어댑터 드라이버의 데이터 연결 계층 어드레스로 변경하는 수단을 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 시스템.
  20. 제 17 항에 있어서,
    상기 검출 수단은 적어도 하나의 네트워크 어댑터로부터 네트워크 어댑터와 네트워크 어댑터 드라이버의 접속 또는 단절 상태에 대한 정보를 수신하는 수단을 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 시스템.
  21. 제 20 항에 있어서,
    시간 측정된 상황을 트리거하기 위해 타이머를 제공하는 단계; 및
    시간 측정된 두 연속적인 상황 동안 적어도 하나의 어댑터가 데이터 패킷을 수신하는지 송신하는지를 결정하는 단계를 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 시스템.
  22. 제 17 항에 있어서,
    상기 검출 단계는 1차 네트워크 어댑터가 능동인지 아닌지를 검출하는 단계를 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 시스템.
  23. 데이터 패킷의 형태로 정보를 송수신하는 네트워크로 연결된 하드웨어 플랫폼 상에서 능동 네트워크 애플리케이션을 인터럽트하지 않고 두 개의 상이한 네트워크 액세스 기술간을 스위칭하는 프로그램을 기록한 컴퓨터로 판독가능한 기록매체에 있어서,
    상기 네트워크로 연결된 하드웨어 플랫폼 상에서 이용 가능한 하나 이상의 네트워크 어댑터의 하드웨어 상태와 패킷 트래픽을 모니터하여 능동 네트워크 어댑터를 결정하는 명령 및
    적어도 하나의 데이터 패킷을 처리하기 위하여 네트워크 액세스 조정자에 의해 능동 네트워크 어댑터를 동적으로 결합시키는 명령을 상기 컴퓨터가 실행하도록 하며,
    상기 능동 네트워크 어댑터의 결합이 능동 네트워크 애플리케이션에 보이지 않는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 프로그램을 기록한 컴퓨터로 판독가능한 기록매체.
  24. 제 23 항에 있어서,
    상기 네트워크 액세스 조정자는 네트워크로 연결된 하드웨어 플랫폼에서 이용 가능한 다른 실제 어댑터 드라이버의 존재에 관계없이 유일한 어댑터 드라이버로 알려진 가상 앵커 어댑터 드라이버를 네트워크 애플리케이션에 대해 한정하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 프로그램을 기록한 컴퓨터로 판독가능한 기록매체.
  25. 제 24 항에 있어서,
    네트워크 액세스를 제공하기 위하여 소정의 네트워크 어댑터를 1차 네트워크 어댑터로 지정하는 명령; 및
    초기에 가상 앵커 어댑터 드라이버를 1차 네트워크 어댑터와 결합된 네트워크 어댑터 드라이버로 설정하는 명령을 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 프로그램을 기록한 컴퓨터로 판독가능한 기록매체.
  26. 제 25 항에 있어서,
    입력되는 데이터 패킷의 하드웨어 착신 어드레스를 1차 네트워크 어댑터의 데이터 연결 계층 어드레스로 변경하는 명령; 및
    출력되는 데이터 패킷의 소스 하드웨어 어드레스를 능동 네트워크 어댑터의 데이터 연결 계층 어드레스로 변경하는 명령을 추가로 포함하는 것을 특징으로 하는 네트워크 액세스 기술간 스위칭 프로그램을 기록한 컴퓨터로 판독가능한 기록매체.
KR1020000056938A 1999-10-01 2000-09-28 능동 네트워크 애플리케이션의 인터럽트 없이 2가지네트워크 액세스 기술간을 스위칭하는 방법과 시스템 KR100743304B1 (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US15728999P 1999-10-01 1999-10-01
US60/157,289 1999-10-01
US09/631,251 2000-08-02
US09/631,251 US7177952B1 (en) 1999-10-01 2000-08-02 Method and system for switching between two network access technologies without interrupting active network applications

Publications (2)

Publication Number Publication Date
KR20010070109A KR20010070109A (ko) 2001-07-25
KR100743304B1 true KR100743304B1 (ko) 2007-07-26

Family

ID=26853981

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020000056938A KR100743304B1 (ko) 1999-10-01 2000-09-28 능동 네트워크 애플리케이션의 인터럽트 없이 2가지네트워크 액세스 기술간을 스위칭하는 방법과 시스템

Country Status (7)

Country Link
US (1) US7177952B1 (ko)
EP (1) EP1089495B1 (ko)
JP (1) JP4542688B2 (ko)
KR (1) KR100743304B1 (ko)
CN (1) CN1197024C (ko)
AU (1) AU762842B2 (ko)
DE (1) DE60028897T2 (ko)

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7293107B1 (en) 1998-10-09 2007-11-06 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US7882247B2 (en) 1999-06-11 2011-02-01 Netmotion Wireless, Inc. Method and apparatus for providing secure connectivity in mobile and other intermittent computing environments
EP1271896B1 (de) 2001-06-18 2004-07-28 Swisscom Mobile AG Verfahren und System für mobile IP-Nodes in heterogenen Netzwerken
JP2005515700A (ja) * 2002-01-14 2005-05-26 ネットモーション ワイヤレス インコーポレイテッド モバイルコンピューティング環境および他の断続的なコンピューティング環境における安全な接続を提供するための方法およびデバイス
EP1357763A1 (en) * 2002-04-23 2003-10-29 Hewlett-Packard Company Adaptor module
KR100477513B1 (ko) * 2002-11-25 2005-03-17 전자부품연구원 이기종 프로토콜간 상호 데이터 전송을 위한 공통프로토콜 계층 구조 및 방법과 공통 프로토콜 패킷
US7702357B2 (en) 2002-11-26 2010-04-20 Sony Corporation Wireless intelligent switch engine
KR100479345B1 (ko) * 2003-05-06 2005-03-31 한국전자통신연구원 네트워크 보안과 관리장치 및 방법
JP4210168B2 (ja) 2003-07-09 2009-01-14 株式会社エヌ・ティ・ティ・ドコモ 移動端末、制御装置、ホームエージェント及びパケット通信方法
US7447203B2 (en) 2003-07-29 2008-11-04 At&T Intellectual Property I, L.P. Broadband access for virtual private networks
US7237051B2 (en) * 2003-09-30 2007-06-26 Intel Corporation Mechanism to control hardware interrupt acknowledgement in a virtual machine system
CN100373820C (zh) * 2003-10-08 2008-03-05 松下电器产业株式会社 道路-车辆通信***以及用于其中的路边设备和移动设备
US7308002B2 (en) * 2003-11-24 2007-12-11 Intergrated System Solution Corp. Packet type arbitrator in WLAN and corresponding arbitrating method
US20050117546A1 (en) * 2003-12-02 2005-06-02 Marcello Lioy Method and apparatus for supporting inter-technology handoffs with Mobile IP
WO2005076649A1 (en) 2004-02-10 2005-08-18 Forward Information Technologies Sa Method and system for seamless handover of mobile devices in heterogenous networks
AU2004318286B2 (en) * 2004-03-05 2009-03-05 Telefonaktiebolaget Lm Ericsson (Publ) Data transmission record keeping method
US7383555B2 (en) * 2004-03-11 2008-06-03 International Business Machines Corporation Apparatus and method for sharing a network I/O adapter between logical partitions
KR100667783B1 (ko) * 2004-09-14 2007-01-11 삼성전자주식회사 통신 어댑터 스위칭 방법 및 장치
US8458467B2 (en) * 2005-06-21 2013-06-04 Cisco Technology, Inc. Method and apparatus for adaptive application message payload content transformation in a network infrastructure element
US7664879B2 (en) * 2004-11-23 2010-02-16 Cisco Technology, Inc. Caching content and state data at a network element
US7987272B2 (en) * 2004-12-06 2011-07-26 Cisco Technology, Inc. Performing message payload processing functions in a network element on behalf of an application
US8082304B2 (en) * 2004-12-10 2011-12-20 Cisco Technology, Inc. Guaranteed delivery of application layer messages by a network element
KR100594773B1 (ko) * 2004-12-20 2006-06-30 한국전자통신연구원 다중 네트워크 인터페이스를 가진 노드의 이기종 네트워크연동 방법
JP4316522B2 (ja) * 2005-03-15 2009-08-19 サンデン株式会社 通信機器用の接続装置
US8266327B2 (en) * 2005-06-21 2012-09-11 Cisco Technology, Inc. Identity brokering in a network element
CN1764200B (zh) * 2005-10-27 2010-05-05 武蒙 一种网络安全访问控制体系结构及实现方法
US8625548B2 (en) 2005-11-14 2014-01-07 Broadcom Corporation Access points of different types exchanging addresses and rules to support end points devices
US7715432B2 (en) 2005-11-14 2010-05-11 Broadcom Corporation Primary protocol stack having a secondary protocol stack entry point
TWI425790B (zh) * 2005-11-14 2014-02-01 Broadcom Corp 通信架構
US7626994B2 (en) 2005-11-14 2009-12-01 Broadcom Corporation Multiple node applications cooperatively managing a plurality of packet switched network pathways
US8698603B2 (en) * 2005-11-15 2014-04-15 Cisco Technology, Inc. Methods and systems for automatic device provisioning in an RFID network using IP multicast
KR20070078862A (ko) 2006-01-31 2007-08-03 삼성전자주식회사 오류 처리 가능한 이종 기기간 상호 연동 방법 및 이를이용한 네트워크 장치
EP1830518B1 (en) * 2006-03-01 2013-05-15 Broadcom Corporation Primary protocol stack having a secondary protocol stack entry point
CN101202747B (zh) * 2006-03-01 2012-07-04 美国博通公司 一种末端设备及其所用的协议堆栈架构和运行方法
US8060875B1 (en) * 2006-05-26 2011-11-15 Vmware, Inc. System and method for multiple virtual teams
DE102006037243B4 (de) * 2006-08-09 2010-06-02 Siemens Ag Netzwerk zur drahtlosen Übertragung von Daten
US8570922B2 (en) * 2007-04-13 2013-10-29 Hart Communication Foundation Efficient addressing in wireless hart protocol
US20080273486A1 (en) * 2007-04-13 2008-11-06 Hart Communication Foundation Wireless Protocol Adapter
US8670746B2 (en) * 2007-04-13 2014-03-11 Hart Communication Foundation Enhancing security in a wireless network
JP4488077B2 (ja) 2008-02-29 2010-06-23 日本電気株式会社 仮想化システム、仮想化方法、及び仮想化用プログラム
JP4879212B2 (ja) * 2008-03-24 2012-02-22 株式会社エヌ・ティ・ティ・ドコモ 移動端末、制御装置及びパケット通信システム
US7870074B2 (en) 2008-05-14 2011-01-11 International Business Machines Corporation Dynamic transferring of avatars between virtual universes
JP4495254B2 (ja) * 2008-08-05 2010-06-30 パナソニック株式会社 通信装置、通信方法、プログラム、及び集積回路
US20100192225A1 (en) * 2009-01-28 2010-07-29 Juniper Networks, Inc. Efficient application identification with network devices
US8671228B1 (en) * 2009-10-02 2014-03-11 Qlogic, Corporation System and methods for managing virtual adapter instances
WO2012040837A1 (en) * 2010-09-01 2012-04-05 Jigsee Inc. Systems and methods for resilient media streaming
JP5289473B2 (ja) * 2011-01-31 2013-09-11 株式会社エヌ・ティ・ティ・ドコモ ホームエージェント
US9438642B2 (en) 2012-05-01 2016-09-06 Google Technology Holdings LLC Methods for coordinating communications between a plurality of communication devices of a user
US9560108B2 (en) 2012-09-13 2017-01-31 Google Technology Holdings LLC Providing a mobile access point
WO2015047322A1 (en) * 2013-09-27 2015-04-02 Intel Corporation Techniques for switching between wireless networks
US10075536B2 (en) 2015-04-09 2018-09-11 Apple Inc. Transferring a pairing from one pair of devices to another

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0891061A2 (en) * 1997-07-08 1999-01-13 Hewlett-Packard Company Method and system for link level server/switch trunking
EP0998094A2 (en) * 1998-05-12 2000-05-03 Nokia Mobile Phones Ltd. Method for coupling a wireless terminal to a data transmission network and a wireless terminal

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5428671A (en) * 1992-11-09 1995-06-27 Compaq Computer Corporation Modem for tight coupling between a computer and a cellular telephone
US5539744A (en) * 1994-10-17 1996-07-23 At&T Corp. Hand-off management for cellular telephony
US5717737A (en) 1995-06-01 1998-02-10 Padcom, Inc. Apparatus and method for transparent wireless communication between a remote device and a host system
US6418324B1 (en) 1995-06-01 2002-07-09 Padcom, Incorporated Apparatus and method for transparent wireless communication between a remote device and host system
US5757924A (en) * 1995-09-18 1998-05-26 Digital Secured Networks Techolognies, Inc. Network security device which performs MAC address translation without affecting the IP address
US5918021A (en) * 1996-06-03 1999-06-29 Intel Corporation System and method for dynamic distribution of data packets through multiple channels
AU5313498A (en) * 1996-10-23 1998-05-15 Infoglobal, S.L. Method and system for integration of several physical media for data communications
IL130774A0 (en) * 1997-01-03 2001-01-28 Fortress Technologies Inc Improved network security device
US6064649A (en) * 1997-01-31 2000-05-16 Nec Usa, Inc. Network interface card for wireless asynchronous transfer mode networks
US6137802A (en) * 1997-03-25 2000-10-24 Motorola, Inc. Automatic media switching apparatus and method
US6314525B1 (en) * 1997-05-13 2001-11-06 3Com Corporation Means for allowing two or more network interface controller cards to appear as one card to an operating system
US6393483B1 (en) * 1997-06-30 2002-05-21 Adaptec, Inc. Method and apparatus for network interface card load balancing and port aggregation
US6516352B1 (en) * 1998-08-17 2003-02-04 Intel Corporation Network interface system and method for dynamically switching between different physical layer devices
US6546425B1 (en) * 1998-10-09 2003-04-08 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US6590861B1 (en) * 1999-03-18 2003-07-08 3Com Corporation Combining virtual local area networks and load balancing with fault tolerance in a high performance protocol
US6490632B1 (en) * 1999-03-18 2002-12-03 3Com Corporation High performance load balancing and fail over support of internet protocol exchange traffic over multiple network interface cards
US7039027B2 (en) * 2000-12-28 2006-05-02 Symbol Technologies, Inc. Automatic and seamless vertical roaming between wireless local area network (WLAN) and wireless wide area network (WWAN) while maintaining an active voice or streaming data connection: systems, methods and program products

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0891061A2 (en) * 1997-07-08 1999-01-13 Hewlett-Packard Company Method and system for link level server/switch trunking
EP0998094A2 (en) * 1998-05-12 2000-05-03 Nokia Mobile Phones Ltd. Method for coupling a wireless terminal to a data transmission network and a wireless terminal

Also Published As

Publication number Publication date
CN1292534A (zh) 2001-04-25
US7177952B1 (en) 2007-02-13
DE60028897D1 (de) 2006-08-03
CN1197024C (zh) 2005-04-13
JP4542688B2 (ja) 2010-09-15
JP2001127822A (ja) 2001-05-11
KR20010070109A (ko) 2001-07-25
AU762842B2 (en) 2003-07-03
EP1089495B1 (en) 2006-06-21
DE60028897T2 (de) 2006-12-07
AU5941100A (en) 2001-04-05
EP1089495A3 (en) 2003-06-25
EP1089495A2 (en) 2001-04-04

Similar Documents

Publication Publication Date Title
KR100743304B1 (ko) 능동 네트워크 애플리케이션의 인터럽트 없이 2가지네트워크 액세스 기술간을 스위칭하는 방법과 시스템
JP2683499B2 (ja) 交換網上でのローカル・エリア・ネットワーク・ベースのアプリケーションの通信
US6108701A (en) Soft switch extension for internet protocol applications
KR100528156B1 (ko) 노매딕 변환기 또는 라우터
JP4587446B2 (ja) ネットワークシステム、並びにスイッチ装置及び経路管理サーバ及びそれらの制御方法、及び、コンピュータプログラム及びコンピュータ可読記憶媒体
US7739384B2 (en) System and method for load balancing
JP2004032758A (ja) VRRP(VirtualRouterRedundancyProtocol)によるルータ・インターフェース・バックアップ実行方法
JP2002533998A (ja) プロセッサクラスタを有する電気通信プラットホーム用のインターネットプロトコルハンドラ
Cisco Configuring Interfaces
Cisco Configuring Interfaces
Cisco Configuring Interfaces
Cisco Configuring Interfaces
Cisco Configuring Interfaces
Cisco Configuring Interfaces
Cisco Configuring Interfaces
Cisco Configuring Interfaces
Cisco Configuring Interfaces
Cisco Configuring Interfaces
Cisco Configuring Interfaces
Cisco Configuring Interfaces
Cisco Configuring Interfaces
Cisco Configuring Interfaces
Cisco Configuring Interfaces
Cisco Configuring Interfaces
Cisco Configuring Interfaces

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130701

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140703

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20150619

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20160616

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20170616

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20190617

Year of fee payment: 13