KR20170023493A - 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치 및 방법 - Google Patents

소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치 및 방법 Download PDF

Info

Publication number
KR20170023493A
KR20170023493A KR1020150118711A KR20150118711A KR20170023493A KR 20170023493 A KR20170023493 A KR 20170023493A KR 1020150118711 A KR1020150118711 A KR 1020150118711A KR 20150118711 A KR20150118711 A KR 20150118711A KR 20170023493 A KR20170023493 A KR 20170023493A
Authority
KR
South Korea
Prior art keywords
network
service
information
legacy
software defined
Prior art date
Application number
KR1020150118711A
Other languages
English (en)
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 한국전자통신연구원
Priority to KR1020150118711A priority Critical patent/KR20170023493A/ko
Priority to US14/954,100 priority patent/US20170063635A1/en
Publication of KR20170023493A publication Critical patent/KR20170023493A/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
    • H04L41/12Discovery or management of network topologies
    • H04L41/122Discovery or management of network topologies of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
    • 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/02Standardisation; Integration
    • H04L41/0226Mapping or translating multiple network management protocols
    • 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/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • H04L49/252Store and forward routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/55Prevention, detection or correction of errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/70Virtual switches
    • 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/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]
    • 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/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/306Route determination based on the nature of the carried application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/64Routing or path finding of packets in data switching networks using an overlay routing layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치 및 방법이 개시된다. 본 발명에 따른 네트워크 서비스 제어 장치는 소프트웨어 정의 네트워크(Software Defined Network, SDN)에 상응하는 제1 네트워크 정보를 획득하는 제1 네트워크 정보 획득부; 레거시 네트워크에 상응하는 제2 네트워크 정보를 획득하는 제2 네트워크 정보 획득부; 제1 네트워크 정보 및 제2 네트워크 정보 중 적어도 하나를 기반으로 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 네트워크 환경의 서비스를 제어하기 위한 서비스 제어 메시지를 생성하는 제어 메시지 생성부; 및 서비스 제어 메시지를 네트워크 환경에 포함된 적어도 하나의 네트워크 스위치 모듈로 전송하여 네트워크 환경의 서비스를 제어하는 서비스 제어부를 포함한다.

Description

