KR100821400B1 - 네트워크 구성요소의 네트워크 위치를 프로그램에 따라전환하는 시스템 및 방법 - Google Patents

네트워크 구성요소의 네트워크 위치를 프로그램에 따라전환하는 시스템 및 방법 Download PDF

Info

Publication number
KR100821400B1
KR100821400B1 KR1020057021451A KR20057021451A KR100821400B1 KR 100821400 B1 KR100821400 B1 KR 100821400B1 KR 1020057021451 A KR1020057021451 A KR 1020057021451A KR 20057021451 A KR20057021451 A KR 20057021451A KR 100821400 B1 KR100821400 B1 KR 100821400B1
Authority
KR
South Korea
Prior art keywords
network
node
component
programmatically
link
Prior art date
Application number
KR1020057021451A
Other languages
English (en)
Other versions
KR20060012285A (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 KR20060012285A publication Critical patent/KR20060012285A/ko
Application granted granted Critical
Publication of KR100821400B1 publication Critical patent/KR100821400B1/ko

Links

Images

Classifications

    • 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
    • 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
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • 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
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/02Arrangements for optimising operational condition

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

네트워크 구성요소의 네트워크 위치를 프로그램에 따라 전환하는 시스템 및 방법이 개시된다. 네트워크 관리 계층은 네트워크 구성요소와 네트워크 간의 링크를 프로그램에 따라 인터럽트한다. 그 후, 네트워크 관리 계층은 네트워크 구성요소가 링크된 네트워크를 전환한다. 네트워크 구성요소와 전환된 네트워크 간의 링크는 프로그램에 따라 확립되거나 재확립된다.
네트워크, 프로그램, VLAN, 네트워크 위치, 네트워크 구성요소

Description

네트워크 구성요소의 네트워크 위치를 프로그램에 따라 전환하는 시스템 및 방법{SYSTEM AND METHOD FOR PROGRAMMATICALLY CHANGING THE NETWORK LOCATION OF A NETWORK COMPONENT}
이 정규 특허 출원은 이와 동시에 출원된 몇몇 정규 특허 출원과 관련되는데, 발명의 명칭이 "System and Method for Dynamically Configuring and Transitioning Wired and Wireless Networks"인 미국 특허 출원 일련 번호<042390.P17059>, 발명의 명칭이 "System and Method for Describing Network Resource Availability And Associations"인 미국 특허 출원 일련 번호<042390.P17061>, 발명의 명칭이 "System and Method for Synchronous Configuration of Dynamic Host Configuration Protocol(DHCP) Server and Router Interfaces"인 미국 특허 출원 일련 번호<042390.P17062> 및 발명의 명칭이 "System and Method for Design and Description of Networks"인 미국 특허 출원 일련 번호<042390.P17063>가 바로 그것이다.
일반적으로, 본 발명의 실시예는 네트워크 분야에 관한 것으로, 더욱 상세하게는, 네트워크 구성요소의 네트워크 위치를 프로그램에 따라 전환하는 시스템 및 방법에 관한 것이다.
이동 네트워킹 기술은 네트워크의 이용 및 구조에 있어서 진보를 이끌고 있다. 예를 들어, 이동 네트워킹 기술의 사용자는, 그들이 여기저기로 네트워크에서 네트워크로 이동할 때 접속된 상태를 유지하기를 기대한다. 또한, 이동 네트워킹 기술의 사용자는, 그들이 여기저기로 이동할 때 쉽고 무결절성인 네트워크 인터페이스 전이를 기대한다.
네트워크 구성요소(network component)란 용어는 넓게 (예를 들어, 데스크톱, 랩톱 등의) 노드 또는 (예를 들어, VPN(Virtual Private Network), 서브넷, VLAN(Virtual Local Area Network) 등의) 노드의 모음을 지칭한다. 노드(node)란 용어는 네트워크 인터페이스를 갖는 네트워크 구성요소를 지칭한다. 노드의 예로는, 스위치, 라우터, 서버, 클라이언트, 워크스테이션, 랩톱, 핸드헬드, 프린터, 허브 등이 있다.
장소 간으로, 네트워크 간으로 네트워크 구성요소의 이동은 네트워크 기반구조와 토폴러지를 계속하여 전환하는 것을 촉진한다. 통상, 네트워크 구성요소는 특정 네트워크 기반구조 및 토폴러지와 상호작용하도록 구성된다. 구성(configuration)이란 용어는 네트워크 구성요소 또는 전체 네트워크에 관하여 사용될 수 있다. 네트워크 구성요소와 관련하여 사용될 때, 구성은 네트워크 구성요소가 네트워크로 정보를 교환하는 것을 가능하게 하는 소프트웨어, 하드웨어 및 펌웨어의 설정을 지칭한다. 더 넓은 의미로, 네트워크의 구성은 서로 정보를 교환하는 복수의 네트워크 구성요소를 구성하는 것을 지칭한다.
최신 네트워크 기술은, 네트워크와 상호작용하는 여러 네트워크 구성요소를 증가시키고, 또한, 이들 상호작용이 발생하는 빈도도 증가시킨다. 이들 상호작용은, 각각 별개의 구성을 갖는 다수의 서로 다른 네트워크 구성요소로 이루어진 이종 네트워크의 조합을 급증시킨다. 이와 같은 이종 네트워크의 조합 급증은, 네트워크 구성요소가 네트워크에 추가되거나 제거될 때 초기 네트워크 구성이 시간에 따라 변할 가능성에 의해 더 복잡하게 된다.
네트워크 위치(network location)란 용어는, 넓게 네트워크 구성요소가 연관된, 예를 들어, 서브넷, VLAN(Virtual Local Area Network) 및/또는 링크를 지칭한다. 네트워크 위치 전환은, 네트워크 구성요소가 연관된 서브넷, VLAN 및/또는 링크를 전환하는 것을 지칭한다. 링크는 네트워크 구성요소와 연관된 네트워크 간의 물리적 또는 논리적 접속이다. 링크는 (예를 들어, 네트워크 구성요소를 LAN(local area network)에 접속하는 케이블 등의) 유선이거나, 이는 (예를 들어, 네트워크 구성요소를 무선 LAN에 접속하는 전자기 신호 및/또는 GPRS(General Packet Radio Service) 네트워크 및/또는 GSM(Global System for Mobile Communications) 네트워크, 또는 무선 WAN(Wide Area Network) 등의) 무선일 수도 있다. GSM(Global System for Mobile Communications)은, 예를 들어, 그 명칭이 "디지털 셀룰러 통신 시스템(Digital Cellular Telecommunication System"인 GSM 8.08 V9.0.0 (2000-7) 표준을 지칭한다. 종래 네트워크의 경우, 통상, 네트워크 구성요소의 네트워크 위치 전환은, 사용자가 네트워크 구성요소를 네트워크에 접속하는 링크를 물리적으로 차단한 후 재접속하는 것을 필요로 한다.
본 발명의 실시예는 예로서 설명하려는 것으로, 이에 한정되지는 않으며, 첨부된 도면에서 유사한 참조 부호는 유사한 요소를 지칭한다.
도 1은 본 발명의 일 실시예에 따른, 네트워크 구성요소(100)의 네트워크 위치 전환을 나타낸 블록도.
도 2는 4개의 계층으로 추상화된 본 발명의 일 실시예를 나타낸 블록도.
도 3은 예시적인 네트워크 자원 및 연관 파일(300)의 선택된 요소를 도시한 도면.
도 4는 예시적인 현재 네트워크 상태 스냅샷(400)을 예시한 도면.
도 5는 가능한 함수 매개 변수를 갖는 네트워크 자원 래퍼(wrapper) 함수 호출(500)의 예시한 도면.
도 6은 예시적인 네트워크 구성 요구(600)를 도시한 도면.
도 7은 본 발명의 일 실시예에 따른, 네트워크(700)에 있어서 추상화된 기능적 계층 간의 선택된 상호작용의 개념적인 도면.
도 8은 본 발명의 일 실시예에 따른, 네트워크 구성요소의 네트워크 위치를 프로그램에 따라 전환하는 방법의 특정 태양을 나타낸 흐름도.
도 9는 본 발명의 일 실시예에 따른, 노드를 자동으로 구성하는 방법의 특정 태양을 나타낸 흐름도.
도 10은 본 발명의 일 실시예에 따른, 노드를 자동으로 전이하는 방법의 특정 태양을 나타낸 흐름도.
도 11은 본 발명의 일 실시예에 따라 구현된, 예시적인 노드(1100)의 선택된 요소의 단순화된 블록도.
도 12는 본 발명의 일 실시예에 따라 구현된, 예시적인 네트워크(1200)의 선택된 요소의 블록도.
본 발명의 실시예는, 사용자가 (예를 들어, 케이블 등의) 링크를 물리적으로 차단하고 재접속할 필요 없이, 네트워크 구성요소가 네트워크 위치를 전환하는 것을 가능하게 한다. 네트워크 구성요소의 네트워크 위치를 프로그램에 따라 전환하는 능력은, 예를 들어, 네트워크 구성요소가 한 서브넷에서 다른 서브넷으로 "즉석(on the fly)"으로 이동하는 것을 가능하게 하므로, 실시간으로 대역폭 관리를 단순화할 수 있다. 또한, 네트워크 구성요소의 네트워크 위치를 프로그램에 따라 전환하는 것은 네트워크 확인 환경에서 이동 노드의 이동성을 시험하는데 유용하다.
도 1은, 본 발명의 일 실시예에 따른, 네트워크 구성요소(100)의 네트워크 위치 전환을 나타낸 블록도이다. 도 1에 도시된 바와 같이, 네트워크 구성요소(100)는 VLAN 스위치(110)를 통하여 네트워크(120)와 네트워크(130)에 선택적으로 연결된다. 당해 기술분야의 당업자는, 네트워크 구성요소(100)의 네트워크 위치를 전환하는 시스템이, 도 1에 도시된 구성요소보다 많은 구성요소 및/또는 구성요소와 다른 구성요소를 포함할 수도 있음을 알 수 있다. 그러나 본 발명을 실시하기 위한 예시적인 실시예를 개시하기 위해 이들 일반적인 종래 구성요소 모두를 반드시 나타낼 필요는 없다.
참조 부호(140)를 참조하면, 네트워크 구성요소(100)는 링크(150)를 통하여 VLAN 스위치(110)에 접속된다. 링크(150)는, (예를 들어, 꼬인 유선 접속 쌍 또는 동축 접속 등의) 유선 링크이거나 (예를 들어, 무선 주파수 또는 광 송신 등을 경유한) 무선 링크일 수도 있다. VLAN 스위치(110)는 복수의 포트를 제공하며 복수의 VLAN을 지원할 수도 있다. 본 발명의 일 실시예에서, VLAN 스위치(110)는 네트워크 구성요소(100)를 네트워크(120)에 접속한다. 이 접속은, 예를 들어, 네트워크(120)에 속한 VLAN과 네트워크 구성요소(100)를 연관시켜 이루어질 수도 있다.
참조 부호(160)를 참조하면, 링크(150)는 인터럽트된다. 링크(150) 인터럽트는 네트워크 구성요소(100)와 네트워크(120) 간의 링크를 프로그램에 따라 (적어도 임시로) 서버링(severing)하는 것을 넓게 지칭한다. 본 발명의 일 실시예에서, VLAN 스위치(110)는 스위치(170)를 포함한다. 스위치(170)는 링크(150)를 개방하고 폐쇄하는데 이용될 수도 있다. 스위치(170)의 구성은 전자 파일에 기억될 수도 있다. 본 발명의 일 실시예에서, 프로그램에 따른 링크(150) 인터럽트는 전자 파일을 변경하여 스위치(170)를 개방하거나 폐쇄하는 것을 지칭한다.
본 발명의 다른 실시예에서, 액세스 포인트(access point)는 링크(150)를 제공할 수도 있다. 이와 같은 실시예에서, 링크(150) 인터럽트는, 예를 들어, 링크(150)를 제공하는 액세스 포인트 내에서 송신기를 비활성화하는 것을 지칭한다. 다른 방법으로는, 링크(150) 인터럽트는 액세스 포인트로부터 네트워크 구성요소(100)로 송신된 신호를 수정하는 것만을 지칭할 수도 있다.
본 발명의 일부 실시예에서, 허브(도시 안 함)는 네트워크 구성요소(100)를 VLAN 스위치(110)에 접속한다. 허브의 파워는 다른 네트워크 구성요소에 의해 제 어될 수도 있다. 이와 같은 본 발명의 실시예에서, 링크(150) 인터럽트는 네트워크 구성요소(100)를 VLAN 스위치(110)에 접속하는 허브를 파워 다운(power down)하는 것을 지칭한다.
확인 신호는, 링크(150)가 (예를 들어, 고동(heartbeat) 신호 등의)액티브(active) 상태인 것을 확인하기 위해 링크(150) 상에서 전송된 신호를 지칭한다. 네트워크 구성요소(100)가 확인 신호를 검출하지 못한 경우, 링크(150)가 인터럽트된 것으로 판정할 수도 있다. 확인 신호의 특성은 전자 파일에 의해 제어될 수도 있다. 본 발명의 일 실시예에서, 링크(150) 인터럽트는 확인 신호 제공자를 프로그램에 따라 구성하여 확인 신호를 인터럽트하는 것을 지칭한다. 확인 신호 구성은 넓게, 그 중에서도 특히, 확인 신호 제공자와의 상호작용에 의해 확인 신호를 프로그램에 따라 설정, 구성 및/또는 재구성하여 그 상태를 변경하는 것을 지칭한다. 당해 기술분야의 당업자는, 네트워크 구성요소의 상태를 변경하는데 사용되는 상호작용의 타입이 특정 네트워크 구성요소에 따라 다르다는 것을 알 수 있다.
참조 부호(180)를 참조하면, 네트워크 구성요소(100)가 접속되는 네트워크는 프로그램에 따라 전환된다. 네트워크 전환은, 네트워크 구성요소(100)를 서로 다른 네트워크에 접속하거나 네트워크 구성요소(100)가 원래 접속되었던 네트워크를 재구성하는 것을 넓게 지칭한다. 이하에서, 도 9 및 도 10을 참조하여, 네트워크 구성요소(100)가 원래 접속되었던 네트워크를 재구성하는 것을 더 상세하게 설명한다. 본 발명의 예시된 실시예에서, VLAN 스위치(110)는 네트워크 구성요소(100)를 네트워크(120)나 네트워크(130)에 선택적으로 접속하도록 구성된다.
VLAN 스위치(110) 구성은, 프로그램에 따라 네트워크 구성요소(100)를 특정 VLAN 스위치 포트와 프로그램에 따라 연관시킴으로써, 네트워크 구성요소(100)를 특정 VLAN과 연관시키는 것을 넓게 지칭한다. VLAN 스위치 포트와 네트워크 구성요소 간의 접속은 전자 파일에서 지정될 수도 있다. 본 발명의 일 실시예에서, 소프트웨어 에이전트(agent)는 VLAN 스위치와 상호작용해서 VLAN 스위치를 프로그램에 따라 설정, 구성 및/또는 재구성하여 그 상태를 변경한다. 당해 기술분야의 당업자는, 네트워크 구성요소의 상태를 변경하는데 이용되는 상호작용의 타입이 특정 네트워크 구성요소에 따라 다르다는 것을 알 수 있다.
참조 부호(190)를 참조하면, 링크(195)는 네트워크 구성요소(100)와 네트워크(130) 간의 접속을 제공하기 위해 확립된다. 본 발명의 일부 실시예에서, 링크(195)는 링크(150)와 동일한 링크이다. 본 발명의 다른 실시예에서, 링크(195)는 분리되어 독립된 링크이다. 본 발명의 일 실시예에서, 예를 들어, 링크(150)는 (예를 들어, 꼬인 전선 쌍 등의) 유선 링크이고, 링크(195)는 (예를 들어, 무선 주파수 송신 등을 경유한) 무선 링크이다. 본 발명의 예시된 실시예에서, 링크(195) 확립은 스위치(170)를 폐쇄하는 단계를 포함한다. 본 발명의 다른 실시예에서, 링크(195) 확립은, 확인 신호 제공자를 프로그램에 따라 제어하여 확인 신호를 확립하는 것을 지칭한다. 당해 기술분야에서 숙련된 당업자는, 네트워크 구성요소의 상태를 변경하는데 이용되는 상호작용의 타입이 특정한 네트워크 구성요소에 따라 다르다는 것을 알 수 있다.
본 발명의 또 다른 실시예에서, 액세스 포인트는 링크(195)를 제공할 수도 있다. 이와 같은 실시예에서, 링크(195) 확립은, 예를 들어, 링크(195)를 제공하는 액세스 포인트 내에서 송신기를 활성화하는 것을 지칭한다. 다른 방법으로는, 링크(195) 확립은, 액세스 포인트로부터 네트워크 구성요소(100)로 송신된 신호를 수정하는 것만을 지칭할 수도 있다.
본 발명의 일부 실시예에서, 허브(도시 안 함)는 네트워크 구성요소(100)를 VLAN 스위치(110)에 접속한다. 허브는, 프로그램에 따라 구성가능한 파워 온/오프 스위치를 가질 수도 있다. 이와 같은 본 발명의 실시예에서, 링크(195) 확립은, 네트워크 구성요소(100)를 VLAN 스위치(110)에 접속하는 허브를 파워 업(power up)하는 것을 지칭한다.
기능 계층의 개요
상술한 기능들을 제공하기 위해, 본 발명의 실시예는 4개의 계층으로 추상화될 수 있는데, 제어 계층, 네트워크 관리 계층, 검증 및 확인 계층 및 물리적 네트워크 계층. 도 2는 4개의 계층으로 추상화된 본 발명의 일 실시예를 나타낸 블록도가 그것이다. 본 발명의 다른 실시예에서, 이 기능들은 더 많거나 적은 계층으로 추상화될 수도 있다. 도 2는 제어 계층(210), 네트워크 관리 계층(220), 검증 및 확인 계층(230) 및 물리적 네트워크 계층(240)을 포함한다.
제어 계층(210)은 본 발명의 실시예들에 의해 제공된 기능들에 대한 단일의 제어 포인트를 제공할 수도 있다. 제어 계층(210)은, 콘솔을 통하여 네트워크에 근접하여 노드 상에서 직접 접근되거나 (예를 들어, 텔넷 등의) 원거리 로그인 세션을 통하여 접근될 수도 있다. 본 발명의 일 실시예에서, 제어 계층(210)의 기능 은, 네트워크 시나리오를 생성하고 생성된 네트워크 시나리오에 기초하여 다른 계층이 네트워크를 구성하고 전이하도록 명령하는 것을 포함한다. 본 발명의 일 실시예에서, 네트워크 시나리오는 무작위로 생성되거나, 미리 정의된 네트워크 구성요소에 기초할 수도 있다. 또한, 제어 계층(210)은 연속하여(back-to-back) 일련의 네트워크 시나리오를 생성할 수도 있다. 본 발명의 일 실시예에서, 일련의 네트워크 시나리오 각각은 과거 시나리오에서 기록된 시드(seed)를 공급함으로써 재생될 수도 있다.
본 발명의 일 실시예에서, 제어 계층(210)은, 네트워크 관리 계층(220)과 검증 및 확인 계층(230)과의 상호작용에 기초하여 네트워크의 현재 물리적 레이아웃과 상태를 결정한다. 더 상세하게 후술하는 바와 같이, 제어 계층(210)은 네트워크 관리 계층(220)에 접근하여 네트워크 구성 및 네트워크 전이를 수행한다. 노드 전이는, 예를 들어, 제1 네트워크 인터페이스에서 제2 인터페이스로 및/또는 제1 서브넷에서 제2 서브넷으로 및/또는 제1 VLAN(Virtual Local Area Network)에서 제2 VLAN으로 및/또는 제1 토폴러지에서 제2 토폴러지로 노드를 전이하는 것을 넓게 지칭한다. 네트워크 전이(network transition)란 용어는, 네트워크 내에서 하나 이상의 노드를 전이하는 것을 지칭한다.
본 발명의 일 실시예에서, 네트워크 관리 계층(220)은, 네트워크 구성, 네트워크 전이 및 현재 네트워크 상태 정보의 유지 보수를 포함하는 다수의 기능들을 제공한다. 네트워크 관리 계층(220)은 네트워크 구성요소를 관리하고 재구성하는 자립형 구성요소일 수도 있다. 도 2에 도시된 바와 같이, 본 발명의 다른 실시예 에서, 네트워크 관리 계층(220)은 다른 계층과 연관하여 기능한다. 이와 같은 실시예에서, 다른 계층은 네트워크 관리 계층(220)으로부터 네트워크 상태 정보를 얻을 수도 있다.
도 3은 예시적인 네트워크 자원 및 연관 파일(300)의 선택된 요소를 나타낸다. 네트워크 자원 및 연관 파일(300)은, 동적 네트워크 장치 섹션(302), 비동적 네트워크 장치 섹션(304), 파워 관리 장치 섹션(306), 허브 섹션(308), VLAN(Virtual Local Area Network) 스위치 섹션(310), 라우터 섹션(312), DHCP(Dynamic Host Configuration Protocol) 서버 섹션(314) 및 어드레싱 방식 섹션(316)을 포함한다. DHCP 서버는, 1997년 3월, R. Droms에 의한, 그 명칭이 "Dynamic Host Configuration Protocol"인, RFC(Request For Comments) 2131에 따라 네트워크 관리 서비스를 제공하는 네트워크 구성요소를 지칭한다. 도 3에 도시된 바와 같이, 네트워크 자원 및 연관 파일(300)은 표준화된 구문에서 이용가능한 네트워크 자원 및 연관을 기술한다. 이와 관련된 일련번호<042390.P17061>의 미국 특허 출원은 네트워크 자원 및 연관 파일을 더 상세하게 기술한다.
본 발명의 일 실시예에서, 네트워크 관리 계층(220)은, 네트워크를 구성하고 네트워크를 전이하는 역할을 한다. 도 5를 참조하여 더 상세하게 후술하는 바와 같이, 네트워크 자원 래퍼(222, 224, 226)는 네트워크를 구성하고 전이하는데 이용될 수도 있다. 또한, 네트워크 관리 계층(220)은, 네트워크 구성요소에 대한 IP 주소 할당을 유지하고 각각의 IP 주소를 보고하는 판독가능한 텍스트 파일을 생성하여 네트워크상에서 통신을 용이하게 한다. 각각의 네트워크 구성 및/또는 전이 후, 네트워크 관리 계층(220)은 현재 네트워크 상태의 스냅샷을 생성할 수도 있다.
도 4는 예시적인 현재 네트워크 상태 스냅샷(400)의 도해이다. 도시된 실시예의 현재 네트워크 상태 스냅샷(400)은 (예를 들어, 서브넷 섹션(405) 등의) 하나 이상의 서브넷 섹션에 따라 구성된다. 각각의 서브넷 섹션은 (예를 들어, 노드 섹션(410) 등의) 서브넷 내의 하나 이상의 네트워크 구성요소에 관한 정보를 포함한다. 노드 섹션(410)은 포텐셜 이동에 관한 정보를 포함한다. 포텐셜 이동에 관한 정보는, 그 노드에 이용가능한 네트워크 토폴러지와 인터페이스에 기초한 네트워크 토폴러지의 목록을 포함할 수도 있다. 예를 들어, 노드가 802.11a 네트워크 어댑터를 포함(또한, 802.11a 액세스 포인트가 네트워크상에 존재)하는 경우, 이 노드는 무선 네트워크 접속으로 전이될 수 있다. 네트워크 상태 스냅샷(400)은 관련된 미국 특허 출원 일련 번호<042390.P17063>에서 더 상세하게 설명된다. 802.11a 네트워크 어댑터와 802.11a 액세스 포인트는, 그 명칭이 "Wireless LAN MAC(Medium Access Control) and Physical Layer(PHY) Specification, 1999 Edition"인 IEEE 802.11 표준에 따르는 네트워크 어댑터와 액세스 포인트를 각각 지칭한다.
네트워크 전이 후, 일부 네트워크 전이가 다수의 네트워크 구성요소에 영향을 주므로 네트워크 상태 스냅샷(400)의 다수의 섹션이 갱신될 수도 있다. 본 발명의 일 실시예에서, 네트워크 관리 계층(220)은 네트워크 자원 래퍼를 이용하여 네트워크 구성요소를 프로그램에 따라 구성한다. 본 발명의 일 실시예에서, 네트워크 자원 래퍼는, 구성요소가 동일(또는 유사한)기능을 제공하는 경우 네트워크 구성요소가 교환되는 것을 허용하는 표준화된 방법으로 네트워크 구성요소의 기능 을 추상화한다. "프로그램에 따른(programmatically)"이란 용어는, 하나 이상의 네트워크 구성요소의 소프트웨어, 하드웨어 및/또는 펌웨어 자원에 의해 수행되는 액션을 넓게 지칭한다.
도 5는 네트워크 자원 래퍼 함수 호출(500)의 예시적인 도해이다. 네트워크 자원 래퍼 함수 호출(500)은, 예를 들어, VLAN 스위치를 구성하는데 이용될 수도 있다. 당해 기술분야의 당업자는, 유사한 네트워크 구성요소가 유사한 네트워크 자원 래퍼로 구성될 수도 있음을 알 수 있다. 본 발명의 일 실시예에서는, 네트워크 내에 각각의 구성가능한 네트워크 구성요소에 대응하는 네트워크 자원 래퍼가 존재한다. 표 1은 예시적인 네트워크 자원 래퍼 함수 호출(500)의 필드에 관한 기술(description)을 제공한다.
필드 기술
IPAddr(550) 본 발명의 일 실시예에서, IPAddr(550)은 VLAN 스위치가 구성될 수 있는 IP 주소이다.
Passwd(510) Passwd(510)는, 예를 들어, 텔넷 세션을 VLAN 스위치로 인에이블하는데 이용될 수도 있다.
TotalPorts(515) TotalPorts(515)는 VLAN 스위치 상의 포트 총 수를 나타낸다.
ControlPort(520) 본 발명의 일 실시예에서, ControlPort(520)는 VLAN 스위치가 제어되고 있는 포트이다.
VLAN1, VLAN2, ..., VLANn(525) VLAN1, VLAN2, ..., VLANn(525)은 각각의 VLAN에 추가되는 포트의 표현에 대한 하나 이상의 필드를 제공한다.
다시 도 2를 참조하면, 검증 및 확인 계층(230)은 현재 네트워크 구성을 검증하고 확인하는데 이용되는 모든 장치를 추상화한다. 이들 장치는, 예를 들어, 패킷 스니퍼(packet sniffer), 트래픽 발생기 및 다른 네트워크 확인 장치를 포함할 수도 있다. 본 발명의 일 실시예에서는, 상기 계층에 제3자 검증 도구 및/또는 사유(proprietary) 도구가 추가되어, 광범위의 네트워크 분석과 트래픽 발생 도구에 대한 무결절성인 접근성을 제공할 수 있다.
본 발명의 일 실시예에서, 네트워크 확인 장치는 이동성이다. 예를 들어, 네트워크 시나리오 실행 중, 네트워크 확인 장치는 확인을 요구하는 특정 서브넷 상에 위치할 수도 있다. 이와는 달리, 통상적으로, 종래 네트워크 확인은 한 서브넷에서 다른 서브넷으로 및/또는 한 VLAN에서 다른 VLAN으로 및/또는 한 네트워크에서 다른 네트워크로의 확인 장치의 수동 이동을 수반한다.
본 발명의 일 실시예에서, 제어 계층(210)은 검증 및 확인 계층(230)과 상호작용하여 적절한 상태 복구를 수행한다. 네트워크 시나리오의 실행 동안, 검증 및 확인 계층(230)은 결과를 검출하고 기록하여 제어 계층에 보고한다. 제어 계층(210)은, 만일 있는 경우, 검증 및 확인 계층에 의해 기록되어 보고된 에러에 기초하여 적절한 상태 복구를 수행할 건지를 결정한다. 적절한 상태 복구는, 네트워크 시나리오의 실행 동안 에러가 발생하기 전에 네트워크 구성요소가 유지했던 상태로 네트워크 구성요소를 재구성하는 것을 지칭한다.
물리적 네트워크 계층(240)은 (예를 들어, 물리적 네트워크 자원(242, 244, 246) 등의) 네트워크(200)의 물리적 네트워크 장치를 포함한다. 본 발명의 일 실시예에서, 물리적 네트워크 계층(242, 244, 246)은 도 5를 참조하여 상술한 네트워크 자원 래퍼(222, 224, 226)에 대응한다. 제어 계층(210)은 네트워크 구성요소 요구를 통해 물리적 네트워크 자원(242, 244, 246)의 기능을 요구할 수도 있다.
도 6은 예시적인 네트워크 구성 요구(600)를 나타낸다. 네트워크 구성 요구(600)는 서브넷 그룹 섹션(605) 및 장치 섹션(610)을 포함한다. 서브넷 그룹 섹션(605)은 (예를 들어, 서브넷 서브섹션(615) 등의) 복수의 서브넷 서브섹션을 구성하는데 이용될 수도 있다. 각각의 서브넷 서브섹션은 서브넷으로부터 요구된 네트워크 토폴러지의 타입에 관한 정보를 목록으로 만들 수도 있다. 예를 들어, 특정 서브넷은 유선과 무선 네트워크 토폴러지를 모두 포함할 수도 있다. 장치 섹션(610)은 요구된 네트워크 구성 내의 노드와 요구된 네트워크 구성 내의 이동 노드에 대한 시작 위치에 관한 정보를 포함할 수도 있다. 네트워크 구성은 관련된 미국 특허 출원 일련 번호<042390.P17063>에서 더 상세하게 기술된다.
동작시, 제어 계층(210)은 네트워크 구성 요구를 네트워크 관리 계층(220)에 전송할 수도 있다. 차례로, 네트워크 관리 계층(220)은 네트워크 자원 래퍼를 이용하여 물리적 네트워크 계층(240)에 물리적 자원을 프로그램에 따라 구성할 수도 있다. 새 물리적 자원이 네트워크(200)에 추가되면, 대응하는 네트워크 래퍼가 네트워크 관리 계층(220)에 기입되어 새 자원의 기능을 추상화할 수도 있다. 본 발명의 일 실시예에서, 네트워크 자원 래퍼가 구성 불가 네트워크 자원과 상호작용할 필요가 없으므로, 구성 불가 네트워크 자원은 뜻대로 네트워크(200)에 추가되거나 제거될 수도 있다.
계층 간의 상호작용
도 7은, 본 발명의 일 실시예에 따른, 네트워크(700)에 있어서 추상화된 기능 계층 간의 선택된 상호작용의 개념적인 도해이다. 네트워크(700)는 제어 계층(702), 네트워크 관리 계층(704), 물리적 네트워크 계층(706)과 검증 및 확인 계층(708)을 포함한다. 당해 기술분야의 당업자는, 본 발명의 다른 실시예에서, 네트워크(700)가 더 많거나 적은 계층을 포함할 수도 있음을 알 수 있다.
본 발명의 일 실시예(도시 안 함)에서, 사용자는 네트워크 시나리오를 시작하는 입력을 제공할 수도 있다. 710에서, 제어 계층(702)은 네트워크 관리 계층(704)을 조회하여 주어진 현재 네트워크 구성하에서 네트워크 시나리오를 실행하는 것이 가능한지를 판정한다. 네트워크 시나리오가 현재 네트워크 구성에서 지원되는 경우, 712에서, 제어 계층(702)은 네트워크 검증 및 확인을 시작한다.
한편, 714에서, 제어 계층(702)은 네트워크 시나리오를 네트워크 구성으로 분해하여 대응하는 네트워크 구성 요구를 생성한다. 네트워크 구성 요구는 이동 노드에 대한 네트워크상의 시작 위치뿐만 아니라 하나 이상의 서브넷을 포함할 수도 있다. 네트워크 관리 계층(704)은 716에서 네트워크를 구성하고 718에서 구성 성공 또는 실패를 보고한다. 네트워크 관리 계층(704)이 구성 프로세스 동안 어떤 실패도 보고하지 않은 경우, 712에서 제어 계층(702)은 검증 및 확인 계층(708)을 트리거한다. 720에서, 검증 및 확인 계층(708)은 네트워크 검증 및/또는 확인 시험을 수행하고 그 결과를 제어 계층(702)에 보고한다.
네트워크 시나리오는 하나 이상의 노드 전이를 포함할 수도 있다. 예를 들어, 네트워크 시나리오는 유선 LAN 접속에서 무선 LAN 접속으로의 노드 전이를 포함할 수도 있다. 722에서, 제어 계층(702)은 네트워크 관리 계층(704)을 조회하여 네트워크 구성에 의해 전이가 지원되는지를 판정한다. 전이가 지원되는 경우, 724에서, 제어 계층(702)은 전이를 요구한다. 726에서, 네트워크 관리 계층(704)은 전이 성공 또는 실패를 보고한다. 전이가 성공한 경우, 제어 계층(702)은 728에서 검증 및 확인 계층(708)을 프롬프트하여 적합한 시험을 수행하고, 730에서 그 결과를 제어 계층(702)에 보고한다.
본 발명의 실시예는 네트워크 구성과 전이 프로세스를 반복하여, 다수의 네트워크 시나리오가 순서대로 발생하는 것을 가능케 한다. 다른 방법으로는, 네트워크 시나리오 프로세스는 단일 반복 후에 종료될 수도 있다. 이와 같은 실시예에서는, 완료된 네트워크 시나리오의 결과가 사용자에게 보고되고 네트워크 시나리오를 재생하는 의사 무작위 시드(pseudo-random seed)가 기억될 수도 있다.
이하, 도 8 내지 도 10을 참조하면, 본 발명의 실시예와 관련된 특정 방법이 흐름도에 따라 컴퓨터 소프트웨어와 하드웨어의 관점에서 설명된다. 제어 계층 및/또는 관리 계층에 의해 수행되는 방법은 컴퓨터 실행가능 명령으로 이루어진 컴퓨터 프로그램 또는 상태 기계로 구성될 수도 있다. 흐름도를 참조한 상기 방법의 설명에 의해, 당해 기술분야의 당업자가, 상기 명령을 포함하는 상기 프로그램을 개발하여, 컴퓨터 접근가능 매체로부터의 명령을 실행하는 (예를 들어, 하나 이상의 네트워크 구성요소의 프로세서 등의) 적절히 구성된 계산 장치상에서 상기 방법을 실행하는 것이 가능하게 된다. 컴퓨터 실행가능 명령은 컴퓨터 프로그램 언어 내에 기입되거나 펌웨어 로직에 구현될 수도 있다. 인식된 표준에 따라 프로그램 언어에 기입되면, 상기 명령은 여러 운영 체제에 대한 인터페이스를 위해 여러 하드웨어 플랫폼상에서 실행될 수 있다. 또한, 본 발명의 실시예는 임의의 특정 프로그램 언어를 참조하여 설명되지 않는다. 본 명세서에서 설명된 본 발명의 지식을 구현하는데 여러 프로그램 언어를 사용할 수 있음을 알 수 있다. 또한, 당해 기술분야에서는, 소프트웨어에 관하여, 한 형태 또는 (예를 들어, 프로그램, 프로세스, 절차, 에이전트, 애플리케이션 등의) 다른 형태로, 액션을 취하거나 결과를 발생시키는 것으로서, 지칭하는 것이 일반적이다. 이와 같은 표현은, 계산 장치에 의한 소프트웨어의 실행에 의해, 그 장치가 액션을 수행하거나 결과를 생성하는 것을 표현하는 간편한 방법일 뿐이다. 설명을 쉽게 하기 위해, 이하, 각 계층의 기능을 수행하는 엔티티(entity)를 에이전트로 지칭한다. 예를 들어, 관리 계층의 기능을 수행하는 엔티티(또는 엔티티들)는 관리 에이전트로 지칭된다. 본 발명의 일 실시예에서, 에이전트는 실행가능한 콘텐츠, 제어 로직, 펌웨어, 또는 그 소정의 조합일 수도 있다.
도 8은 네트워크 구성요소의 네트워크 위치를 프로그램에 따라 전환하는 방법의 특정 태양을 나타낸 흐름도이다. 프로세스 블록(810)을 참조하면, 네트워크 관리 에이전트(도시 안 함)는 네트워크 구성요소와 네트워크 간의 링크를 인터럽트한다. 본 발명의 일 실시예에서, 네트워크 관리 에이전트는 DHCP(Dynamic Host Configuration Protocol) 서버상에 상주한다. DHCP 서버는, 1993년 10월, R. Droms의, "Dynamic Host Configuration Protocol"인, RFC(Request for Comments) 1541에 따른 서버를 지칭한다. 본 발명의 다른 실시예에서, 네트워크 관리 에이전트는 제어 노드 상에 상주할 수도 있다. 당해 기술분야의 당업자는, 네트워크 관리 에이전트가 다수의 서로 다른 네트워크 구성요소 중 어느 하나에 상주하거나 다수의 네트워크 구성요소 중에 분산될 수도 있음을 알 수 있다.
링크 인터럽트는 유선 또는 무선 링크 인터럽트를 포함할 수도 있다. 링크가 유선인 본 발명의 실시예에서, 링크 인터럽트는 링크 상에서 송신을 제어하는 스위치를 개방하는 단계, 링크 상에서 확인 신호를 인터럽트하는 단계 및/또는 네트워크 구성요소를 네트워크에 접속하는 허브를 파워 다운하는 단계를 포함할 수도 있다. 링크가 무선 링크인 본 발명의 다른 실시예에서, 링크 인터럽트는, 무선 링크를 제공하는 액세스 포인트의 송신기를 비활성화하는 단계를 포함할 수도 있다.
프로세스 블록(820)을 참조하면, 본 발명의 일 실시예에서, 네트워크 관리 에이전트는, 네트워크 구성요소가 링크된 네트워크를 전환한다. 프로그램에 따른 네트워크 전환은, 네트워크 구성요소를 서로 다른 네트워크와 접속하거나 네트워크 구성요소가 원래 접속된 네트워크를 구성하는 것을 지칭한다. 이하, 도 9 및 도 10을 참조하여, 네트워크의 구성 전환을 더 상세하게 설명한다.
프로세스 블록(830)을 참조하면, 본 발명의 일 실시예에서, 네트워크 관리 에이전트는 네트워크 구성요소와 전환된 네트워크 간의 링크를 확립한다. 링크 확립은 유선 및/또는 무선 링크 확립을 포함할 수도 있다. 본 발명의 일부 실시예에서, 프로세스 블록(830)에서 확립된 링크는 프로세스 블록(810)에서 인터럽트된 링크와 동일하다. 본 발명의 다른 실시예에서는, 서로 다른 링크가 프로세스 블록(830)에서 확립된다. 예를 들어, 본 발명의 일 실시예에서, 유선 링크는 프로세스 블록(810)에서 인터럽트되고 무선 링크는 프로세스 블록(830)에서 확립된다.
확립된 링크가 유선인 본 발명의 실시예에서, 링크 확립은, 링크 상에서 송신을 제어하는 스위치를 폐쇄하는 단계, 링크 상에서 확인 신호를 확립하는 단계 및/또는 네트워크 구성요소를 네트워크에 접속하는 허브를 파워 업하는 단계를 포함할 수도 있다. 링크가 무선 링크인 본 발명의 다른 실시예에서, 링크 확립은 무선 링크를 제공하는 액세스 포인트의 송신기를 활성화하는 단계를 포함할 수도 있다.
도 9는 본 발명의 일 실시예에 따른 네트워크를 자동으로 구성하는 방법의 특정 태양을 나타낸 흐름도이다. 프로세스 블록(910)을 참조하면, 네트워크 관리 에이전트(도시 안 함)는 구성될 네트워크의 기술을 수신한다. 구성될 네트워크의 수신된 기술은, 인간이 판독가능한 것일 수도 있다. "인간이 판독가능한(human-readable)"이란 용어는, (예를 들어, 모니터, 프린터 등의) 출력 장치상에 표시될 때 인간 독자가 이해할 수 있는 기술을 지칭한다. 수신된 기술은, 무작위로 생성되거나, 미리 정해진 구성될 네트워크의 기술일 수도 있다. 수신된 기술이 미리 정해지는 경우, 이는 미리 정해진 네트워크 기술의 데이터베이스로부터 수신되거나, 이 기술은 사용자에 의해 제공될 수도 있다. 본 발명의 일 실시예에서, 수신된 기술은 표준화된 구문을 갖는다. 도 6에 도시된 네트워크 구성 요구(600)는 표준화된 구문을 갖는 네트워크의 수신된 기술의 일 예일 뿐이다.
프로세스 블록(920)을 참조하면, 본 발명의 일 실시예에서, 네트워크 관리 에이전트는 네트워크 구성요소의 목록에서 하나 이상의 네트워크 구성요소를 선택한다. 이 선택은, 적어도 그 일부가, 선택된 네트워크 구성요소의 자원이 프로세스 블록(910)에서 요구된 자원을 제공하는지에 따라 결정될 수도 있다. 예를 들어, 본 발명의 일 실시예에서, 네트워크 관리 에이전트는 (예를 들어, 도 3에 도시된, 네트워크 자원 및 연관 파일(300) 등의) 네트워크 구성요소의 목록을 참조한다. 그 후, 네트워크 관리 에이전트는, 구성될 네트워크의 수신된 기술에 기초하여, 네트워크 구성요소의 참조 목록으로부터 구성될 네트워크에 대응하는 가상 맵을 (예를 들어, 메모리 등에) 파퓰레이트(populate)할 수도 있다.
프로세스 블록(930)을 참조하면, 본 발명의 일 실시예에서, 네트워크 관리는 구성된 네트워크의 스냅샷 파일을 생성한다. 그러나 본 발명의 일 실시예에서, 스냅샷 파일은 하나 이상의 선택된 네트워크 구성요소를 포함한다. (예를 들어, 도 4에 도시된, 현재 네트워크 상태 스냅샷(400) 등의) 본 발명의 일 실시예에서, 프로세스(930)에서 제공된 기술은 선택된 네트워크 요소를 포함하는 구성된 네트워크의 스냅샷이다.
도 10은, 본 발명의 일 실시예에 따른, 노드를 자동으로 전이하는 방법의 특정 태양을 나타낸 흐름도이다. 프로세스 블록(1010)을 참조하면, 네트워크 관리 에이전트는 노드에 대한 전이의 기술을 수신한다. 노드 전이는, 예를 들어, 제1 네트워크 인터페이스에서 제2 인터페이스로 및/또는 제1 서브넷에서 제2 서브넷으로 및/또는 제1 VLAN에서 제2 VLAN으로 및/또는 제1 토폴러지에서 제2 토폴러지로 노드를 전이하는 것을 넓게 지칭한다.
본 발명의 일 실시예에서, 수신된 기술은 (예를 들어, 도 6에 도시된 구문 등의) 표준화된 구문을 갖는다. 수신된 기술은, (예를 들어, 표시 스크린 또는 프린터 등의) 출력 장치상에 표시될 때 인간이 판독가능한 것일 수도 있다. 수신된 기술은 다수의 서로 다른 방법으로 생성될 수도 있다. 예를 들어, 수신된 기술은, 제어 계층에서 무작위로 생성될 수도 있고, 네트워크 관리 계층 내의 기능으로 전달되어 전이를 시작할 수도 있다. 또한, 수신된 기술은 특정 노드 전이를 구현하기를 원하는 (예를 들어, 시스템 관리자 등의) 사용자에 의해 제공될 수도 있다.
통상, 노드 전이는 하나 이상의 네트워크 구성요소의 자원을 구성하는 단계를 필요로 한다. 프로세스 블록(1020)을 참조하면, 네트워크 관리 에이전트는 네트워크 구성요소의 목록에서 네트워크 구성요소를 선택하여, 프로세스 블록(1010)에서 기술된 노드 전이를 지원한다. 본 발명의 일 실시예에서, 네트워크 구성요소의 목록은 (예를 들어, 도 3에 도시된, 네트워크 자원 및 연관 파일(300) 등의) 표준화된 구문을 갖는다. 어느 네트워크 구성요소를 선택할 건지에 대한 결정은 함수 호출에서 제어 계층(및/또는 사용자)에 의해 지정될 수도 있다.
본 발명의 일 실시예에서, 네트워크 요소 선택하는 단계는 네트워크 내에서 이용가능한 자원을 식별하기 위해 네트워크 구성요소의 목록을 참조하는 단계를 포함할 수도 있다. 네트워크 관리 에이전트는 네트워크 구성요소의 참조 목록에 기초하여 존재하는 네트워크의 가상 맵을 생성할 수도 있다. 그 후, 네트워크 관리 에이전트는 수신된 노드 전이의 기술과 존재하는 네트워크의 가상 맵을 비교하고 적합한 자원을 선택하여 (예를 들어, VLAN 스위치 및/또는 액세스 포인트 및/또는 파워 온/오프 모듈 등의) 노드 전이를 지원한다. 그러면, 본 발명의 일 실시예에서, 네트워크 관리 에이전트는 선택된 자원으로 노드 전이 후 네트워크에 대응하는 다른 가상 맵을 파퓰레이트한다.
프로세스 블록(1030)을 참조하면, 선택된 네트워크 구성요소는 기술된 노드 전이를 지원하도록 구성된다. 선택된 네트워크 구성요소의 구성은 선택된 네트워크 구성요소의 자원과 수신된 노드 전이의 기술에 기초할 수도 있다. 예를 들어, 라우터 구성은, 라우터의 네트워크 인터페이스를 전이될 노드와 연관시키는 단계를 포함할 수도 있다. 이와 유사하게, VLAN 스위치 구성은 전이될 노드를 VLAN 스위치의 VLAN과 연관시키는 단계를 포함할 수도 있다.
프로세스 블록(1030)을 참조하면, 본 발명의 일 실시예에서, VLAN 스위치가 구성된다. VLAN 스위치 구성은, 넓게 하나 이상의 VLAN 스위치 포트를 특정 VLAN과 연관시키는(사실상, 포트에 접속된 모든 네트워크 구성요소를 특정 VLAN과 연관시키는) 것을 지칭한다. VLAN 스위치 포트와 네트워크 구성요소 간의 접속은 전자 파일에 지정될 수도 있다. 본 발명의 일 실시예에서, 소프트웨어 에이전트는, VLAN 스위치와의 상호작용에 의해 VLAN 스위치를 프로그램에 따라 설정, 구성 및/또는 재구성하여, 그 상태를 변경한다. 당해 기술분야의 당업자는, 네트워크 구성요소의 상태를 변경하는데 이용되는 상호작용의 타입이 특정 네트워크 구성요소에 따라 다르다는 것을 알 수 있다.
본 발명의 일 실시예에서, 라우터는 프로세스 블록(1030)에서 구성된다. 본 발명의 일 실시예에서, 라우터는 다수의 네트워크 인터페이스를 제공할 수도 있다. 각각의 네트워크 인터페이스는 (예를 들어, 인터페이스 IP 주소 및 서브넷 등의) IP 주소 정보와 연관되어 인터페이스와의 패킷 교환을 가능하게 할 수도 있다. 각각의 인터페이스에 대한 IP 주소 정보는 전자 파일에 의해 지정될 수도 있다. 라우터 구성은, 그 중에서도 특히, 라우터와의 상호작용에 의해 라우터의 하나 이상의 네트워크 인터페이스를 프로그램에 따라 설정, 구성 및/또는 재구성하여 그 상태를 변경하는 것을 넓게 지칭한다. 당해 기술분야의 당업자는, 네트워크 구성요소의 상태를 변경하는데 이용되는 상호작용의 타입이 특정 네트워크 구성요소에 따라 다르다는 것을 알 수 있다.
DHCP 서버는 프로세스 블록(1030)에서 구성될 수도 있다. 본 발명의 일 실시예에서, DHCP 서버는 (예를 들어, IP 주소 정보를 네트워크 내의 노드에 제공하는 등의) 네트워크 관리 기능을 제공한다. DHCP 서버는, 하나 이상의 네트워크 인터페이스를 (예를 들어, IP 주소, 서브넷 마스크 및 게이트웨이 등의) 대응하는 IP 주소 정보와 연관될 수도 있다. 네트워크 인터페이스와 대응하는 IP 주소 정보 간의 연관은, 어느 노드가 어떤 네트워크 관리 기능을 수신하는지를 결정한다. 본 발명의 일 실시예에서, 네트워크 인터페이스와 대응하는 IP 주소 정보 간의 연관은 전자 파일에 포함될 수도 있다. DHCP 서버 구성은, 그 중에서도 특히, DHCP 서버와의 상호작용에 의해 DHCP 서버를 프로그램에 따라 설정, 구성 및/또는 재구성하여 그 상태를 변경하는 것을 넓게 지칭한다. 당해 기술분야의 당업자는, 네트워크 구성요소의 상태를 변경하는데 이용되는 상호작용의 타입이 특정 네트워크 구성요소에 따라 다르다는 것을 알 수 있다.
다시 프로세스 블록(1030)을 참조하면, 파워 온/오프 모듈이 구성될 수도 있다. 본 발명의 일 실시예에서, 파워 온/오프 모듈은 (예를 들어, 허브 및 액세스 포인트 등의) 네트워크 구성요소와 연관될 수도 있다. 파워 온/오프 모듈 구성은, 그 중에서도 특히, 파워 온/오프 모듈과의 상호작용에 의해 파워 온/오프 모듈을 프로그램에 따라 파워 온 또는 오프하여 그 상태를 변경하는 것을 넓게 지칭한다. 당해 기술분야의 당업자는, 네트워크 구성요소의 상태를 변경하는데 이용되는 상호작용의 타입이 특정 네트워크 구성요소에 따라 다르다는 것을 알 수 있다.
도 11은, 본 발명의 일 실시예에 따라 구현된, 예시적인 노드(1100)의 선택된 요소의 단순화된 블록도이다. 노드(1100)는, 하나 이상의 프로세서(들)(1110), 메모리(1120), 하나 이상의 입/출력 인터페이스(1130), 네트워크 인터페이스(들)(1140), 제어 에이전트(1150) 및 관리 에이전트(1160)를 포함할 수도 있다. 도시된 요소들은 시스템 상호 접속 수단(1170)을 통해 서로 접속될 수도 있다. 프로세서(들)(1110)는, 마이크로프로세서, 마이크로제어기, FPGA(field programmable gate array), ASIC(application specific integrated circuit), CPU(central processing unit), PLD(programmable logic device) 및 (예를 들어, 메모리(1120) 등의) 시스템 기억장치로부터의 명령에 접근하고, 이를 디코딩하며, 산술 및 논리 연산을 수행하여 이 명령을 실행하는 유사한 장치를 포함할 수도 있다. 본 발명의 일부 실시예에서, 프로세서(들)(1120)는 복수의 프로세서로 구현될 수도 있다.
메모리(1120)는, ROM(read-only memory), EPROM(erasable programmable read-only memory), EEPROM(electrically erasable programmable read-only memory), RAM(random access memory), NVRAM(non-volatile random access memory), 캐시 메모리, 플래시 메모리 및 다른 메모리 장치를 포함하는 광범위의 메모리 장치를 포함할 수도 있다. 또한, 메모리(1120)는, 하나 이상의 하드 디스크, 플로피 디스크, ZIP 디스크, (예를 들어, CD-ROM 등의) 콤팩트 디스크, DVD(digital versatile/video disks), MRAM(magnetic random access memory) 장치 및 명령 및/또는 데이터를 기억하는 다른 시스템 판독가능 매체를 포함할 수도 있다. 메모리(1120)는, 루틴, 프로그램, 객체, 화상, 데이터 구조, 프로그램 데이터 및 특정 작업을 수행하거나 특정 추상 데이터 타입을 구현하여 시스템 이용을 용이하게 하는 다른 프로그램 모듈을 기억할 수도 있다.
하나 이상의 I/O 인터페이스(1130)는, 하드 디스크 드라이브 인터페이스, 자기 디스크 드라이브 인터페이스, 광 드라이브 인터페이스, 병렬 포트, 직렬 제어기 또는 슈퍼 I/O 제어기, 직렬 포트, USB(universal serial bus) 포트, (예를 들어, 비디오 어댑터 등의) 표시 장치 인터페이스, 사운드 카드, 모뎀 등을 포함할 수도 있다.
네트워크 인터페이스(들)(1140)는, 노드(1100)를 연관된 네트워크(도시 안 함)와 인터페이스하는 광범위의 소프트웨어, 하드웨어 및/또는 펌웨어를 포함할 수도 있다. 본 발명의 일 실시예에서, 네트워크 인터페이스(1140)는 (예를 들어, LAN 등의) 유선 인터페이스와 (예를 들어, 무선 LAN 등의) 무선 인터페이스를 모두 포함한다. 네트워크 인터페이스(들)(1140)는 네트워크 인터페이스를 제공하는 칩셋 및/또는 네트워크 인터페이스 카드(들)를 포함할 수도 있다.
제어 에이전트(1150)는, 노드(1100)가 접속된 네트워크에 대한 단일 제어 포인트로서, 노드(1100)가 동작하는 것을 가능하게 한다. 본 발명의 일 실시예에서, 제어 에이전트(1150)는, 실행가능 콘텐츠, (예를 들어, ASIC, PLD, FPGA 등의) 제어 로직, 펌웨어, 또는 그 소정의 조합일 수도 있다. 제어 에이전트(1150)가 실행가능한 콘텐츠인 본 발명의 실시예에서, 이는, 메모리(1120)에 기억되어 프로세서(들)(1110)에 의해 실행될 수도 있다.
본 발명의 일 실시예에서, 관리 에이전트(1160)는, 노드(1100)가, 네트워크 구성 전환 및 네트워크 전이를 수행하는 것을 가능케 한다. 본 발명의 일 실시예에서, 관리 에이전트(1160)는, 실행가능 콘텐츠, (예를 들어, ASIC, PLD, FPGA 등의) 제어 로직, 펌웨어, 또는 그 소정의 조합일 수도 있다. 관리 에이전트(1160)가 실행가능 콘텐츠인 본 발명의 실시예에서, 이는, 메모리(1120)에 기억되어 프로세서(들)(1110)에 의해 실행된다. 도시된 본 발명의 실시예에서, 관리 에이전트(1160)는 제어 에이전트(1150)와 동일한 노드 상에 상주한다. 본 발명의 다른 실시예에서, 제어 에이전트(1150) 및 관리 에이전트(1160)는 별개의 노드 상에 상주한다. 본 발명의 또 다른 실시예에서, 제어 에이전트(1150) 및/또는 관리 에이전트(1160)는 하나 이상의 노드 상에 분산된다.
시스템 상호 접속 수단(1170)은 노드(1170)의 여러 요소 간의 통신을 허용한다. 시스템 상호 접속 수단(1170)은 하나 이상의 메모리 버스, 주변 버스, 로컬 버스, 호스트 버스, 브리지, 광, 전기, 음향 및 다른 전파 신호 라인을 포함하는 광범위한 신호 라인을 포함할 수도 있다.
도 12는, 본 발명의 일 실시예에 따라 구현된, 예시적인 네트워크(1200)의 선택된 요소의 블록도이다. 네트워크(1200)는, 제어 노드(1205), DHCP 서버(1210), 라우터(1215), VLAN 스위치(1220), VPN(Virtual Private Network; 1225), 허브(1230), 노드(1235), 파워 스위치 직렬 제어 장치(1240) 및 액세스 포인트(1245)를 포함한다.
본 발명의 일 실시예에서, 제어 노드(1205)는 네트워크 구성, 네트워크 전이 및/또는 네트워크 시나리오를 실행하는 단일의 제어 포인트를 제공한다. 본 발명의 일 실시예에서, (예를 들어, 제어 에이전트(1150) 등의) 제어 에이전트는 제어 노드(1205) 상에 상주한다. 본 발명의 다른 실시예에서, 제어 에이전트 및 (예를 들어, 관리 에이전트(1140) 등의) 관리 에이전트는 제어 노드(1205) 상에 상주한다. 본 발명의 일 실시예에서, 제어 노드(1205)는 제어 에이전트를 포함하는 범용 계산 장치일 수도 있다.
본 발명의 일 실시예에서, DHCP 서버(1210)는 네트워크 관리 기능을 제공한다. 예를 들어, DHCP 서버(1210)는 IP 주소, 서브넷 마스크 및/또는 게이트웨이 정보를 네트워크(1200)의 네트워크 구성요소에 제공할 수도 있다. DHCP 서버는 하나 이상의 네트워크 인터페이스를 (예를 들어, IP 주소, 서브넷 마스크 및 게이트웨이 등의) 대응하는 IP 주소 정보와 연관시킬 수도 있다. 본 발명의 일 실시예에서, 네트워크 인터페이스와 대응하는 IP 주소 정보 간의 연관은, 어느 노드가 어떤 네트워크 관리 기능을 수신하는지를 결정한다. DHCP 서버는 당해 기술분야의 당업자에게 널리 공지되어 있으므로 어떻게 이들이 본 발명의 실시예와 관련되는지에 관해 더 설명하지 않는다. 본 발명의 일 실시예에서, 네트워크 관리 에이전트는 DHCP 서버(1210) 상에 상주한다. 이와 같은 본 발명의 실시예에서, DHCP 서버(1210)는 관리 노드로서 지칭될 수도 있다. 관리 노드(management node)란 용어는, 관리 에이전트(또는 관리 에이전트의 일부)가 상주하는 노드를 넓게 지칭한다.
본 발명의 일 실시예에서, 라우터(1215)는 다수의 네트워크 인터페이스를 제공한다. 각각의 네트워크 인터페이스는 (예를 들어, 인터페이스 IP 주소 및 서브넷 등의) IP 주소 정보와 연관되어 인터페이스와 패킷의 교환을 가능하게 한다. 라우터는 당해 기술분야의 당업자에게 널리 공지되어 있으므로, 어떻게 이들이 본 발명의 실시예와 관련되는지에 관해 더 설명하지 않는다.
본 발명의 일 실시예에서, VLAN 스위치(1220)는 복수의 포트를 제공하고 복수의 VLAN을 지원한다. 각각의 지원된 VLAN은 하나 이상의 포트를 포함할 수도 있다. 각각의 포트는 하나 이상의 네트워크 구성요소에 접속될 수도 있다. 본 발명의 일 실시예에서, VLAN 스위치(1220)는, 프로그램에 따라 허브들을 묶어 논리적 서브넷으로 그룹화하는 것을 가능하게 한다. VLAN 스위치는 당해 기술분야의 당업자에게 널리 공지되어 있으므로, 어떻게 이들이 본 발명의 실시예와 관련되는지에 관해 더 설명하지 않는다.
본 발명의 일 실시예에서, VPN(1225)은 안전한 트랜잭션을 위한 메커니즘을 제공한다. 본 발명의 일부 실시예에서, 하나 이상의 VPNs는 고정 IP 주소 구성을 채용한다. 이와 같은 본 발명의 실시예에서, 네트워크 관리 에이전트는, 고정적으로 구성된 VPN과 통신하는데 사용되는 특정 서브넷을 생성할 수도 있다. 이는, 예를 들어, 특정 VPN에 대응하는 서브넷 IP 주소로 DHCP 서버상에서 IP 주소를 구성함으로써, 달성될 수도 있다. 또한, VPN의 일 측에 네트워크 트래픽을 분리시키도록 라우터(1215)를 구성할 수도 있으므로, VPN 트래픽만이 라우팅된다. 내부 트래픽은 VPN(또는 방화벽) 내의 트래픽을 지칭하고, 외부 트래픽은 VPN(또는 방화벽) 외부의 트래픽을 지칭한다. VPNs는 당해 기술분야의 당업자에게 널리 공지되어 있으므로, 어떻게 이들이 본 발명의 실시예와 관련되는지에 관해 더 설명하지 않는다.
본 명세서 전체에서 "일 실시예" 또는 "실시예"에 대한 참조는, 그 실시예와 관련하여 설명된 특정한 특징, 구조 또는 특성이 본 발명의 적어도 하나의 실시예에 포함된다는 것을 의미한다. 따라서, 본 명세서의 여러 부분에서 "실시예" 또는 "일 실시예" 또는 "다른 실시예"에 대한 2번 이상의 참조가 반드시 모두 동일 실시예를 지칭하는 것은 아니라는 것이 강조되고 이해되어야 한다. 또한, 특정한 특징, 구조 또는 특성은 본 발명의 하나 이상의 실시예에서 적절히 조합될 수도 있다.
이와 유사하게, 본 발명의 예시적인 실시예의 상술한 설명에서는, 종종, 본 발명의 여러 특징을 그 단일의 실시예, 도면, 또는 설명에서 함께 그룹화하여 그 개시 내용을 단순화함으로써, 하나 이상의 여러 본 발명의 태양의 이해를 돕는다. 그러나 이와 같은 개시 방법은, 청구된 발명이 각각의 청구항에서 명확히 인용된 것보다 더 많은 특징을 필요로 한다는 의도를 나타내는 것으로 이해되어서는 안 된다. 오히려, 다음에 첨부된 청구항들이 나타내는 것과 같이, 본 발명의 태양은 단일의 상기 개시된 실시예의 모든 특징보다 더 적은 특징 내에 존재하고 있다. 따라서, 본 명세서에서 상세한 설명 다음에 첨부된 청구항들은 상세한 설명에 명확히 병합되고 있으며, 각각의 청구항은 본 발명의 별개의 실시예로서 독립하여 존재한다.

Claims (30)

  1. 네트워크 구성요소(network component)의 네트워크 위치(network location)를 전환하는 방법으로서,
    상기 네트워크 구성요소와 네트워크 간의 링크를 프로그램에 따라 인터럽트하는 단계;
    상기 네트워크 구성요소가 링크된 네트워크를 전환하는 단계; 및
    상기 네트워크 구성요소와 상기 전환된 네트워크 간의 링크를 확립하는 단계를 포함하는 방법.
  2. 제1항에 있어서,
    상기 네트워크 구성요소와 상기 네트워크 간의 링크를 프로그램에 따라 인터럽트하는 단계는, 상기 네트워크 구성요소를 상기 네트워크에 접속하는 허브를 파워 다운(power down)하는 단계를 포함하는 방법.
  3. 제1항에 있어서,
    상기 네트워크 구성요소와 상기 네트워크 간의 링크를 프로그램에 따라 인터럽트하는 단계는, 상기 네트워크 구성요소를 상기 네트워크에 접속하는 케이블로부터 확인 신호(confirmation signal)를 인터럽트하는 단계를 포함하는 방법.
  4. 제1항에 있어서,
    상기 네트워크 구성요소와 상기 네트워크 간의 링크를 프로그램에 따라 인터럽트하는 단계는, 상기 네트워크 구성요소를 상기 네트워크에 접속하는 액세스 포인트(access point)에서 송신기를 비활성화하는 단계를 포함하는 방법.
  5. 제1항에 있어서,
    상기 네트워크 구성요소와 상기 네트워크 간의 링크를 프로그램에 따라 인터럽트하는 단계는, 상기 네트워크 구성요소를 상기 네트워크에 접속하는 스위치를 개방하는 단계를 포함하는 방법.
  6. 제1항에 있어서,
    상기 네트워크 구성요소가 링크된 상기 네트워크를 전환하는 단계는,
    상기 네트워크 구성요소를 제1 네트워크로부터 프로그램에 따라 연관해제시키는 단계(disassociating); 및
    상기 네트워크 구성요소를 제2 네트워크와 프로그램에 따라 연관시키는 단계를 포함하는 방법.
  7. 제1항에 있어서,
    상기 네트워크 구성요소가 링크된 상기 네트워크를 전환하는 단계는, 상기 네트워크를 프로그램에 따라 재구성하는 단계를 포함하는 방법.
  8. 제7항에 있어서,
    상기 네트워크를 프로그램에 따라 재구성하는 단계는, VLAN(Virtual Local Area Network) 스위치의 VLAN 내에 상기 네트워크 구성요소를 포함시키기 위해 상기 VLAN 스위치를 프로그램에 따라 구성하는 단계를 포함하는 방법.
  9. 제7항에 있어서,
    상기 네트워크를 프로그램에 따라 재구성하는 단계는, 상기 네트워크 구성요소와 네트워크 인터페이스를 연관시키기 위해 라우터를 프로그램에 따라 구성하는 단계를 포함하는 방법.
  10. 제7항에 있어서,
    상기 네트워크를 프로그램에 따라 재구성하는 단계는, IP(Internet Protocol) 주소 정보와 네트워크 인터페이스를 연관시키기 위해 DHCP(Dynamic Host Configuration Protocol) 서버를 프로그램에 따라 구성하는 단계를 포함하는 방법.
  11. 제7항에 있어서,
    상기 네트워크를 프로그램에 따라 재구성하는 단계는, 파워 온/오프 모듈을 연관된 네트워크 구성요소로 프로그램에 따라 구성하는 단계를 포함하는 방법.
  12. 제1항에 있어서,
    상기 네트워크 구성요소와 상기 전환된 네트워크 간의 링크를 확립하는 단계는, 상기 네트워크 구성요소를 상기 네트워크에 접속하는 허브를 파워 업하는 단계를 포함하는 방법.
  13. 제1항에 있어서,
    상기 네트워크 구성요소와 상기 전환된 네트워크 간의 링크를 확립하는 단계는, 상기 네트워크 구성요소를 상기 네트워크에 접속하는 케이블에 확인 신호를 제공하는 단계를 포함하는 방법.
  14. 제1항에 있어서,
    상기 네트워크 구성요소와 상기 전환된 네트워크 간의 링크를 확립하는 단계는, 상기 네트워크 구성요소를 상기 네트워크에 접속하는 액세스 포인트에서 송신기를 활성화하는 단계를 포함하는 방법.
  15. 제1항에 있어서,
    상기 네트워크 구성요소와 상기 전환된 네트워크 간의 링크를 확립하는 단계는, 상기 네트워크 구성요소를 상기 네트워크에 접속하는 스위치를 폐쇄하는 단계를 포함하는 방법.
  16. 네트워크와 접속하는 네트워크 구성요소; 및
    상기 네트워크 구성요소의 위치를 전환하는 노드를 포함하는 시스템으로서,
    상기 노드는, 상기 네트워크 구성요소와 상기 네트워크 간의 링크를 인터럽트하고 상기 네트워크 구성요소가 링크된 네트워크를 전환하며 상기 네트워크 구성요소와 상기 전환된 네트워크 간의 링크를 확립하기 위해, 프로세서와 상기 프로세서 상에서 실행가능한 로직을 구비하는 시스템.
  17. 제16항에 있어서,
    상기 네트워크 구성요소와 네트워크 간의 링크를 제공하는 허브를 더 포함하고,
    상기 네트워크 구성요소와 상기 네트워크 간의 링크를 인터럽트하기 위해 프로세서와 상기 프로세서상에서 실행가능한 로직을 구비하는 상기 노드는, 상기 네트워크 구성요소와 상기 네트워크 간의 링크를 제공하는 허브를 파워 다운하기 위해 실행가능한 로직을 구비하는 노드를 포함하는 시스템.
  18. 제16항에 있어서,
    상기 네트워크 구성요소와 상기 네트워크 간의 링크를 제공하는 액세스 포인트를 더 포함하고,
    상기 네트워크 구성요소와 상기 네트워크 간의 링크를 인터럽트하기 위해 프로세서와 상기 프로세서상에서 실행가능한 로직을 구비하는 상기 노드는, 상기 네 트워크 구성요소와 상기 네트워크 간의 링크를 제공하는 액세스 포인트를 비활성화하기 위해 실행가능한 로직을 구비하는 노드를 포함하는 시스템.
  19. 제16항에 있어서,
    상기 네트워크 구성요소가 링크된 상기 네트워크를 전환하기 위해 프로세서와 상기 프로세서상에서 실행가능한 로직을 구비하는 상기 노드는, 상기 네트워크 구성요소를 제1 네트워크로부터 프로그램에 따라 연관해제시키고, 상기 네트워크 구성요소를 제2 네트워크와 프로그램에 따라 연관시키기 위해, 실행가능한 로직을 구비하는 노드를 포함하는 시스템.
  20. 제16항에 있어서,
    상기 네트워크 구성요소가 링크된 상기 네트워크를 전환하기 위해 프로세서와 상기 프로세서상에서 실행가능한 로직을 구비하는 상기 노드는, 상기 네트워크를 프로그램에 따라 재구성하기 위해, 실행가능한 로직을 구비하는 노드를 포함하는 시스템.
  21. 제20항에 있어서,
    상기 네트워크를 프로그램에 따라 재구성하기 위해 프로세서와 상기 프로세서상에서 실행가능한 로직을 구비하는 상기 노드는, VLAN 스위치의 VLAN 내에 상기 네트워크 구성요소를 포함시키도록 상기 VLAN 스위치를 프로그램에 따라 구성하기 위해, 실행가능한 로직을 구비하는 노드를 포함하는 시스템.
  22. 장치에 의한 실행시, 상기 장치로 하여금, 네트워크 구성요소와 네트워크 간의 링크를 인터럽트하고 상기 네트워크 구성요소가 링크된 상기 네트워크를 전환하며 상기 네트워크 구성요소와 상기 전환된 네트워크 간의 링크를 확립하도록 하는 명령어들을 저장하는 컴퓨터 판독 가능 매체.
  23. 제22항에 있어서,
    상기 장치에 의한 실행시, 상기 장치로 하여금 상기 네트워크 구성요소와 상기 네트워크 간의 링크를 인터럽트하도록 하는 명령어들을 저장하는 컴퓨터 판독 가능 매체는, 상기 장치로 하여금 상기 네트워크 구성요소를 상기 네트워크에 접속하는 허브를 파워 다운하도록 하는 컴퓨터 판독 가능 매체.
  24. 제22항에 있어서,
    상기 장치에 의한 실행시, 상기 장치로 하여금 상기 네트워크 구성요소와 상기 네트워크 간의 링크를 인터럽트하도록 하는 명령어들을 저장하는 컴퓨터 판독 가능 매체는, 상기 장치로 하여금 상기 네트워크 구성요소를 상기 네트워크에 접속하는 액세스 포인트에서 송신기를 비활성화하도록 하는 컴퓨터 판독 가능 매체.
  25. 제22항에 있어서,
    상기 장치에 의한 실행시, 상기 장치로 하여금 상기 네트워크 구성요소가 상기 링크된 상기 네트워크를 전환하도록 하는 명령어들을 저장하는 컴퓨터 판독 가능 매체는, 상기 장치로 하여금, 상기 네트워크 구성요소를 제1 네트워크로부터 프로그램에 따라 연관해제시키고, 상기 네트워크 구성요소를 제2 네트워크와 프로그램에 따라 연관시키도록 하는 컴퓨터 판독 가능 매체.
  26. 제22항에 있어서,
    상기 장치에 의한 실행시, 상기 장치로 하여금 상기 네트워크 구성요소가 링크된 상기 네트워크를 전환하도록 하는 명령어들을 저장하는 컴퓨터 판독 가능 매체는, 상기 장치로 하여금 상기 네트워크를 프로그램에 따라 재구성하도록 하는 컴퓨터 판독 가능 매체.
  27. 제26항에 있어서,
    상기 장치에 의한 실행시, 상기 장치로 하여금 상기 네트워크를 프로그램에 따라 재구성하도록 하는 명령어들을 저장하는 컴퓨터 판독 가능 매체는, 상기 장치로 하여금 VLAN 스위치의 VLAN 내에 상기 네트워크 구성요소를 포함시키도록 상기 VLAN 스위치를 프로그램에 따라 구성하도록 하는 컴퓨터 판독 가능 매체.
  28. 네트워크와 접속하는 제1 노드; 및
    상기 제1 노드의 네트워크 위치를 전환하는 제2 노드를 포함하는 시스템으로 서,
    상기 제2 노드는, 상기 제1 노드와 상기 네트워크를 링크시키는 허브를 파워 다운하고, 상기 제1 노드가 링크된 상기 네트워크를 전환하며, 상기 제1 노드와 상기 전환된 네트워크를 링크시키는 상기 허브를 파워 업하기 위해, 프로세서와 상기 프로세서상에서 실행가능한 로직을 구비하는 시스템.
  29. 제28항에 있어서,
    상기 제1 노드가 링크된 상기 네트워크를 전환하기 위해 상기 프로세서와 상기 프로세서상에서 실행가능한 로직을 구비하는 상기 제2 노드는, 상기 제1 노드를 제1 네트워크로부터 프로그램에 따라 연관해제시키고, 상기 제1 노드를 제2 네트워크와 프로그램에 따라 연관시키기 위해 상기 실행가능한 로직을 구비하는 제2 노드를 포함하는 시스템.
  30. 제28항에 있어서,
    상기 제1 노드가 링크된 상기 네트워크를 전환하기 위해 상기 프로세서와 상기 프로세서상에서 실행가능한 로직을 구비하는 상기 제2 노드는, 상기 네트워크를 프로그램에 따라 재구성하기 위해 상기 실행가능한 로직을 구비하는 제2 노드를 포함하는 시스템.
KR1020057021451A 2003-06-30 2004-06-18 네트워크 구성요소의 네트워크 위치를 프로그램에 따라전환하는 시스템 및 방법 KR100821400B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/611,787 US7383340B2 (en) 2003-06-30 2003-06-30 System and method for programmatically changing the network location of a network component
US10/611,787 2003-06-30

Publications (2)

Publication Number Publication Date
KR20060012285A KR20060012285A (ko) 2006-02-07
KR100821400B1 true KR100821400B1 (ko) 2008-04-10

Family

ID=33541380

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020057021451A KR100821400B1 (ko) 2003-06-30 2004-06-18 네트워크 구성요소의 네트워크 위치를 프로그램에 따라전환하는 시스템 및 방법

Country Status (7)

Country Link
US (1) US7383340B2 (ko)
EP (1) EP1639749B1 (ko)
JP (1) JP4194627B2 (ko)
KR (1) KR100821400B1 (ko)
CN (1) CN100469013C (ko)
TW (1) TWI264899B (ko)
WO (1) WO2005006654A1 (ko)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004206463A (ja) * 2002-12-25 2004-07-22 Sharp Corp リモートメンテナンスシステム
US7483390B2 (en) * 2003-06-30 2009-01-27 Intel Corporation System and method for dynamically configuring and transitioning wired and wireless networks
KR100742317B1 (ko) * 2004-11-25 2007-07-26 노키아 코포레이션 통신 관리 네트워크 시스템 및 통신 네트워크를 관리하는방법
US7925728B2 (en) * 2005-09-08 2011-04-12 International Business Machines Corporation Facilitating detection of hardware service actions
JP4812559B2 (ja) * 2006-08-21 2011-11-09 株式会社リコー ネットワーク管理装置、ネットワーク管理方法およびプログラム
KR100928338B1 (ko) * 2008-07-18 2009-11-26 (주)테크모아 네트워크 전환 기반 컴퓨터 시스템 및 상기 컴퓨터 시스템의 네트워크 전환 방법
US9055112B2 (en) * 2012-09-18 2015-06-09 Amazon Technologies, Inc. Dynamically allocating network addresses
CN108282369A (zh) * 2018-01-29 2018-07-13 郑州云海信息技术有限公司 一种基于openstack的物理机远程部署方法及装置
CN108259305A (zh) * 2018-01-29 2018-07-06 郑州云海信息技术有限公司 一种基于openstack的物理机远程虚拟局域网切换方法及装置
EP3584997A1 (de) * 2018-06-20 2019-12-25 Siemens Aktiengesellschaft Verfahren zur konfigurationsänderung von verbundenen netzwerken
US11657020B2 (en) 2021-01-06 2023-05-23 Oracle International Corporation Method and apparatus for versioning cloud network configuration

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997029605A1 (en) * 1996-02-12 1997-08-14 Telia Ab A wireless atm switched local area network supporting mobility of mobile terminals
KR19990051350A (ko) * 1997-12-19 1999-07-05 윤종용 네트워크 프린터의 운용방법
US6061334A (en) 1996-07-30 2000-05-09 Lucent Technologies Networks Ltd Apparatus and method for assigning virtual LANs to a switched network
KR20010073003A (ko) * 1999-06-25 2001-07-31 요트.게.아. 롤페즈 브리징 다수의 홈 네트워크 소프트웨어 아키텍처

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5751967A (en) * 1994-07-25 1998-05-12 Bay Networks Group, Inc. Method and apparatus for automatically configuring a network device to support a virtual network
US5964837A (en) * 1995-06-28 1999-10-12 International Business Machines Corporation Computer network management using dynamic switching between event-driven and polling type of monitoring from manager station
DE69738095T2 (de) * 1996-06-07 2008-05-29 Nippon Telegraph And Telephone Corp. Verfahren und System zur Steuerung eines VLANs
US6128285A (en) * 1997-01-24 2000-10-03 At&T Corp. Monitoring of a packet telephony device via a control device
US6131119A (en) * 1997-04-01 2000-10-10 Sony Corporation Automatic configuration system for mapping node addresses within a bus structure to their physical location
US6173411B1 (en) * 1997-10-21 2001-01-09 The Foxboro Company Method and system for fault-tolerant network connection switchover
US6047330A (en) * 1998-01-20 2000-04-04 Netscape Communications Corporation Virtual router discovery system
US6697360B1 (en) * 1998-09-02 2004-02-24 Cisco Technology, Inc. Method and apparatus for auto-configuring layer three intermediate computer network devices
US6349306B1 (en) * 1998-10-30 2002-02-19 Aprisma Management Technologies, Inc. Method and apparatus for configuration management in communications networks
US6658469B1 (en) * 1998-12-18 2003-12-02 Microsoft Corporation Method and system for switching between network transport providers
CA2296989C (en) * 1999-01-29 2005-10-25 Lucent Technologies Inc. A method and apparatus for managing a firewall
US6631128B1 (en) 1999-05-27 2003-10-07 Telefonaktiebolaget L M Ericcson (Publ) Core network optimization of topology and technology for traffic handling
US7069320B1 (en) * 1999-10-04 2006-06-27 International Business Machines Corporation Reconfiguring a network by utilizing a predetermined length quiescent state
US6499115B1 (en) * 1999-10-22 2002-12-24 Dell Usa, L.P. Burn rack dynamic virtual local area network
US6651093B1 (en) * 1999-10-22 2003-11-18 Dell Usa L.P. Dynamic virtual local area network connection process
US6571221B1 (en) * 1999-11-03 2003-05-27 Wayport, Inc. Network communication service with an improved subscriber model using digital certificates
GB2365252B (en) 2000-05-09 2002-09-18 3Com Corp Apparatus and method for automatically presenting significant data in response to user selection in network management systems
US6741592B1 (en) * 2000-05-22 2004-05-25 Cisco Technology, Inc. Private VLANs
US20020065919A1 (en) * 2000-11-30 2002-05-30 Taylor Ian Lance Peer-to-peer caching network for user data
WO2002048866A2 (en) * 2000-12-11 2002-06-20 Microsoft Corporation Method and system for management of multiple network resources
US7240106B2 (en) * 2001-04-25 2007-07-03 Hewlett-Packard Development Company, L.P. System and method for remote discovery and configuration of a network device
US20030069960A1 (en) * 2001-10-04 2003-04-10 Symons Julie A. Method for describing and comparing data center physical and logical topologies and device configurations
US20050120135A1 (en) 2001-12-03 2005-06-02 Gergely Molnar Method and apparatus for configuring a router
US7088674B2 (en) * 2001-12-27 2006-08-08 Alcatel Canada Inc. Method and apparatus for checking continuity of leaf-to-root VLAN connections
US7606938B2 (en) * 2002-03-01 2009-10-20 Enterasys Networks, Inc. Verified device locations in a data network
JP4032816B2 (ja) * 2002-05-08 2008-01-16 株式会社日立製作所 ストレージネットワークトポロジ管理システム
US20030217148A1 (en) * 2002-05-16 2003-11-20 Mullen Glen H. Method and apparatus for LAN authentication on switch
EP1385295B1 (en) 2002-07-25 2007-10-31 Hewlett-Packard Company Process and apparatus for distributing network configuration settings
CA2404191A1 (en) * 2002-09-19 2004-03-19 Alcatel Canada Inc. Methods and apparatus for configuration change management in communications networks

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997029605A1 (en) * 1996-02-12 1997-08-14 Telia Ab A wireless atm switched local area network supporting mobility of mobile terminals
US6061334A (en) 1996-07-30 2000-05-09 Lucent Technologies Networks Ltd Apparatus and method for assigning virtual LANs to a switched network
KR19990051350A (ko) * 1997-12-19 1999-07-05 윤종용 네트워크 프린터의 운용방법
KR20010073003A (ko) * 1999-06-25 2001-07-31 요트.게.아. 롤페즈 브리징 다수의 홈 네트워크 소프트웨어 아키텍처

Also Published As

Publication number Publication date
TW200509606A (en) 2005-03-01
WO2005006654A1 (en) 2005-01-20
US7383340B2 (en) 2008-06-03
US20040267923A1 (en) 2004-12-30
JP2006526941A (ja) 2006-11-24
TWI264899B (en) 2006-10-21
JP4194627B2 (ja) 2008-12-10
CN1813444A (zh) 2006-08-02
EP1639749A1 (en) 2006-03-29
CN100469013C (zh) 2009-03-11
EP1639749B1 (en) 2017-09-27
KR20060012285A (ko) 2006-02-07

Similar Documents

Publication Publication Date Title
US7483390B2 (en) System and method for dynamically configuring and transitioning wired and wireless networks
EP1639746B1 (en) System and method for synchronous configuration of dhcp server and router interfaces
US10263839B2 (en) Remote management system for configuring and/or controlling a computer network switch
US20120226793A1 (en) System and method for describing network components and their associations
EP2725737A1 (en) Network policy configuration method, management device and network management centre device
JP2011041251A (ja) 大規模な無線lanを分配するために安価に管理される無線交換ポイントを用いるアーキテクチャ
KR100821400B1 (ko) 네트워크 구성요소의 네트워크 위치를 프로그램에 따라전환하는 시스템 및 방법
KR100821401B1 (ko) 네트워크의 설계 및 기술을 위한 시스템 및 방법
Cisco Troubleshooting Internetworking Systems
Sistla et al. Dynamic Wired and Wireless Networks on Demand.

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
FPAY Annual fee payment
LAPS Lapse due to unpaid annual fee