소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치 및 방법 {APPARATUS AND METHOD FOR CONTROLLING NETWORK SERVICE IN ENVIRONMENT OF INTERWORKING BETWEEN SOFTWARE DEFINED NETWORK AND LEGACY NETWORK}
본 발명은 레거시 네트워크와 소프트웨어 정의 네트워크(Software Defined Network, SDN)가 혼재되어 있는 네트워크 환경에서 소프트웨어 정의 네트워크를 이용하여 네트워크 서비스를 추가하고 제어할 수 있는 네트워크 서비스 제어 기술에 관한 것이다.
기존의 레거시 네트워크 장비를 활용하여 망을 운영하는 경우에는 새로운 네트워크 기능을 추가하거나 새로운 프로토콜을 적용하기 위해 소프트웨어 및 하드웨어 상의 제약이 있었다. 그리고 새로운 하드웨어를 추가하는 경우에는 기존의 네트워크 장비와 호환 문제가 발생할 수 있었다.
이러한 문제를 해결하기 위한 네트워크 구조로, 근래에 제시된 Open Flow와 같은 소프트웨어 정의 네트워킹에 대한 기술은 스위치에서 제공하는 개방형 인터페이스와 표준 프로토콜에 따라 네트워크 장비를 중앙집중식으로 별도 모듈에서 제어하는 기술이다. 이와 같은 소프트웨어 정의 네트워킹은 이기종 장비의 연동이 원활하여 보다 빠른 네트워킹 기술의 혁신을 가능하게 하였으며, 이에 따라 데이터 센서 및 클라우드를 비롯한 다양한 환경에서 활발하게 적용되고 있다.
그러나 소프트웨어 정의 네트워크와 레거시 네트워크 장비 간의 연동이 없는 경우에는 네트워크 토폴로지 정보에 대한 동기화 문제가 발생하여 패킷 손실이 발생하거나 네트워크 루프 문제가 발생할 수 있다. 또한, 리소스 예측이 불가능하여 QoS 지원에 문제가 발생할 수도 있다.
따라서, 소프트웨어 정의 네트워크 기술을 활용하여 레거시 네트워크 장비와 호환성을 유지하고, 전체 네트워크 토폴로지 정보를 업데이트 하면서 새로운 프로토콜 및 네트워크 서비스를 추가하거나 제거할 수 있는 네트워크 서비스 제어 기술이 절실하게 대두된다.
한국 공개 특허 제10-2012-0041454호, 2012년 5월 2일 공개(명칭: IMS 기반 레거시 서비스 시스템 및 서비스 방법)
본 발명의 목적은 소프트웨어 정의 네트워크를 기존의 레거시 네트워크 망과 연동하는 것이다.
또한, 본 발명의 목적은 레거시 네트워크와 소프트웨어 정의 네트워크가 연동되어 있는 환경에서 네트워크 서비스나 프로토콜을 추가 하거나 제거할 수 있는 제어 방법을 제공하는 것이다.
상기한 목적을 달성하기 위한 본 발명에 따른 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치는, 소프트웨어 정의 네트워크(Software Defined Network, SDN)에 상응하는 제1 네트워크 정보를 획득하는 제1 네트워크 정보 획득부; 레거시 네트워크에 상응하는 제2 네트워크 정보를 획득하는 제2 네트워크 정보 획득부; 상기 제1 네트워크 정보 및 제2 네트워크 정보 중 적어도 하나를 기반으로 상기 소프트웨어 정의 네트워크와 상기 레거시 네트워크가 연동된 네트워크 환경의 서비스를 제어하기 위한 서비스 제어 메시지를 생성하는 제어 메시지 생성부; 및 상기 서비스 제어 메시지를 상기 네트워크 환경에 포함된 적어도 하나의 네트워크 스위치 모듈로 전송하여 상기 네트워크 환경의 서비스를 제어하는 서비스 제어부를 포함한다.
이 때, 제1 네트워크 정보 획득부는 오픈 플로우 프로토콜(Open Flow Protocol)을 기반으로 토폴로지, 통계, 호스트 및 소프트웨어 정의 네트워크 스위치 정보 중 적어도 하나를 포함하는 상기 제1 네트워크 정보를 획득할 수 있다.
이 때, 제2 네트워크 정보 획득부는 SNMP(Simple Network Management Protocol) 및 Netconf(Network Configuration Protocol) 중 적어도 하나를 기반으로 토폴로지, 통계, 호스트 및 레거시 네트워크 모듈 정보 중 적어도 하나를 포함하는 상기 제2 네트워크 정보를 획득할 수 있다.
이 때, 서비스 제어 메시지는 상기 네트워크 환경에 새로운 서비스를 추가하기 위한 서비스 생성 메시지 및 기존 서비스를 제거하기 위한 서비스 제거 메시지 중 어느 하나에 상응할 수 있다.
이 때, 적어도 하나의 네트워크 스위치 모듈은 적어도 하나의 소프트웨어 정의 네트워크 스위치 및 적어도 하나의 레거시 네트워크 스위치 중 적어도 하나를 포함할 수 있다.
이 때, 서비스 제어부는 상기 서비스 제어 메시지를 전송하여 상기 적어도 하나의 소프트웨어 정의 네트워크 스위치에 상응하는 플로우 테이블(Flow Table) 및 상기 적어도 하나의 레거시 네트워크 스위치에 상응하는 룩업 테이블(Lookup Table) 중 적어도 하나를 업데이트할 수 있다.
이 때, 서비스 제어부는 상기 네트워크 환경에 새로운 서비스를 추가하는 경우에, 상기 서비스 생성 메시지를 상기 소프트웨어 정의 네트워크 스위치로 전달하여 상기 플로우 테이블에 새로운 서비스 패킷에 상응하는 엔트리(entry) 정보를 추가하고, 상기 새로운 서비스 패킷의 수신여부에 따라 상기 플로우 테이블에 상기 새로운 서비스 패킷에 상응하는 액션(Action) 정보를 추가할 수 있다.
이 때, 서비스 제어부는 상기 네트워크 환경에서 기존의 서비스를 제거하는 경우에, 상기 기존의 서비스에 상응하는 서비스 모듈을 비활성화하고 동시에 상기 서비스 제거 메시지를 상기 소프트웨어 정의 네트워크 스위치로 전달하여 상기 플로우 테이블에서 상기 기존의 서비스에 상응하는 정보를 삭제할 수 있다.
이 때, 룩업 테이블은 상기 레거시 네트워크 스위치가 상기 서비스 생성 메시지 및 상기 새로운 서비스 패킷에 대한 응답 패킷 중 적어도 하나를 수신하는 경우에 업데이트될 수 있다.
이 때, 룩업 테이블은 상기 레거시 네트워크 스위치가 타임 아웃(Time Out) 값에 상응하는 시간 동안 상기 기존 서비스에 상응하는 패킷에 대한 응답 패킷을 수신하지 않는 경우에 상기 기존 서비스에 대한 정보가 삭제될 수 있다.
이 때, 네트워크 서비스 제어 장치는 상기 제1 네트워크 정보와 상게 제2 네트워크 정보 간의 오류를 검증하는 오류 검증부를 더 포함할 수 있다.
이 때, 오류 검증부는 상기 적어도 하나의 네트워크 스위치 모듈, 상기 호스트 및 상기 레거시 네트워크 모듈 중 적어도 하나에 상응하는 적어도 하나의 노드를 생성하고, 상기 토폴로지를 기반으로 상기 적어도 하나의 노드 간의 관계를 분석하여 상기 오류를 검증할 수 있다.
또한, 본 발명의 일실시예에 따른 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법은, 소프트웨어 정의 네트워크(Software Defined Network, SDN)에 상응하는 제1 네트워크 정보를 획득하는 단계; 레거시 네트워크에 상응하는 제2 네트워크 정보를 획득하는 단계; 상기 제1 네트워크 정보 및 제2 네트워크 정보 중 적어도 하나를 기반으로 상기 소프트웨어 정의 네트워크와 상기 레거시 네트워크가 연동된 네트워크 환경의 서비스를 제어하기 위한 서비스 제어 메시지를 생성하는 단계; 및 상기 서비스 제어 메시지를 상기 네트워크 환경에 포함된 적어도 하나의 네트워크 스위치 모듈로 전송하여 상기 네트워크 환경의 서비스를 제어하는 단계를 포함한다.
이 때, 제1 네트워크 정보를 획득하는 단계는 오픈 플로우 프로토콜(Open Flow Protocol)을 기반으로 토폴로지, 통계, 호스트 및 소프트웨어 정의 네트워크 스위치 정보 중 적어도 하나를 포함하는 상기 제1 네트워크 정보를 획득할 수 있다.
이 때, 제2 네트워크 정보를 획득하는 단계는 SNMP(Simple Network Management Protocol) 및 Netconf(Network Configuration Protocol) 중 적어도 하나를 기반으로 토폴로지, 통계, 호스트 및 레거시 네트워크 모듈 정보 중 적어도 하나를 포함하는 상기 제2 네트워크 정보를 획득할 수 있다.
이 때, 서비스 제어 메시지는 상기 네트워크 환경에 새로운 서비스를 추가하기 위한 서비스 생성 메시지 및 기존 서비스를 제거하기 위한 서비스 제거 메시지 중 어느 하나에 상응할 수 있다.
이 때, 적어도 하나의 네트워크 스위치 모듈은 적어도 하나의 소프트웨어 정의 네트워크 스위치 및 적어도 하나의 레거시 네트워크 스위치 중 적어도 하나를 포함할 수 있다.
이 때, 제어하는 단계는 상기 서비스 제어 메시지를 전송하여 상기 적어도 하나의 소프트웨어 정의 네트워크 스위치에 상응하는 플로우 테이블(Flow Table) 및 상기 적어도 하나의 레거시 네트워크 스위치에 상응하는 룩업 테이블(Lookup Table) 중 적어도 하나를 업데이트하는 단계를 포함할 수 있다.
이 때, 제어하는 단계는 상기 네트워크 환경에 새로운 서비스를 추가하는 경우에, 상기 서비스 생성 메시지를 상기 소프트웨어 정의 네트워크 스위치로 전달하여 상기 플로우 테이블에 새로운 서비스 패킷에 상응하는 엔트리(entry) 정보를 추가하고, 상기 새로운 서비스 패킷의 수신여부에 따라 상기 플로우 테이블에 상기 새로운 서비스 패킷에 상응하는 액션(Action) 정보를 추가할 수 있다.
이 때, 제어하는 단계는 상기 네트워크 환경에서 기존의 서비스를 제거하는 경우에, 상기 기존의 서비스에 상응하는 서비스 모듈을 비활성화하고 동시에 상기 서비스 제거 메시지를 상기 소프트웨어 정의 네트워크 스위치로 전달하여 상기 플로우 테이블에서 상기 기존의 서비스에 상응하는 정보를 삭제할 수 있다.
이 때, 룩업 테이블은 상기 레거시 네트워크 스위치가 상기 서비스 생성 메시지 및 상기 새로운 서비스 패킷에 대한 응답 패킷 중 적어도 하나를 수신하는 경우에 업데이트될 수 있다.
이 때, 룩업 테이블은 상기 레거시 네트워크 스위치가 타임 아웃(Time Out) 값에 상응하는 시간 동안 상기 기존 서비스에 상응하는 패킷에 대한 응답 패킷을 수신하지 않는 경우에 상기 기존 서비스에 대한 정보가 삭제될 수 있다.
이 때, 네트워크 제어 방법은 상기 제1 네트워크 정보와 상게 제2 네트워크 정보 간의 오류를 검증하는 단계를 더 포함할 수 있다.
이 때, 검증하는 단계는 상기 적어도 하나의 네트워크 스위치 모듈, 상기 호스트 및 상기 레거시 네트워크 모듈 중 적어도 하나에 상응하는 적어도 하나의 노드를 생성하고, 상기 토폴로지를 기반으로 상기 적어도 하나의 노드 간의 관계를 분석하여 상기 오류를 검증할 수 있다.
본 발명에 따르면, 소프트웨어 정의 네트워크를 기존의 레거시 네트워크 망과 연동할 수 있다.
또한, 본 발명은 레거시 네트워크와 소프트웨어 정의 네트워크가 연동되어 있는 환경에서 네트워크 서비스나 프로토콜을 추가 하거나 제거할 수 있는 제어 방법을 제공할 수 있다.
도 1은 본 발명의 일실시예에 따른 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 시스템을 나타낸 블록도이다.
도 2는 도 1에 도시된 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치를 나타낸 블록도이다.
도 3은 기존의 레거시 네트워크만으로 구성된 네트워크 환경을 나타낸 도면이다.
도 4 및 도 5는 본 발명의 일실시예에 따른 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 네트워크 환경을 나타낸 도면이다.
도 6은 본 발명의 일실시예에 따른 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법을 나타낸 동작흐름도이다.
도 7은 본 발명의 일실시예에 따라 새로운 서비스를 생성하는 과정을 나타낸 도면이다.
도 8은 본 발명의 일실시예에 따라 기존의 서비스를 제거하는 과정을 나타낸 도면이다.
도 9는 본 발명의 다른 실시예에 따른 새로운 서비스를 생성하는 과정을 나타낸 도면이다.
도 10은 본 발명의 일실시예에 따라 네트워크 토폴로지 정보를 업데이트하는 과정을 나타낸 도면이다.
본 발명을 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다. 여기서, 반복되는 설명, 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능, 및 구성에 대한 상세한 설명은 생략한다. 본 발명의 실시형태는 당 업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위해서 제공되는 것이다. 따라서, 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있다.
이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
도 1은 본 발명의 일실시예에 따른 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 시스템을 나타낸 블록도이다.
도 1을 참조하면, 본 발명의 일실시예에 따른 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 시스템은 네트워크 서비스 제어 장치(110), 소프트웨어 정의 네트워크 스위치(120-1, 120-2) 및 레거시 네트워크 스위치(130-1~ 130-6)를 포함할 수 있다.
네트워크 서비스 제어 장치(110)는 레거시 네트워크와 소프트웨어 정의 네트워크의 연동에 문제가 없이 새로운 프로토콜이나 네트워크 서비스를 적용하기 위한 장치일 수 있다. 예를 들어, 소프트웨어 정의 네트워크에 레거시 네트워크와 연동하는 프로토콜을 추가하여 네트워크 토폴로지를 확장할 수 있다. 따라서, 레거시 네트워크에서 토폴로지, 호스트, 라우터 및 스위치 통계정보를 모니터링 하는 SNMP 및 Netconf를 소프트웨어 정의 네트워크에 추가할 수 있다. 또한, 서로 다른 프로토콜을 통해 획득한 정보를 통합할 때 발생할 수 있는 오류를 최소화 하기 위해 검증을 수행하는 모듈이 추가될 수 있다.
네트워크 서비스 제어 장치(110)는 소프트웨어 정의 네트워크(Software Defined Network, SDN)에 상응하는 제1 네트워크 정보를 획득할 수 있다.
이 때, 오픈 플로우 프로토콜(Open Flow Protocol)을 기반으로 토폴로지, 통계, 호스트 및 소프트웨어 정의 네트워크 스위치 정보 중 적어도 하나를 포함하는 제1 네트워크 정보를 획득할 수 있다.
또한, 네트워크 서비스 제어 장치(110)는 레거시 네트워크에 상응하는 제2 네트워크 정보를 획득할 수 있다.
이 때, SNMP(Simple Network Management Protocol) 및 Netconf(Network Configuration Protocol) 중 적어도 하나를 기반으로 토폴로지, 통계, 호스트 및 레거시 네트워크 모듈 정보 중 적어도 하나를 포함하는 제2 네트워크 정보를 획득할 수 있다.
또한, 네트워크 서비스 제어 장치(110)는 제1 네트워크 정보 및 제2 네트워크 정보 중 적어도 하나를 기반으로 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경의 서비스를 제거하기 위한 서비스 제어 메시지를 생성할 수 있다.
이 때, 서비스 제어 메시지는 네트워크 환경에 새로운 서비스를 추가하기 위한 서비스 생성 메시지 및 기존 서비스를 제거하기 위한 서비스 제거 메시지 중 어느 하나에 상응할 수 있다.
또한, 네트워크 서비스 제어 장치(110)는 서비스 제어 메시지를 네트워크 환경에 포함된 적어도 하나의 네트워크 스위치 모듈로 전송하여 네트워크 환경의 서비스를 제어할 수 있다.
이 때, 적어도 하나의 네트워크 스위치 모듈은 적어도 하나의 소프트웨어 정의 네트워크 스위치(120-1, 120-2) 및 적어도 하나의 레거시 네트워크 스위치(130-1~ 130-6) 중 적어도 하나를 포함할 수 있다.
이 때, 서비스 제어 메시지를 전송하여 적어도 하나의 소프트웨어 정의 네트워크 스위치(120-1, 120-2)에 상응하는 플로우 테이블(Flow Table) 및 적어도 하나의 레거시 네트워크 스위치(130-1~ 130-6)에 상응하는 룩업 테이블(Lookup Table) 중 적어도 하나를 업데이트할 수 있다.
이 때, 네트워크 환경에 새로운 서비스를 추가하는 경우에, 서비스 생성 메시지를 소프트웨어 정의 네트워크 스위치(120-1, 120-2)로 전달하여 플로우 테이블에 새로운 서비스 패킷에 상응하는 엔트리(entry) 정보를 추가하고, 새로운 서비스 패킷의 수신여부에 따라 플로우 테이블에 새로운 서비스 패킷에 상응하는 액션(Action) 정보를 추가할 수 있다.
이 때, 네트워크 환경에서 기존의 서비스를 제거하는 경우에, 기존의 서비스에 상응하는 서비스 모듈을 비활성화하고 동시에 서비스 제거 메시지를 소프트웨어 정의 네트워크 스위치(120-1, 120-2)로 전달하여 플로우 테이블에서 기존의 서비스에 상응하는 정보를 삭제할 수 있다.
이 때, 룩업 테이블은 레거시 네트워크 스위치(130-1~ 130-6)가 서비스 생성 메시지를 새로운 서비스 패킷에 대한 응답 패킷 중 적어도 하나를 수신하는 경우에 업데이트 될 수 있다.
이 때, 룩업 테이블은 레거시 네트워크 스위치(130-1~ 130-6)가 타임 아웃(Time Out) 값에 상응하는 시간 동안 기존 서비스에 상응하는 패킷에 대한 응답 패킷을 수신하지 않는 경우에 기존 서비스에 대한 정보가 삭제될 수 있다.
또한, 네트워크 서비스 제어 장치(110)는 제1 네트워크 정보와 제2 네트워크 정보 간의 오류를 검증할 수 있다.
이 때, 적어도 하나의 네트워크 스위치 모듈, 호스트, 레거시 네트워크 모듈 중 적어도 하나에 상응하는 적어도 하나의 노드를 생성하고, 토폴로지를 기반으로 적어도 하나의 노드 간의 관계를 분석하여 오류를 검증할 수 있다.
예를 들어, 레거시 네트워크와 소프트웨어 정의 네트워크에서 획득된 정보들을 통합하여 토폴로지 정보와 통계 정보를 생성하고, 이를 바탕으로 라우팅 모듈을 통해 소프트웨어 정의 네트워크에 포워딩 경로를 설정할 수 있다. 그리고 서비스 모듈로는 VPN, NAT, Multicast, IPv6, DPI 및 Monitoring 같은 응용들이 네트워크 서비스 제어 장치에 포함될 수 있다.
또한, 스위치나 라우터 및 호스트를 기준으로 그래프의 노드를 생성하고, 노드의 ID는 호스트인 경우 L2 주소 또는 L3 주소를 부여할 수 있고, 스위치나 라우터의 경우 전체 네트워크에서 식별 가능한 ID를 부여할 수 있다. 이 후, 그래프의 관계 정의는 룩업 테이블과 플로우 테이블을 이용할 수 있고, 포트 단위 또는 L3 서브넷을 기준으로 묶을 수도 있다.
또한, 오류의 검증은 입력으로 들어오는 패킷의 소스를 보고 그래프의 노드를 확인하고, 그래프의 노드에서 관계를 확인하여 목적지에 도착이 가능한지 여부를 확인하거나 또는 그래프 생성시에 동일 조건에 중복된 관계의 노드가 있는지 확인하여 오류를 검증할 수 있다.
소프트웨어 정의 네트워크 스위치(120-1, 120-2)는 FT(Flow Table) 및 OFP(Open Flow Protocol)를 기본 구성요소로 포함할 수 있다. 이 때, 토폴로지, 통계, 호스트, 소프트웨어 정의 네트워크 스위치 정보와 소프트웨어 정의 네트워크 스위치 설정을 OFP를 통해서 네트워크 서비스 제어 장치(110)와 통신하여 모니터링 하거나 설정할 수 있고, FT 정보를 기반으로 패킷이 전달될 수 있다.
레거시 네트워크 스위치(130-1~ 130-6)는 LUT(Lookup Table), CLI(Command Line Interface), Netconf(Network Configuration Protocol) 및 SNMP(Signal Network Management Protocol)를 기본 구성요소로 포함할 수 있다. 이 때, 라우팅 및 포워딩 테이블은 하드웨어 상의 LUT에서 관리될 수 있고, CLI를 통해 장비에 대한 설정이 가능할 수 있다. 또한, SNMP 및 Netconf를 이용하여 토폴로지, 통계, 호스트 및 네트워크 장비 정보를 전송해 줄 수 있다.
도 2는 도 1에 도시된 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치를 나타낸 블록도이다.
도 2를 참조하면, 도 1에 도시된 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치(110)는 제1 네트워크 정보 획득부(210), 제2 네트워크 정보 획득부(220), 오류 검증부(230), 제어 메시지 생성부(240) 및 서비스 제어부(250)를 포함할 수 있다.
제1 네트워크 정보 획득부(210)는 소프트웨어 정의 네트워크(Software Defined Network, SDN)에 상응하는 제1 네트워크 정보를 획득할 수 있다.
이 때, 오픈 플로우 프로토콜(Open Flow Protocol)을 기반으로 토폴로지, 통계, 호스트 및 소프트웨어 정의 네트워크 스위치 정보 중 적어도 하나를 포함하는 제1 네트워크 정보를 획득할 수 있다.
제2 네트워크 정보 획득부(220)는 레거시 네트워크에 상응하는 제2 네트워크 정보를 획득할 수 있다.
이 때, SNMP(Simple Network Management Protocol) 및 Netconf(Network Configuration Protocol) 중 적어도 하나를 기반으로 토폴로지, 통계, 호스트 및 레거시 네트워크 모듈 정보 중 적어도 하나를 포함하는 제2 네트워크 정보를 획득할 수 있다. 즉, SNMP나 Netconf를 통해 레거시 네트워크 모듈 정보를 획득함으로써 레거시 네트워크 모듈을 모니터링 할 수도 있다.
오류 검증부(230)는 제1 네트워크 정보와 제2 네트워크 정보 간의 오류를 검증할 수 있다.
이 때, 적어도 하나의 네트워크 스위치 모듈, 호스트, 레거시 네트워크 모듈 중 적어도 하나에 상응하는 적어도 하나의 노드를 생성하고, 토폴로지를 기반으로 적어도 하나의 노드 간의 관계를 분석하여 오류를 검증할 수 있다.
예를 들어, 레거시 네트워크와 소프트웨어 정의 네트워크에서 획득된 정보들을 통합하여 토폴로지 정보와 통계 정보를 생성하고, 이를 바탕으로 라우팅 모듈을 통해 소프트웨어 정의 네트워크에 포워딩 경로를 설정할 수 있다. 그리고 서비스 모듈로는 VPN, NAT, Multicast, IPv6, DPI 및 Monitoring 같은 응용들이 네트워크 서비스 제어 장치에 포함될 수 있다.
또한, 스위치나 라우터 및 호스트를 기준으로 그래프의 노드를 생성하고, 노드의 ID는 호스트인 경우 L2 주소 또는 L3 주소를 부여할 수 있고, 스위치나 라우터의 경우 전체 네트워크에서 식별 가능한 ID를 부여할 수 있다. 이 후, 그래프의 관계 정의는 룩업 테이블과 플로우 테이블을 이용할 수 있고, 포트 단위 또는 L3 서브넷을 기준으로 묶을 수도 있다.
또한, 오류의 검증은 입력으로 들어오는 패킷의 소스를 보고 그래프의 노드를 확인하고, 그래프의 노드에서 관계를 확인하여 목적지에 도착이 가능한지 여부를 확인하거나 또는 그래프 생성시에 동일 조건에 중복된 관계의 노드가 있는지 확인하여 오류를 검증할 수 있다.
제어 메시지 생성부(240)는 제1 네트워크 정보 및 제2 네트워크 정보 중 적어도 하나를 기반으로 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경의 서비스를 제거하기 위한 서비스 제어 메시지를 생성할 수 있다.
이 때, 서비스 제어 메시지는 네트워크 환경에 새로운 서비스를 추가하기 위한 서비스 생성 메시지 및 기존 서비스를 제거하기 위한 서비스 제거 메시지 중 어느 하나에 상응할 수 있다.
서비스 제어부(250)는 서비스 제어 메시지를 네트워크 환경에 포함된 적어도 하나의 네트워크 스위치 모듈로 전송하여 네트워크 환경의 서비스를 제어할 수 있다.
이 때, 오픈 플로우 프로토콜(Open Flow Protocol)을 이용하여 소프트웨어 정의 네트워크를 제어할 수 있다.
또한, 레거시 네트워크 모듈에 대한 설정은 CLI를 통해서 이루어 질 수 있고, 각각의 모듈에 대해서 독립적으로 설정이 변경될 수 있다. 이 때, 네트워크 서비스 제어 장치에 레거시 네트워크의 CLI와 연동이 되는 CLI 모듈을 추가하면 네트워크 서비스 제어 장치를 통해 통합 제어가 가능할 수도 있다.
이 때, 적어도 하나의 네트워크 스위치 모듈은 적어도 하나의 소프트웨어 정의 네트워크 스위치 및 적어도 하나의 레거시 네트워크 스위치 중 적어도 하나를 포함할 수 있다.
이 때, 서비스 제어 메시지를 전송하여 적어도 하나의 소프트웨어 정의 네트워크 스위치에 상응하는 플로우 테이블(Flow Table) 및 적어도 하나의 레거시 네트워크 스위치에 상응하는 룩업 테이블(Lookup Table) 중 적어도 하나를 업데이트할 수 있다.
이 때, 네트워크 환경에 새로운 서비스를 추가하는 경우에, 서비스 생성 메시지를 소프트웨어 정의 네트워크 스위치로 전달하여 플로우 테이블에 새로운 서비스 패킷에 상응하는 엔트리(entry) 정보를 추가하고, 새로운 서비스 패킷의 수신여부에 따라 플로우 테이블에 새로운 서비스 패킷에 상응하는 액션(Action) 정보를 추가할 수 있다.
이 때, 네트워크 환경에서 기존의 서비스를 제거하는 경우에, 기존의 서비스에 상응하는 서비스 모듈을 비활성화하고 동시에 서비스 제거 메시지를 소프트웨어 정의 네트워크 스위치로 전달하여 플로우 테이블에서 기존의 서비스에 상응하는 정보를 삭제할 수 있다.
이 때, 룩업 테이블은 레거시 네트워크 스위치가 서비스 생성 메시지를 새로운 서비스 패킷에 대한 응답 패킷 중 적어도 하나를 수신하는 경우에 업데이트 될 수 있다.
이 때, 룩업 테이블은 레거시 네트워크 스위치가 타임 아웃(Time Out) 값에 상응하는 시간 동안 기존 서비스에 상응하는 패킷에 대한 응답 패킷을 수신하지 않는 경우에 기존 서비스에 대한 정보가 삭제될 수 있다.
도 3은 기존의 레거시 네트워크만으로 구성된 네트워크 환경을 나타낸 도면이다.
도 4 및 도 5는 본 발명의 일실시예에 따른 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 네트워크 환경을 나타낸 도면이다.
도 3 내지 도 5를 참조하면, 도 3과 같이 레거시 네트워크만으로 구성된 네트워크 환경에 소프트웨어 정의 네트워크 모듈을 추가할 때에는, 도 4와 같이 기존의 네트워크 토폴로지를 변경하지 않고 추가할 수 있다.
또한, 도 5와 같이 기존의 네트워크 토폴로지의 모듈을 소프트웨어 정의 네트워크 모듈로 대체할 수도 있다.
이 때, 도 5와 같이 소프트웨어 정의 네트워크 모듈로 대체하는 경우에는 다른 모듈의 설정을 변경할 필요가 없이 서비스가 가능할 수 있으나, 도 4와 같이 새롭게 모듈을 추가하는 경우에는 일부 기존의 라우팅 테이블의 변경이 필요하게 될 수 있다.
도 6은 본 발명의 일실시예에 따른 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법을 나타낸 동작흐름도이다.
도 6을 참조하면, 본 발명의 일실시예에 따른 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법은 소프트웨어 정의 네트워크(Software Defined Network, SDN)에 상응하는 제1 네트워크 정보를 획득할 수 있다(S610).
이 때, 오픈 플로우 프로토콜(Open Flow Protocol)을 기반으로 토폴로지, 통계, 호스트 및 소프트웨어 정의 네트워크 스위치 정보 중 적어도 하나를 포함하는 제1 네트워크 정보를 획득할 수 있다.
또한, 본 발명의 일실시예에 따른 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법은 레거시 네트워크에 상응하는 제2 네트워크 정보를 획득할 수 있다(S620).
이 때, SNMP(Simple Network Management Protocol) 및 Netconf(Network Configuration Protocol) 중 적어도 하나를 기반으로 토폴로지, 통계, 호스트 및 레거시 네트워크 모듈 정보 중 적어도 하나를 포함하는 제2 네트워크 정보를 획득할 수 있다. 즉, SNMP나 Netconf를 통해 레거시 네트워크 모듈 정보를 획득함으로써 레거시 네트워크 모듈을 모니터링 할 수도 있다.
또한, 본 발명의 일실시예에 따른 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법은 제1 네트워크 정보 및 제2 네트워크 정보 중 적어도 하나를 기반으로 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경의 서비스를 제거하기 위한 서비스 제어 메시지를 생성할 수 있다(S630).
이 때, 서비스 제어 메시지는 네트워크 환경에 새로운 서비스를 추가하기 위한 서비스 생성 메시지 및 기존 서비스를 제거하기 위한 서비스 제거 메시지 중 어느 하나에 상응할 수 있다.
또한, 본 발명의 일실시예에 따른 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법은 서비스 제어 메시지를 네트워크 환경에 포함된 적어도 하나의 네트워크 스위치 모듈로 전송하여 네트워크 환경의 서비스를 제어할 수 있다(S640).
이 때, 오픈 플로우 프로토콜(Open Flow Protocol)을 이용하여 소프트웨어 정의 네트워크를 제어할 수 있다.
또한, 레거시 네트워크 모듈에 대한 설정은 CLI를 통해서 이루어 질 수 있고, 각각의 모듈에 대해서 독립적으로 설정이 변경될 수 있다. 이 때, 네트워크 서비스 제어 장치에 레거시 네트워크의 CLI와 연동이 되는 CLI 모듈을 추가하면 네트워크 서비스 제어 장치를 통해 통합 제어가 가능할 수도 있다.
이 때, 적어도 하나의 네트워크 스위치 모듈은 적어도 하나의 소프트웨어 정의 네트워크 스위치 및 적어도 하나의 레거시 네트워크 스위치 중 적어도 하나를 포함할 수 있다.
이 때, 서비스 제어 메시지를 전송하여 적어도 하나의 소프트웨어 정의 네트워크 스위치에 상응하는 플로우 테이블(Flow Table) 및 적어도 하나의 레거시 네트워크 스위치에 상응하는 룩업 테이블(Lookup Table) 중 적어도 하나를 업데이트할 수 있다.
이 때, 네트워크 환경에 새로운 서비스를 추가하는 경우에, 서비스 생성 메시지를 소프트웨어 정의 네트워크 스위치로 전달하여 플로우 테이블에 새로운 서비스 패킷에 상응하는 엔트리(entry) 정보를 추가하고, 새로운 서비스 패킷의 수신여부에 따라 플로우 테이블에 새로운 서비스 패킷에 상응하는 액션(Action) 정보를 추가할 수 있다.
이 때, 네트워크 환경에서 기존의 서비스를 제거하는 경우에, 기존의 서비스에 상응하는 서비스 모듈을 비활성화하고 동시에 서비스 제거 메시지를 소프트웨어 정의 네트워크 스위치로 전달하여 플로우 테이블에서 기존의 서비스에 상응하는 정보를 삭제할 수 있다.
이 때, 룩업 테이블은 레거시 네트워크 스위치가 서비스 생성 메시지를 새로운 서비스 패킷에 대한 응답 패킷 중 적어도 하나를 수신하는 경우에 업데이트 될 수 있다.
이 때, 룩업 테이블은 레거시 네트워크 스위치가 타임 아웃(Time Out) 값에 상응하는 시간 동안 기존 서비스에 상응하는 패킷에 대한 응답 패킷을 수신하지 않는 경우에 기존 서비스에 대한 정보가 삭제될 수 있다.
또한, 도 6에는 도시하지 아니하였으나, 본 발명의 일실시예에 따른 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법은 제1 네트워크 정보와 제2 네트워크 정보 간의 오류를 검증할 수 있다.
이 때, 적어도 하나의 네트워크 스위치 모듈, 호스트, 레거시 네트워크 모듈 중 적어도 하나에 상응하는 적어도 하나의 노드를 생성하고, 토폴로지를 기반으로 적어도 하나의 노드 간의 관계를 분석하여 오류를 검증할 수 있다.
예를 들어, 레거시 네트워크와 소프트웨어 정의 네트워크에서 획득된 정보들을 통합하여 토폴로지 정보와 통계 정보를 생성하고, 이를 바탕으로 라우팅 모듈을 통해 소프트웨어 정의 네트워크에 포워딩 경로를 설정할 수 있다. 그리고 서비스 모듈로는 VPN, NAT, Multicast, IPv6, DPI 및 Monitoring 같은 응용들이 네트워크 서비스 제어 장치에 포함될 수 있다.
또한, 스위치나 라우터 및 호스트를 기준으로 그래프의 노드를 생성하고, 노드의 ID는 호스트인 경우 L2 주소 또는 L3 주소를 부여할 수 있고, 스위치나 라우터의 경우 전체 네트워크에서 식별 가능한 ID를 부여할 수 있다. 이 후, 그래프의 관계 정의는 룩업 테이블과 플로우 테이블을 이용할 수 있고, 포트 단위 또는 L3 서브넷을 기준으로 묶을 수도 있다.
또한, 오류의 검증은 입력으로 들어오는 패킷의 소스를 보고 그래프의 노드를 확인하고, 그래프의 노드에서 관계를 확인하여 목적지에 도착이 가능한지 여부를 확인하거나 또는 그래프 생성시에 동일 조건에 중복된 관계의 노드가 있는지 확인하여 오류를 검증할 수 있다.
도 7은 본 발명의 일실시예에 따라 새로운 서비스를 생성하는 과정을 나타낸 도면이다.
도 7을 참조하면, 본 발명의 일실시예에 따라 새로운 서비스를 생성하는 과정은 네트워크 서비스 제어 장치(710)가 사용자로부터 새로운 서비스 추가 요청을 받으면(S702), 소프트웨어 정의 네트워크 스위치(720)로 새로운 서비스 네트워크 응용 실행을 요청하면서(S704) 새로운 서비스 요청 네트워크 정보를 전달할 수 있다(S706).
이 때, 서비스 생성 메시지에 새로운 서비스 네트워크 응용 실행 요청 정보와 네트워크 정보를 포함하여 전달할 수 있다.
이 후, 소프트웨어 정의 네트워크 스위치(720)에서는 전달받은 정보를 기반으로 플로우 테이블에 새로운 서비스에 대한 정보를 추가할 수 있다(S708).
이 때, 새로운 서비스에 대한 엔트리(entry) 정보만 업데이트 될 수 있다. 즉, 구체적으로 새로운 서비스 패킷을 처리하기 위한 액션(Action) 정보는 추가되지 않은 상태일 수 있다.
이 후, 레거시 네트워크 스위치(730)가 새로운 서비스 패킷을 수신하여(S710) 소프트웨어 정의 네트워크 스위치(720)에게 새로운 서비스 패킷을 브로드캐스트 방식으로 전달하면(S712), 소프트웨어 정의 네트워크 스위치(720)는 네트워크 서비스 제어 장치(710)에게 새로운 서비스 패킷에 대한 액션(Action) 정보의 업데이트를 요청할 수 있다(S714).
이 후, 네트워크 서비스 제어 장치(710)는 토폴로지 정보 및 통계 정보를 기반으로 플로우 테이블의 액션 정보를 업데이트하고(S716), 업데이트한 플로우 테이블의 액션 정보를 소프트웨어 정의 네트워크 스위치(720)로 전달할 수 있다(S718).
이 후, 소프트웨어 정의 네트워크 스위치(720)는 수신된 액션 정보를 이용하여 플로우 테이블에 저장된 새로운 서비스에 대한 액션 정보를 업데이트할 수 있다(S720).
이 후, 소프트웨어 정의 네트워크 스위치(720)는 플로우 테이블에 업데이트 된 액션 정보에 상응하는 경로를 통해 새로운 서비스 패킷에 대한 응답 패킷을 전달할 수 있다(S722).
이 후, 레거시 네트워크 스위치(730)는 응답 패킷을 통해 룩업 테이블에 새로운 서비스에 대한 정보를 업데이트 할 수 있고(S724), 네트워크 환경에서 새로운 서비스를 실행할 수 있다(S726).
도 8은 본 발명의 일실시예에 따라 기존의 서비스를 제거하는 과정을 나타낸 도면이다.
도 8을 참조하면, 본 발명의 일실시예에 따라 기존의 서비스를 제거하는 과정은 네트워크 서비스 제어 장치(810)가 사용자로부터 기존 서비스의 제거 요청을 수신하면(S802), 제거가 요청된 서비스 모듈을 비활성화하고(S804) 비활성화된 서비스 모듈과 연관된 플로우 테이블의 삭제 요청을 소프트웨어 정의 네트워크 스위치(820)로 전달할 수 있다(S806).
이 후, 소프트웨어 정의 네트워크 스위치(820)는 플로우 테이블에서 삭제 요청된 서비스의 정보를 삭제할 수 있다(S808).
또한, 레거시 네트워크 스위치(830)에서는 기설정된 타임 아웃 값에 상응하는 시간 동안 제거가 요청된 서비스 모듈에 상응하는 응답 패킷이 수신되지 않는 경우에 제거가 요청된 서비스 모듈과 연관된 룩업 테이블을 삭제할 수 있다(S810).
이에 따라, 네트워크 환경에서 제거된 서비스 모듈이 비활성화 될 수 있다(S812).
도 9는 본 발명의 다른 실시예에 따른 새로운 서비스를 생성하는 과정을 나타낸 도면이다.
도 9를 참조하면, 본 발명의 다른 실시예에 따른 새로운 서비스를 생성하는 과정은 도 7의 과정과 유사하지만, 네트워크 서비스 제어 장치(910)가 레거시 네트워크를 제어하기 위한 CLI 모듈을 포함한 경우라고 가정할 수 있다.
이 때, 네트워크 서비스 제어 장치(910)가 사용자로부터 새로운 서비스 추가 요청을 받으면(S902), 소프트웨어 정의 네트워크 스위치(920)로 새로운 서비스 네트워크 응용 실행을 요청하고(S904), 도 7과는 상이하게 소프트웨어 정의 네트워크 스위치(920)와 레거시 네트워크 스위치(930)에게 각각 새로운 서비스 요청 네트워크 정보를 전달할 수 있다(S906, S908).
이 후, 소프트웨어 정의 네트워크 스위치(920)에서는 전달받은 정보를 기반으로 플로우 테이블에 새로운 서비스에 대한 정보를 추가하고(S910), 레거시 네트워크 스위치(930)에서는 전달받은 정보를 기반으로 룩업 테이블에 새로운 서비스에 대한 정보를 추가하여 업데이트할 수 있다(S912).
이 때, 플로우 테이블에는 새로운 서비스에 대한 엔트리(entry) 정보만 업데이트 될 수 있다. 즉, 구체적으로 새로운 서비스 패킷을 처리하기 위한 액션(Action) 정보는 추가되지 않은 상태일 수 있다.
이 후, 레거시 네트워크 스위치(930)가 새로운 서비스 패킷을 수신하고(S914), 도 7과는 상이하게 이미 업데이트된 룩업 테이블을 이용하여 새로운 서비스 패킷을 소프트웨어 정의 네트워크 스위치(920)로 전달할 수 있다(S916).
이 후, 소프트웨어 정의 네트워크 스위치(920)는 네트워크 서비스 제어 장치(910)에게 새로운 서비스 패킷에 대한 액션(Action) 정보의 업데이트를 요청할 수 있다(S918).
이 후, 네트워크 서비스 제어 장치(910)는 토폴로지 정보 및 통계 정보를 기반으로 플로우 테이블의 액션 정보를 업데이트하고(S920), 업데이트한 플로우 테이블의 액션 정보를 소프트웨어 정의 네트워크 스위치(920)로 전달할 수 있다(S922).
이 후, 소프트웨어 정의 네트워크 스위치(920)는 수신된 액션 정보를 이용하여 플로우 테이블에 저장된 새로운 서비스에 대한 액션 정보를 업데이트할 수 있다(S924).
이 후, 네트워크 환경에서 새로운 서비스를 실행할 수 있다(S926).
도 10은 본 발명의 일실시예에 따라 네트워크 토폴로지 정보를 업데이트하는 과정을 나타낸 도면이다.
도 10을 참조하면, 본 발명의 일실시예에 따라 네트워크 토폴로지 정보를 업데이트하는 과정은 레거시 네트워크 스위치(1030)와 소프트웨어 정의 네트워크 스위치(1020)가 각각 SNMP와 OFP를 이용하여 네트워크 토폴로지 정보를 네트워크 서비스 제어 장치(1010)에게 전달할 수 있다(S1002, S1004).
이 후, 네트워크 서비스 제어 장치(1010)에서는 각각 수신된 레거시 네트워크 토폴로지 정보와 소프트웨어 정의 네트워크 토폴로지 정보를 기반으로 네트워크 토폴로지 정보를 업데이트할 수 있다(S1006).
이 후, 네트워크 서비스 제어 장치(1010)는 업데이트한 토폴로지 정보를 소프트웨어 정의 네트워크 스위치(1020)로 전달하여(S1008), 플로우 테이블을 업데이트할 수 있다(S1010).
즉, 네트워크 서비스 제어 장치(1010)에서 관리하는 네트워크 토폴로지 정보는 도 10에 상응하는 절차에 의해서 주기적으로 업데이트되거나 이벤트가 발생할 때마다 업데이트가 이루어질 수 있다.
또한, 토폴로지 업데이트 정보가 발생할 때마다 소프트웨어 정의 네트워크 스위치(1020)에서는 업데이트된 토폴로지에 상응하게 플로우 테이블을 업데이트할 수 있다.
이상에서와 같이 본 발명에 따른 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치 및 방법은 상기한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.
110, 410, 510, 710, 810, 910, 1010: 네트워크 서비스 제어 장치
120-1, 120-2, 720, 820, 920, 1020: 소프트웨어 정의 네트워크 스위치
130-1~ 130-6, 730, 830, 930, 1030: 레거시 네트워크 스위치
210: 제1 네트워크 정보 획득부
220: 제2 네트워크 정보 획득부
230: 오류 검증부
240: 제어 메시지 생성부
250: 서비스 제어부

Claims (20)

  1. 소프트웨어 정의 네트워크(Software Defined Network, SDN)에 상응하는 제1 네트워크 정보를 획득하는 제1 네트워크 정보 획득부;
    레거시 네트워크에 상응하는 제2 네트워크 정보를 획득하는 제2 네트워크 정보 획득부;
    상기 제1 네트워크 정보 및 제2 네트워크 정보 중 적어도 하나를 기반으로 상기 소프트웨어 정의 네트워크와 상기 레거시 네트워크가 연동된 네트워크 환경의 서비스를 제어하기 위한 서비스 제어 메시지를 생성하는 제어 메시지 생성부; 및
    상기 서비스 제어 메시지를 상기 네트워크 환경에 포함된 적어도 하나의 네트워크 스위치 모듈로 전송하여 상기 네트워크 환경의 서비스를 제어하는 서비스 제어부
    를 포함하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치.
  2. 청구항 1에 있어서,
    상기 제1 네트워크 정보 획득부는
    오픈 플로우 프로토콜(Open Flow Protocol)을 기반으로 토폴로지, 통계, 호스트 및 소프트웨어 정의 네트워크 스위치 정보 중 적어도 하나를 포함하는 상기 제1 네트워크 정보를 획득하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치.
  3. 청구항 2에 있어서,
    상기 제2 네트워크 정보 획득부는
    SNMP(Simple Network Management Protocol) 및 Netconf(Network Configuration Protocol) 중 적어도 하나를 기반으로 토폴로지, 통계, 호스트 및 레거시 네트워크 모듈 정보 중 적어도 하나를 포함하는 상기 제2 네트워크 정보를 획득하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치.
  4. 청구항 3에 있어서,
    상기 서비스 제어 메시지는
    상기 네트워크 환경에 새로운 서비스를 추가하기 위한 서비스 생성 메시지 및 기존 서비스를 제거하기 위한 서비스 제거 메시지 중 어느 하나에 상응하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치.
  5. 청구항 4에 있어서,
    상기 적어도 하나의 네트워크 스위치 모듈은
    적어도 하나의 소프트웨어 정의 네트워크 스위치 및 적어도 하나의 레거시 네트워크 스위치 중 적어도 하나를 포함하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치.
  6. 청구항 5에 있어서,
    상기 서비스 제어부는
    상기 서비스 제어 메시지를 전송하여 상기 적어도 하나의 소프트웨어 정의 네트워크 스위치에 상응하는 플로우 테이블(Flow Table) 및 상기 적어도 하나의 레거시 네트워크 스위치에 상응하는 룩업 테이블(Lookup Table) 중 적어도 하나를 업데이트하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치.
  7. 청구항 6에 있어서,
    상기 서비스 제어부는
    상기 네트워크 환경에 새로운 서비스를 추가하는 경우에, 상기 서비스 생성 메시지를 상기 소프트웨어 정의 네트워크 스위치로 전달하여 상기 플로우 테이블에 새로운 서비스 패킷에 상응하는 엔트리(entry) 정보를 추가하고, 상기 새로운 서비스 패킷의 수신여부에 따라 상기 플로우 테이블에 상기 새로운 서비스 패킷에 상응하는 액션(Action) 정보를 추가하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치.
  8. 청구항 6에 있어서,
    상기 서비스 제어부는
    상기 네트워크 환경에서 기존의 서비스를 제거하는 경우에, 상기 기존의 서비스에 상응하는 서비스 모듈을 비활성화하고 동시에 상기 서비스 제거 메시지를 상기 소프트웨어 정의 네트워크 스위치로 전달하여 상기 플로우 테이블에서 상기 기존의 서비스에 상응하는 정보를 삭제하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치.
  9. 청구항 7에 있어서,
    상기 룩업 테이블은
    상기 레거시 네트워크 스위치가 상기 서비스 생성 메시지 및 상기 새로운 서비스 패킷에 대한 응답 패킷 중 적어도 하나를 수신하는 경우에 업데이트되는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치.
  10. 청구항 8에 있어서,
    상기 룩업 테이블은
    상기 레거시 네트워크 스위치가 타임 아웃(Time Out) 값에 상응하는 시간 동안 상기 기존 서비스에 상응하는 패킷에 대한 응답 패킷을 수신하지 않는 경우에 상기 기존 서비스에 대한 정보가 삭제되는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치.
  11. 청구항 3에 있어서,
    상기 네트워크 서비스 제어 장치는
    상기 제1 네트워크 정보와 상기 제2 네트워크 정보 간의 오류를 검증하는 오류 검증부를 더 포함하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치.
  12. 청구항 11에 있어서,
    상기 오류 검증부는
    상기 적어도 하나의 네트워크 스위치 모듈, 상기 호스트 및 상기 레거시 네트워크 모듈 중 적어도 하나에 상응하는 적어도 하나의 노드를 생성하고, 상기 토폴로지를 기반으로 상기 적어도 하나의 노드 간의 관계를 분석하여 상기 오류를 검증하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치.
  13. 소프트웨어 정의 네트워크(Software Defined Network, SDN)에 상응하는 제1 네트워크 정보를 획득하는 단계;
    레거시 네트워크에 상응하는 제2 네트워크 정보를 획득하는 단계;
    상기 제1 네트워크 정보 및 제2 네트워크 정보 중 적어도 하나를 기반으로 상기 소프트웨어 정의 네트워크와 상기 레거시 네트워크가 연동된 네트워크 환경의 서비스를 제어하기 위한 서비스 제어 메시지를 생성하는 단계; 및
    상기 서비스 제어 메시지를 상기 네트워크 환경에 포함된 적어도 하나의 네트워크 스위치 모듈로 전송하여 상기 네트워크 환경의 서비스를 제어하는 단계
    를 포함하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법.
  14. 청구항 13에 있어서,
    상기 제1 네트워크 정보를 획득하는 단계는
    오픈 플로우 프로토콜(Open Flow Protocol)을 기반으로 토폴로지, 통계, 호스트 및 소프트웨어 정의 네트워크 스위치 정보 중 적어도 하나를 포함하는 상기 제1 네트워크 정보를 획득하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법.
  15. 청구항 14에 있어서,
    상기 제2 네트워크 정보를 획득하는 단계는
    SNMP(Simple Network Management Protocol) 및 Netconf(Network Configuration Protocol) 중 적어도 하나를 기반으로 토폴로지, 통계, 호스트 및 레거시 네트워크 모듈 정보 중 적어도 하나를 포함하는 상기 제2 네트워크 정보를 획득하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법.
  16. 청구항 15에 있어서,
    상기 서비스 제어 메시지는
    상기 네트워크 환경에 새로운 서비스를 추가하기 위한 서비스 생성 메시지 및 기존 서비스를 제거하기 위한 서비스 제거 메시지 중 어느 하나에 상응하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법.
  17. 청구항 16에 있어서,
    상기 적어도 하나의 네트워크 스위치 모듈은
    적어도 하나의 소프트웨어 정의 네트워크 스위치 및 적어도 하나의 레거시 네트워크 스위치 중 적어도 하나를 포함하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법.
  18. 청구항 17에 있어서,
    상기 제어하는 단계는
    상기 서비스 제어 메시지를 전송하여 상기 적어도 하나의 소프트웨어 정의 네트워크 스위치에 상응하는 플로우 테이블(Flow Table) 및 상기 적어도 하나의 레거시 네트워크 스위치에 상응하는 룩업 테이블(Lookup Table) 중 적어도 하나를 업데이트하는 단계를 포함하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법.
  19. 청구항 18에 있어서,
    상기 제어하는 단계는
    상기 네트워크 환경에 새로운 서비스를 추가하는 경우에, 상기 서비스 생성 메시지를 상기 소프트웨어 정의 네트워크 스위치로 전달하여 상기 플로우 테이블에 새로운 서비스 패킷에 상응하는 엔트리(entry) 정보를 추가하고, 상기 새로운 서비스 패킷의 수신여부에 따라 상기 플로우 테이블에 상기 새로운 서비스 패킷에 상응하는 액션(Action) 정보를 추가하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법.
  20. 청구항 15에 있어서,
    상기 네트워크 제어 방법은
    상기 제1 네트워크 정보와 상기 제2 네트워크 정보 간의 오류를 검증하는 단계를 더 포함하고,
    상기 검증하는 단계는
    상기 적어도 하나의 네트워크 스위치 모듈, 상기 호스트 및 상기 레거시 네트워크 모듈 중 적어도 하나에 상응하는 적어도 하나의 노드를 생성하고, 상기 토폴로지를 기반으로 상기 적어도 하나의 노드 간의 관계를 분석하여 상기 오류를 검증하는 것을 특징으로 하는 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 방법.
KR1020150118711A 2015-08-24 2015-08-24 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치 및 방법 KR20170023493A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020150118711A KR20170023493A (ko) 2015-08-24 2015-08-24 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치 및 방법
US14/954,100 US20170063635A1 (en) 2015-08-24 2015-11-30 Apparatus and method for controlling network service in environment of interworking between software defined network and legacy network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150118711A KR20170023493A (ko) 2015-08-24 2015-08-24 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치 및 방법

Publications (1)

Publication Number Publication Date
KR20170023493A true KR20170023493A (ko) 2017-03-06

Family

ID=58103775

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150118711A KR20170023493A (ko) 2015-08-24 2015-08-24 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치 및 방법

Country Status (2)

Country Link
US (1) US20170063635A1 (ko)
KR (1) KR20170023493A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10798222B2 (en) 2018-06-25 2020-10-06 Hyundai Motor Company Apparatus for managing SDN-based in-vehicle network and control method thereof

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017036505A1 (en) * 2015-08-31 2017-03-09 Huawei Technologies Co., Ltd. Redirection of service or device discovery messages in software-defined networks
US10389596B2 (en) 2017-03-30 2019-08-20 Ca, Inc. Discovering application topologies
US10411990B2 (en) * 2017-12-18 2019-09-10 At&T Intellectual Property I, L.P. Routing stability in hybrid software-defined networking networks
WO2021090470A1 (ja) * 2019-11-08 2021-05-14 日本電信電話株式会社 運用装置、保守管理システム、運用方法およびプログラム

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120041454A (ko) 2010-10-21 2012-05-02 에스케이 텔레콤주식회사 Ims 기반 레거시 서비스 시스템 및 서비스 방법

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9276838B2 (en) * 2012-10-05 2016-03-01 Futurewei Technologies, Inc. Software defined network virtualization utilizing service specific topology abstraction and interface
US9565204B2 (en) * 2014-07-18 2017-02-07 Empow Cyber Security Ltd. Cyber-security system and methods thereof
US9436443B2 (en) * 2014-08-28 2016-09-06 At&T Intellectual Property I, L.P. Software defined network controller
CN105637806B (zh) * 2014-09-23 2019-05-10 华为技术有限公司 网络拓扑确定方法和装置、集中式网络状态信息存储设备
US10411742B2 (en) * 2014-09-26 2019-09-10 Hewlett Packard Enterprise Development Lp Link aggregation configuration for a node in a software-defined network
US10587698B2 (en) * 2015-02-25 2020-03-10 Futurewei Technologies, Inc. Service function registration mechanism and capability indexing
US10574525B2 (en) * 2015-07-02 2020-02-25 Perspecta Labs Inc. Configuration agreement protocol method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120041454A (ko) 2010-10-21 2012-05-02 에스케이 텔레콤주식회사 Ims 기반 레거시 서비스 시스템 및 서비스 방법

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10798222B2 (en) 2018-06-25 2020-10-06 Hyundai Motor Company Apparatus for managing SDN-based in-vehicle network and control method thereof

Also Published As

Publication number Publication date
US20170063635A1 (en) 2017-03-02

Similar Documents

Publication Publication Date Title
US10587494B2 (en) Network control method and apparatus
JP6053003B2 (ja) 伝送システム、伝送装置、及び伝送方法
KR101881434B1 (ko) 포워딩 테이블 동기화 방법, 네트워크 장치, 및 시스템
KR20170023493A (ko) 소프트웨어 정의 네트워크와 레거시 네트워크가 연동된 환경에서의 네트워크 서비스 제어 장치 및 방법
EP2991313A1 (en) Method and system for forwarding information in distributed network
KR101658824B1 (ko) 소프트웨어 정의 네트워크에서 플로우 룰을 변경하는 방법, 장치 및 컴퓨터 프로그램
WO2015157979A1 (zh) 一种路径建立的方法及装置
US20150002616A1 (en) Apparatus and method for processing multicast traffic in openflow environment
WO2015154275A1 (zh) 软件定义网络的路由方法、装置和设备
CN104767696A (zh) Sdn化的接入网中控制用户接入的方法及装置
CN108737183B (zh) 一种转发表项的监测方法及装置
WO2018219300A1 (zh) Sdn中的报文交互方法及装置
EP3188408A1 (en) Method and apparatus for determining network topology, and centralized network state information storage device
CN109218191B (zh) 使群播封包得以穿越非群播网络的***及方法
JP2017503408A (ja) 通信ネットワーク内の制御を提供する方法
KR101755829B1 (ko) Sdn 환경에서 arp 처리 방법 및 장치
US10742539B2 (en) Control apparatus, communication system, relay apparatus control method, and program
Cisco Configuring Frame Relay
KR102092015B1 (ko) 소프트웨어 정의 네트워크에서 네트워크 장비를 인식하는 방법, 장치 및 컴퓨터 프로그램
KR101969304B1 (ko) 패킷-아웃 메시지를 이용한 소프트웨어 정의 네트워킹 환경에서의 장애 처리 방법 및 컴퓨터 프로그램
CN109688062B (zh) 一种路由方法和路由设备
JP5889122B2 (ja) 制御ノード及び通信制御方法
CN114531392A (zh) 组播业务设计方法、服务器及存储介质
CN105765903A (zh) 一种拓扑发现方法及设备
KR102385707B1 (ko) 호스트 추상화를 이용한 sdn 네트워크 시스템 및 그 구현방법