KR102404112B1 - 소프트웨어 정의 네트워크 환경에서의 sdn 컨트롤러 서버 장애 발생시 이를 처리하는 네트워크 장비 및 방법 - Google Patents

소프트웨어 정의 네트워크 환경에서의 sdn 컨트롤러 서버 장애 발생시 이를 처리하는 네트워크 장비 및 방법 Download PDF

Info

Publication number
KR102404112B1
KR102404112B1 KR1020200111119A KR20200111119A KR102404112B1 KR 102404112 B1 KR102404112 B1 KR 102404112B1 KR 1020200111119 A KR1020200111119 A KR 1020200111119A KR 20200111119 A KR20200111119 A KR 20200111119A KR 102404112 B1 KR102404112 B1 KR 102404112B1
Authority
KR
South Korea
Prior art keywords
flow rule
sdn controller
controller server
flow
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020200111119A
Other languages
English (en)
Other versions
KR20220029143A (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 아토리서치(주)
Priority to KR1020200111119A priority Critical patent/KR102404112B1/ko
Publication of KR20220029143A publication Critical patent/KR20220029143A/ko
Application granted granted Critical
Publication of KR102404112B1 publication Critical patent/KR102404112B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0668Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
    • 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/20Network management software packages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2441Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]

Landscapes

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

Abstract

소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버 장애 발생시 네트워크 장비에서의 처리 방법이 제공된다. 상기 방법은 SDN 컨트롤러 서버와 접속된 복수의 네트워크 장비가 상기 SDN 컨트롤러 서버로부터 제 1 플로우 룰을 수신하는 단계; 상기 SDN 컨트롤러 서버와의 연결 접속이 정상인 상태에서 상기 제1 플로우 룰에 기초하여 패킷을 처리하는 단계; 상기 SDN 컨트롤러 서버로부터 상기 제1 플로우 룰과 상이한 제2 플로우 룰을 주기적으로 수신 및 저장하는 단계; 상기 복수의 네트워크 장비 중 적어도 하나의 네트워크 장비에서 상기 SDN 컨트롤러 서버와의 연결 단절 여부를 확인하는 단계; 및 상기 확인 결과 연결이 단절된 경우 상기 제2 플로우 룰에 기초하여 패킷을 처리하는 단계를 포함하며, 상기 복수의 네트워크 장비는 상기 제1 플로우 룰 및 제2 플로우 룰 중 어느 하나에 기초하여 패킷을 처리한다.

Description

소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버 장애 발생시 이를 처리하는 네트워크 장비 및 방법{NETWORK DEVICE AND METHOD FOR HANDLING FAILURE OF SDN CONTROLLER SERVER IN SOFTWARE DEFINED NETWORK ENVIROMENT}
본 발명은 소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버 장애 발생시 이를 처리하는 네트워크 장비 및 방법에 관한 것이다.
SDN(Software Defined networking, 소프트웨어 정의 네트워킹, 이하 SDN) 기술은 네트워크의 모든 장비를 지능화된 중앙 관리 시스템에 의해 관리하는 기술을 말한다. SDN 기술에서는 기존 하드웨어 형태의 네트워크 장비에서 자체적으로 수행하는 패킷 처리와 관련된 제어 동작을 소프트웨어 형태로 제공되는 컨트롤러가 대신 처리하게 함으로써, 기존 네트워크 구조보다 다양한 기능을 개발하고 부여할 수 있다는 장점을 갖는다.
한편, SDN 컨트롤러 서버를 통한 중앙집중제어 시스템의 가장 큰 취약점 중 하나는 SDN 컨트롤러 서버 자체에서 발생하는 장애로 인한 문제이다.
또한, SDN 컨트롤러 서버의 이중화 등을 통해 시스템의 안정성을 향상시킬 수 있으나, 최악의 경우 모든 SDN 컨트롤러 서버에 장애가 발생한 경우, 이는 네트워크 시스템 전체에 영향을 끼치게 된다.
이와 더불어, 실제 사용자 입장에서는 SDN 컨트롤러 등 시스템에 장애가 발생한 경우 스위치와 같은 네트워크 장비를 리부팅하는 경우가 많으며, 이 경우 네트워크 장비에 저장된 플로우 룰이 삭제되어 서비스 이용 중 일시적인 통신 장애 상태가 되는 문제가 있었다.
공개특허공보 제10-2016-0002270호 (2014.06.30)
본 발명이 해결하고자 하는 과제는 SDN 컨트롤러 서버와 네트워크 장비 간의 정상 연결 상태에서는 일반적인 플로우 룰에 기초하여 패킷을 처리하되, 스위치가 리부팅되거나 컨트롤러와 스위치 간 연결이 단절되는 장애 상태시, 네트워크 장비에 별도로 저장된 플로우 룰을 적용하여 호스트에게 계속하여 서비스를 제공할 수 있는, 소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버 장애 발생시 이를 처리하는 네트워크 장비 및 방법을 제공하는 것이다.
다만, 본 발명이 해결하고자 하는 과제는 상기된 바와 같은 과제로 한정되지 않으며, 또다른 과제들이 존재할 수 있다.
상술한 과제를 해결하기 위한 본 발명의 제1 측면에 따른 소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버 장애 발생시 네트워크 장비에서의 처리 방법은 SDN 컨트롤러 서버와 접속된 복수의 네트워크 장비가 상기 SDN 컨트롤러 서버로부터 제 1 플로우 룰을 수신하는 단계; 상기 SDN 컨트롤러 서버와의 연결 접속이 정상인 상태에서 상기 제1 플로우 룰에 기초하여 패킷을 처리하는 단계; 상기 SDN 컨트롤러 서버로부터 상기 제1 플로우 룰과 상이한 제2 플로우 룰을 주기적으로 수신 및 저장하는 단계; 상기 복수의 네트워크 장비 중 적어도 하나의 네트워크 장비에서 상기 SDN 컨트롤러 서버와의 연결 단절 여부를 확인하는 단계; 및 상기 확인 결과 연결이 단절된 경우 상기 제2 플로우 룰에 기초하여 패킷을 처리하는 단계를 포함한다. 이때, 상기 복수의 네트워크 장비는 상기 제1 플로우 룰 및 제2 플로우 룰 중 어느 하나에 기초하여 패킷을 처리한다.
본 발명의 일부 실시예에서, 상기 제1 플로우 룰은 상기 복수의 네트워크 장비가 상기 SDN 컨트롤러 서버와의 연결 접속이 정상인 상태에서 상기 제2 플로우 룰보다 높은 우선 순위를 갖을 수 있다.
본 발명의 일부 실시예에서. 상기 제2 플로우 룰이 수신 및 저장됨에 따라, 상기 제1 플로우 룰에 포함된 최하위 우선 순위를 갖는 플로우 엔트리는 상기 제2 플로우 룰에 포함된 최상위 우선 순위를 갖는 플로우 엔트리보다 높은 우선 순위를 갖도록 변경될 수 있다.
본 발명의 일부 실시예에서, 상기 SDN 컨트롤러 서버로부터 상기 제1 플로우 룰과 상이한 제2 플로우 룰을 주기적으로 수신 및 저장하는 단계는, 상기 SDN 컨트롤러 서버가 상기 제2 플로우 룰을 주기적으로 업데이트함에 따라, 상기 복수의 네트워크 장비는 업데이트된 제2 플로우 룰을 주기적으로 수신하여 상기 제1 플로우 룰이 저장되는 영역과 상이한 내부 메모리 상에 별도로 저장할 수 있다.
본 발명의 일부 실시예에서, 상기 제1 플로우 룰은 상기 SDN 컨트롤러 서버와의 연결이 단절된 시점으로부터 소정의 시간 경과 후 상기 네트워크 장비 내에서 삭제될 수 있다.
본 발명의 일부 실시예에서, 상기 복수의 네트워크 장비 중 적어도 하나의 네트워크 장비에서 상기 SDN 컨트롤러 서버와의 연결 단절 여부를 확인하는 단계는, 상기 소정의 시간이 경과하여 상기 제1 플로우 룰이 삭제된 후, 상기 제2 플로우 룰의 적용 여부를 통해 상기 SDN 컨트롤러 서버와의 연결 단절 여부를 확인할 수 있다.
본 발명의 일부 실시예는, 상기 네트워크 장비가 상기 제2 플로우 룰에 기초하여 패킷 처리 중, 상기 SDN 컨트롤러 서버로부터 제1 플로우 룰을 재수신하는 단계; 상기 제2 플로우 룰을 대신하여 상기 제1 플로우 룰을 적용시키는 단계; 및 상기 재수신한 제1 플로우 룰에 기초하여 패킷을 처리하는 단계를 더 포함할 수 있다.
또한, 본 발명의 제2 측면에 따른 소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버 장애 발생시 이를 처리하는 네트워크 장비는 적어도 하나의 호스트 및 SDN 컨트롤러 서버와 패킷을 송수신하는 통신모듈, 상기 SDN 기반 네트워크 환경에서의 장애 발생 여부에 따라 제1 및 제2 플로우 룰 중 어느 하나를 적용하여 패킷을 처리하기 위한 프로그램이 저장된 메모리 및 상기 메모리에 저장된 프로그램을 실행시키는 프로세서를 포함한다. 이때, 상기 프로세서는 상기 프로그램을 실행시킴에 따라, 상기 SDN 컨트롤러 서버와의 연결 접속이 정상인 상태에서 상기 통신모듈을 통해 SDN 컨트롤러 서버로부터 제1 플로우 룰을 수신 및 적용하여 패킷을 처리하고, 상기 통신모듈을 통해 SDN 컨트롤러 서버로부터 제1 플로우 룰과 상이한 제2 플로우 룰을 주기적으로 수신 및 저장하며, 상기 SDN 컨트롤러 서버와의 연결이 단절되는 경우 상기 제2 플로우 룰에 기초하여 패킷을 처리한다.
상술한 과제를 해결하기 위한 본 발명의 다른 면에 따른 컴퓨터 프로그램은, 하드웨어인 컴퓨터와 결합되어 상기 소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버 장애 발생시 네트워크 장비에서의 처리 방법을 실행하며, 컴퓨터 판독가능 기록매체에 저장된다.
본 발명의 기타 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
상술한 본 발명에 의하면, 네트워크 장비가 SDN 컨트롤러 서버와 연결 단절시 또는 네트워크 장비의 리부팅시에도 패킷 처리가 가능한바, 기존의 서비스 이용 중이던 호스트가 장애 시에도 지속적으로 서비스를 이용할 수 있도록 할 수 있다.
또한, 네트워크 장비는 일반적인 상황에서도 SDN 컨트롤러 서버로부터 주기적으로 플로우 정보를 수신 및 저장하고, 장애 발생시 저장된 플로우 정보에 기초하여 패킷을 처리함으로써, 장애 발생 상황을 최소화할 수 있다는 장점이 있다.
본 발명의 효과들은 이상에서 언급된 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.
도 1은 본 발명의 일 실시예에서의 소프트웨어 정의 네트워크의 구성을 설명하기 위한 도면이다.
도 2는 본 발명의 일 실시예에 따른 SDN 컨트롤러 서버 장애 발생시 네트워크 장비에서의 처리 방법의 순서도이다.
도 3은 네트워크 장비 내에서 제1 및 제2 플로우 룰을 저장한 예시를 설명하기 위한 도면이다.
도 4는 네트워크 장비 내 제1 플로우 룰이 타임아웃되어 삭제되는 내용을 설명하기 위한 도면이다.
도 5는 본 발명의 일 실시예에서의 일 예시를 설명하기 위한 도면이다.
도 6은 본 발명의 일 실시예에 따른 네트워크 장비를 설명하기 위한 도면이다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 발명은 이하에서 개시되는 실시예들에 제한되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술 분야의 통상의 기술자에게 본 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다. 명세서 전체에 걸쳐 동일한 도면 부호는 동일한 구성 요소를 지칭하며, "및/또는"은 언급된 구성요소들의 각각 및 하나 이상의 모든 조합을 포함한다. 비록 "제1", "제2" 등이 다양한 구성요소들을 서술하기 위해서 사용되나, 이들 구성요소들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 구성요소를 다른 구성요소와 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 구성요소는 본 발명의 기술적 사상 내에서 제2 구성요소일 수도 있음은 물론이다.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야의 통상의 기술자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또한, 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.
도 1은 본 발명의 일 실시예에서의 소프트웨어 정의 네트워크의 구성을 설명하기 위한 도면이다.
도 1을 참조하면, 소프트웨어 정의 네트워크(Software Defined Network)는 SDN 컨트롤러 서버(100), 네트워크 장비(200) 및 호스트(300)를 포함한다. 이때, 네트워크 장비(200)와 호스트(300)는 노드(Node)라 지칭할 수 있으며, 링크(Link)는 2개의 노드 사이의 연결을 의미한다.
SDN 컨트롤러 서버(100)는 네트워크 장비(200)를 관리하는 기능을 하며, 복수의 네트워크 장비(200)를 중앙 집중형으로 관리 및 제어한다. 구체적으로 SDN 컨트롤러 서버(100)는 토폴로지 관리(topology management), 패킷 처리와 관련된 경로 관리(Path management), 링크 디스커버리(Link discovery), 패킷 흐름인 플로우 관리(Flow management) 등의 기능을 하는 소프트웨어가 탑재된 형태로 구현될 수 있다.
네트워크 장비(200)는 SDN 컨트롤러 서버(100)의 제어어 따라 패킷을 처리하는 기능을 수행한다. 이때, 네트워크 장비(200)의 일 예로는 이통 통신 기지국, 기지국 제어기, 게이트웨이 장비, 유선 네트워크 스위치, 라우터 등일 수 있다. 다만, 설명의 편의를 위해 이하에서는 네트워크 장비(200)는 오픈플로우 스위치인 경우를 중심으로 설명하며, 동일한 도면 부호를 병기하도록 한다.
소프트웨어 정의 네트워크에서 SDN 컨트롤러 서버(100)와 네트워크 장비(200)는 상호간에 정보를 주고 받아야 하며, 이를 위한 프로토콜로 널리 사용되는 것이 오픈플로우(OpenFlow) 프로토콜이다. 즉, 오픈플로우 프로토콜은 SDN 컨트롤러 서버(100)와 네트워크 장비(200) 간 서로 통신할 수 있는 표준 규격이다.
보다 구체적으로 설명하면, 네트워크 장비(200)는 크게 소프트웨어 계층과 하드웨어 계층으로 구분된다.
상기 소프트웨어 계층은 보안 채널(Secure Channel)을 통해 SDN 컨트롤러 서버(100)와 정보를 교환한다. 보안 채널은 네트워크 장비(200)와 원거리에 위치한 SDN 컨트롤러 서버(100) 간 통신 채널이며, SDN 컨트롤러 서버와 네트워크 장비(200) 간 교환되는 정보는 암호화된다.
상기 하드웨어 계층에는 패킷을 규정 및 처리하고, 패킷에 관련된 통계 정보를 포함하는 플로우 테이블(Flow table)이 존재한다. 플로우 테이블은 패킷 처리를 규정하는 플로우 룰(Flow Rule)로 구성되며, 플로우 룰은 SDN 컨트롤러 서버(100)가 생성하여 네트워크 장비(200)에 전송하는 플로우 모드 메시지(Flow-Mod Message)에 의해 추가, 수정 또는 삭제될 수 있다. 네트워크 장비(200)는 플로우 테이블을 참조하여 패킷을 처리한다.
플로우 테이블은 플로우를 정의하는 패킷 헤더 정보(Rule), 패킷의 처리를 정의하는 동작 정보(Action) 및 플로우별 통계 정보(Stats)를 포함한다. 여기에서, 플로우 테이블을 구성하는 각 행을 플로우 엔트리(Flow Entry)라 칭한다.
호스트(300)는 네트워크 장비(200)의 하위 계층에 해당하는 단말 등을 의미하는 것으로, 클라이언트 및 서버를 통칭하는 의미로 사용될 수 있다. 호스트(300)는 소프트웨어 정의 네트워크를 통해 다른 호스트에 보내기 위한 패킷을 생성하고, 패킷을 네트워크 인터페이스의 포트를 통해 네트워크 장비(200)로 전송할 수 있다.
예컨대, 제1 호스트(300a)가 제2 호스트(300b)로 패킷을 보내고자 할 때, 우선 제1 호스트(300a)는 보내고자 하는 패킷을 생성하고, 해당 패킷을 제1 호스트(300a)와 연결된 네트워크 장비(200)로 전송한다. 네트워크 장비(200)에 해당 패킷의 처리를 규정한 플로우 테이블이 존재하는 경우, 네트워크 장비(200)가 규정대로 패킷을 처리한다.
하지만, 네트워크 장비(200)에 해당 패킷과 관련된 플로우 테이블이 없는 경우, 네트워크 장비(200)는 SDN 컨트롤러 서버(100)에 패킷 유입을 알리는 패킷-인 메시지(Packet-in Message)를 전송한다.
SDN 컨트롤러 서버(100)는 오퍼레이터의 정책이나 미리 설정된 알고리즘에 따라 패킷의 처리를 규정하는 플로우 모드 메시지를 생성하여 네트워크 장비(200)로 전송하고, 네트워크 장비(200)는 플로우 모드 메시지에 의해 변경된 플로우 테이블을 참조하여 해당 패킷을 처리한다.
한편, 제1 호스트(300a)가 제2 호스트(300b)로 패킷을 보낼 수 있는 경로는 다양하다. 전체 네트워크에는 복수의 네트워크 장비(200) 및 호스트가 존재하므로 각 노드마다 복수의 링크를 가지기 때문이다. 이때, SDN 컨트롤러 서버(100)는 전체 네트워크 토폴로지 맵에 기반하여 패킷을 보낼 수 있는 복수 개의 경로 중에서 최적 경로를 연산한다. 그리고 SDN 컨트롤러 서버(100)는 연산된 최적 경로에 대한 정보를 네트워크 장비(200)에 전송하고, 네트워크 장비(200)는 최적 경로로 패킷을 처리하는 것이 일반적이다.
이하에서는 도 2 내지 도 5를 참조하여 본 발명의 일 실시예에 따른 소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버(100) 장애 발생시 네트워크 장비(200)에서의 처리 방법에 대하여 설명하도록 한다.
도 2는 본 발명의 일 실시예에 따른 SDN 컨트롤러 서버(100) 장애 발생시 네트워크 장비(200)에서의 처리 방법의 순서도이다.
먼저, SDN 컨트롤러 서버(100)는 복수의 네트워크 장비(200)로 제1 플로우 룰을 전송하며, 네트워크 장비(200)는 제1 플로우 룰을 수신한다(S110). 그리고 SDN 컨트롤러 서버(100)와의 연결 접속이 정상인 상태에서 네트워크 장비(200)는 제1 플로우 룰에 기초하여 패킷을 처리한다(S120).
여기에서 제1 플로우 룰은 해당 업계의 통상의 입장에서 소프트웨어 정의 네트워크에서 SDN 컨트롤러 서버(100)가 적용하는 네트워크 정책을 의미하는 것으로 이해되어야 한다. 즉, 제1 플로우 룰은 SDN 컨트롤러 서버(100)가 연결된 상태에서 적용되는 플로우 룰이며, SDN 컨트롤러 서버(100)에 의해 중앙 집중적으로 패킷 처리가 제어되는 플로우 엔트리가 정의된 룰이다.
SDN 컨트롤러 서버(100)는 네트워크 장비(200) 및 호스트(300)가 등록 또는 삭제됨에 따라 동적으로 제1 플로우 룰을 상응하는 네트워크 장비(200)로 전송하여 갱신하거나 또는 삭제할 수 있다. 이러한, 제1 플로우 룰은 네트워크 토폴로지가 변화하는 상황에 따라 동적으로 운용되어야 하는바, 디스크에 기록되는 제2 플로우 룰과는 달리 메모리 상에 기록된다.
일반적으로 네트워크 장비(200)가 리부팅될 경우, SDN 컨트롤러 서버(100)로부터 수신한 제1 플로우 룰은 메모리 상에서 삭제되며, 리부팅이 완료된 후 SDN 컨트롤러 서버(100)와 연결 접속됨에 따라 네트워크 장비(200)는 제1 플로우 룰을 다시 수신하게 된다.
이때, 리부팅이 사용자에 의해 수행된 경우, 사용자는 일시적인 통신 장애가 발생할 것을 미리 알고 있기 때문에 큰 문제가 되지 않는다. 하지만, 시스템의 장애로 인한 리부팅의 경우, 또는 SDN 컨트롤러 서버(100)에 의한 장애로 연결 접속이 단절되는 경우, SDN 컨트롤러 서버(100)는 네트워크 장비(200)를 제어할 수 없게 되며, 이에 따라 상호 간에 다시 연결 접속될 때까지 서비스의 이용이 불가하다.
본 발명의 일 실시예는 사용자에 의해 리부팅되는 경우뿐만 아니라, 장애로 인한 연결 접속이 단절되는 경우까지도, 별도의 플로우 룰을 통한 패킷 처리가 가능하도록 하여 호스트(300)에게 지속적인 서비스 이용이 가능하게끔 할 수 있다.
구체적으로, 네트워크 장비(200)는 SDN 컨트롤러 서버(100)로부터 제1 플로우 룰과 상이한 제2 플로우 룰을 주기적으로 수신하여 저장한다(S130). 이때, 제1 플로우 룰과 제2 플로우 룰은 반드시 순차적으로 전송 및 수신되는 것은 아니며 동시에 전송 및 수신되어도 무방하다. 한편, 본 발명의 설명 및 도면에서는 편의상 제1 플로우 룰이 수신된 이후 제2 플로우 룰이 수신되는 것으로 설명하였으나 반드시 이에 한정되는 것은 아니다.
도 3은 네트워크 장비(200) 내에서 제1 및 제2 플로우 룰을 저장한 예시를 설명하기 위한 도면이다.
여기에서 제2 플로우 룰은 SND 컨트롤러 서버(100)와의 연결이 단절된 상태에서 적용되는 룰로, 네트워크 장비(200) 즉 L2 스위치 또는 L3 스위치에 직접 대응하는 플로우 엔트리가 정의된 룰로 제1 플로우 룰과는 그 성격이 상이하다.
복수의 네트워크 장비(200)는 제1 플로우 룰과 제2 플로우 룰 중 어느 하나만을 적용하여 패킷을 처리한다.
일 실시예로, 제1 플로우 룰은 복수의 네트워크 장비(200)가 SDN 컨트롤러 서버(100)와의 연결이 접속된 상태에서 제2 플로우 룰보다 높은 우선 순위를 갖는다. 따라서, 네트워크 장비(200)는 제1 플로우 룰과 제2 플로우 룰을 동시에 저장하고 있는 상태에서, 제1 플로우 룰이 존재하는 한 제2 플로우 룰은 적용하지 않고 제1 플로우 룰만 적용하여 패킷을 처리한다.
한편, SDN 컨트롤러 서버(100)는 네트워크 장비(200) 내에서 최신 정책이 유지되도록 제2 플로우 룰을 주기적으로 업데이트하여 네트워크 장비(200)로 전송하며, 네트워크 장비(200)는 업데이트된 제2 플로우 룰을 주기적으로 수신한다. 네트워크 장비(200)는 제2 플로우 룰을 수신함에 따라, 제1 플로우 룰이 저장되는 영역과 상이한 내부 메모리 상에 별도로 저장할 수 있다. 즉, 제2 플로우 룰은 네트워크 장비(200)의 내부 디스크에 파일 형태로 저장된다.
이에 따라, 네트워크 장비(200)는 재부팅되더라도 제1 플로우 룰과 달리, 내부 디스크에 저장된 제2 플로우 룰에 상응하는 파일을 독출하여 다시 메모리 상으로 이동시키기 때문에, SDN 컨트롤러 서버(200)와의 연결이 단절된 상태에서도 패킷 처리에 가장 적합한 제2 플로우 룰을 유지함으로써 호스트(300)의 서비스를 위한 패킷을 처리할 수 있다.
다음으로, 복수의 네트워크 장비(200) 중 적어도 하나의 네트워크 장비(200)에서 SDN 컨트롤러 서버(100)와의 연결 단절 여부를 확인하고(S140), 확인 결과 연결이 단절된 경우 제2 플로우 룰에 기초하여 패킷을 처리한다(S150).
도 4는 네트워크 장비(200) 내 제1 플로우 룰이 타임아웃되어 삭제되는 내용을 설명하기 위한 도면이다.
일 실시예로, 제1 플로우 룰은 SDN 컨트롤러 서버(100)에 의하여 설정된 타임아웃을 포함하고 있으며, 이에 따라 제1 플로우 룰은 SDN 컨트롤러 서버(100)와의 연결이 단절된 시점으로부터 소정의 시간이 경과한 후(Timeout) 네트워크 장비(200) 내에서 삭제된다.
이와 같이 제1 플로우 룰이 삭제되는 것은 제1 플로우 룰이 제2 플로우 룰보다 높은 우선 순위를 갖기 때문이다. 만약 SDN 컨트롤러 서버(100)와 네트워크 장비(200) 간 연결 접속이 단절된 상태에서 제1 플로우 룰이 네트워크 장비(200) 내에서 삭제되지 않을 경우, 제1 플로우 룰이 제2 플로우 룰보다 계속하여 우선 적용되기 때문에 네트워크 장비(200)는 패킷 처리가 불가하게 된다. 따라서, 네트워크 장비(200)와 SDN 컨트롤러 서버(100) 간의 연결 접속이 단절될 경우 제1 플로우 룰은 타임아웃되어 삭제된다.
이때, 소정의 시간이 경과하여 제1 플로우 룰이 삭제됨에 따라, 네트워크 장비(200)는 제2 플로우 룰의 적용 여부를 통해 SDN 컨트롤러 서버(100)와의 연결 단절 여부를 확인할 수 있다.
전술한 바와 같이, 제2 플로우 룰은 제1 플로우 룰보다 우선 순위가 낮도록 설정된다. 이를 위해 SDN 컨트롤러 서버(100)는 네트워크 장비(200)에서 제1 플로우 룰을 통해 패킷이 처리되고 있는 상태에서 제2 플로우 룰을 수신 및 저장함에 따라, 제1 플로우 룰에 포함된 최하위 우선 순위를 갖는 플로우 엔트리를 제2 플로우 룰에 포함된 최상위 우선 순위를 갖는 플로우 엔트리보다 높은 우선 순위를 갖도록 변경할 수 있다.
이와 같은 일련의 과정을 통해, 본 발명의 일 실시예는 SDN 컨트롤러 서버(100)가 다운된 상태에서도 호스트(300)에게 동일한 서비스를 제공하는 헤드리스 모드(Headless Mode)로 동작이 가능하다.
즉, 본 발명의 일 실시예는 SDN 컨트롤러 서버(100)와 네트워크 장비(200) 간 정상 접속 상태에서는 제1 플로우 룰을 통해 패킷을 송수신하여 모든 호스트(300)가 정상적인 통신이 가능하도록 한다.
이와 달리, 연결 접속이 단절된 상태에서는 새롭게 연결되는 호스트에 대한 서비스 불가능, 기존의 호스트가 이동시 서비스 불가능, 등록 또는 삭제된 호스트에 대한 기존 정책이 남아 있음으로 인한 플로우 테이블 비효율성 증가 등의 장애 및 이슈가 발생하게 된다.
따라서, 본 발명의 일 실시예는 SDN 컨트롤러 서버(100)와의 연결 접속이 단절될 경우, 제1 플로우 룰이 삭제되도록 한 후, 제2 플로우 룰을 통해 패킷이 송수신되게끔 함으로써, 호스트(300)가 해당 네트워크 망을 통해 이용 중인 서비스를 계속하여 이용 가능하도록 할 수 있다.
도 5는 본 발명의 일 실시예에서의 일 예시를 설명하기 위한 도면이다.
도 5의 예시에 따른 SDN 환경에서의 토폴로지는 SDN 컨트롤러 서버, spine-leaf 구조의 네트워크 장비(200a, 200b), 그리고 네트워크 장비(200)와 연결된 호스트(300)로 구성되어 있다.
일 예로, 네트워크 장비(200) 중 제2 네트워크 스위치(200b-2)는 SDN 컨틀로러 서버(100)와 연결 접속됨에 따라 다음 표 1과 같은 제1 플로우 룰과 제2 플로우 룰을 수신하고, 제1 플로우 룰에 기초하여 패킷을 처리한다.
이때, SDN 컨트롤러 서버(100)가 전송한 제2 플로우 룰은 제2 네트워크 스위치(200b-2)의 내부 메모리 상의 디스크에 파일 형태로 기록된다.
한편, 제1 플로우 룰의 각 플로우 엔트리에는 타임아웃(네트워크 다운타임)이 설정되어 있으며, 제2 플로우 룰보다 더 높은 우선 순위를 갖는다.
[표 1]
Figure 112020092402159-pat00001
이후, 제2 네트워크 스위치(200b-2)는 SDN 컨트롤러 서버(100)와의 연결이 단절되는 것을 확인함에 따라, 제2 플로우 룰에 기초하여 패킷을 처리한다. 이때, 제2 네트워크 스위치(200b-2)에 저장된 기존의 제1 플로우 룰을 타임아웃됨에 따라 삭제되며, 이에 따라 제2 네트워크 스위치(200b-2)는 우선 순위가 조정된 제2 플로우 룰에 기초하여 패킷을 처리한다. 이와 같이 수정된 플로우 테이블은 표 2와 같다.
[표 2]
Figure 112020092402159-pat00002
이후, 제2 네트워크 스위치(200b-2)는 제2 플로우 룰에 기초하여 패킷 처리 중 SDN 컨트롤러 서버(100)와 다시 연결됨에 따라 제1 플로우 룰을 재수신한다. 그리고 우선 순위에 따라 제2 플로우 룰을 대신하여 제1 플로우 룰을 적용시키고, 재수신한 제1 플로우 룰에 기초하여 패킷을 처리한다.한편, 상술한 설명에서, 단계 S110 내지 S150은 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 변경될 수도 있다. 아울러, 기타 생략된 내용이라 하더라도 도 1 내지 도 5의 SDN 컨트롤러 서버 장애 발생시 네트워크 장비에서의 처리 방법의 내용은 후술하는 도 6의 내용에도 적용될 수 있다.
이하에서는 본 발명의 일 실시예에 따른 소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버 장애 발생시 이를 처리하는 네트워크 장비(200, 이하 네트워크 장비)에 대하여 설명하도록 한다.
도 6은 본 발명의 일 실시예에 따른 네트워크 장비(200)를 설명하기 위한 도면이다.
도 6을 참조하면, 본 발명의 일 실시예에 따른 네트워크 장비(200)는 통신모듈(210), 메모리(220) 및 프로세서(230)를 포함한다.
통신모듈(210)은 적어도 하나의 호스트(300) 및 SDN 컨트롤러 서버(100)와 연결 접속되어 패킷을 송수신한다.
메모리(220)에는 SDN 기반 네트워크 환경에서의 장애 발생 여부에 따른 제1 및 제2 플로우 룰 중 어느 하나를 적용하여 패킷을 처리하기 위한 프로그램이 저장된다.
프로세서(230)는 메모리(220)에 저장된 프로그램을 실행시킴에 따라, SDN 컨트롤러 서버(100)와의 연결 접속이 정상인 상태에서 통신모듈을 통해 SDN 컨트롤러 서버(100)로부터 제1 플로우 룰을 수신 및 적용하여 패킷을 처리하고, SDN 컨트롤러 서버(100)로부터 제1 플로우 룰과 상이한 제2 플로우 룰을 주기적으로 수신 및 저장하며, SDN 컨트롤러 서버(100)와의 연결이 단절되는 경우 제2 플로우 룰에 기초하여 패킷을 처리한다.
도 6을 참조하여 설명한 네트워크 장비(200)는 상술한 서버의 구성요소로 제공될 수 있다.
이상에서 전술한 본 발명의 일 실시예에 따른 SDN 컨트롤러 서버 장애 발생시 처리 방법은, 하드웨어인 컴퓨터와 결합되어 실행되기 위해 프로그램(또는 어플리케이션)으로 구현되어 매체에 저장될 수 있다.
상기 전술한 프로그램은, 상기 컴퓨터가 프로그램을 읽어 들여 프로그램으로 구현된 상기 방법들을 실행시키기 위하여, 상기 컴퓨터의 프로세서(CPU)가 상기 컴퓨터의 장치 인터페이스를 통해 읽힐 수 있는 C, C++, JAVA, Ruby, 기계어 등의 컴퓨터 언어로 코드화된 코드(Code)를 포함할 수 있다. 이러한 코드는 상기 방법들을 실행하는 필요한 기능들을 정의한 함수 등과 관련된 기능적인 코드(Functional Code)를 포함할 수 있고, 상기 기능들을 상기 컴퓨터의 프로세서가 소정의 절차대로 실행시키는데 필요한 실행 절차 관련 제어 코드를 포함할 수 있다. 또한, 이러한 코드는 상기 기능들을 상기 컴퓨터의 프로세서가 실행시키는데 필요한 추가 정보나 미디어가 상기 컴퓨터의 내부 또는 외부 메모리의 어느 위치(주소 번지)에서 참조되어야 하는지에 대한 메모리 참조관련 코드를 더 포함할 수 있다. 또한, 상기 컴퓨터의 프로세서가 상기 기능들을 실행시키기 위하여 원격(Remote)에 있는 어떠한 다른 컴퓨터나 서버 등과 통신이 필요한 경우, 코드는 상기 컴퓨터의 통신 모듈을 이용하여 원격에 있는 어떠한 다른 컴퓨터나 서버 등과 어떻게 통신해야 하는지, 통신 시 어떠한 정보나 미디어를 송수신해야 하는지 등에 대한 통신 관련 코드를 더 포함할 수 있다.
상기 저장되는 매체는, 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로는, 상기 저장되는 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있지만, 이에 제한되지 않는다. 즉, 상기 프로그램은 상기 컴퓨터가 접속할 수 있는 다양한 서버 상의 다양한 기록매체 또는 사용자의 상기 컴퓨터상의 다양한 기록매체에 저장될 수 있다. 또한, 상기 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장될 수 있다.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
100: SDN 컨트롤러 서버
200: 네트워크 장비
210: 통신모듈
220: 메모리
230: 프로세서
300: 호스트

Claims (8)

  1. 소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버 장애 발생시 네트워크 장비에서의 처리 방법에 있어서,
    SDN 컨트롤러 서버와 접속된 복수의 네트워크 장비가 상기 SDN 컨트롤러 서버로부터 제 1 플로우 룰을 수신하는 단계;
    상기 SDN 컨트롤러 서버와의 연결 접속이 정상인 상태에서 상기 제1 플로우 룰에 기초하여 패킷을 처리하는 단계;
    상기 SDN 컨트롤러 서버로부터 상기 제1 플로우 룰과 상이한 제2 플로우 룰을 주기적으로 수신 및 저장하는 단계;
    상기 복수의 네트워크 장비 중 적어도 하나의 네트워크 장비에서 상기 SDN 컨트롤러 서버와의 연결 단절 여부를 확인하는 단계; 및
    상기 확인 결과 연결이 단절된 경우, 상기 SDN 컨트롤러와 단절된 상태에서 상기 제2 플로우 룰에 기초하여 호스트의 서비스를 위한 패킷을 처리하는 단계를 포함하며,
    상기 복수의 네트워크 장비는 상기 제1 플로우 룰 및 제2 플로우 룰 중 어느 하나에 기초하여 패킷을 처리하고,
    상기 제1 플로우 룰은 상기 복수의 네트워크 장비가 상기 SDN 컨트롤러 서버와의 연결 접속이 정상인 상태에서 상기 제2 플로우 룰보다 높은 우선 순위를 갖으며,
    상기 제2 플로우 룰이 수신 및 저장됨에 따라, 상기 제1 플로우 룰에 포함된 최하위 우선 순위를 갖는 플로우 엔트리는 상기 제2 플로우 룰에 포함된 최상위 우선 순위를 갖는 플로우 엔트리보다 높은 우선 순위를 갖도록 변경되고,
    상기 복수의 네트워크 장비 중 적어도 하나의 네트워크 장비에서 상기 SDN 컨트롤러 서버와의 연결 단절 여부를 확인하는 단계는,
    소정의 시간이 경과하여 상기 제1 플로우 룰이 삭제된 후, 상기 제2 플로우 룰의 적용 여부를 통해 상기 SDN 컨트롤러 서버와의 연결 단절 여부를 확인하는 것인,
    소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버 장애 발생시 네트워크 장비에서의 처리 방법.
  2. 삭제
  3. 삭제
  4. 제1항에 있어서,
    상기 SDN 컨트롤러 서버로부터 상기 제1 플로우 룰과 상이한 제2 플로우 룰을 주기적으로 수신 및 저장하는 단계는,
    상기 SDN 컨트롤러 서버가 상기 제2 플로우 룰을 주기적으로 업데이트함에 따라, 상기 복수의 네트워크 장비는 업데이트된 제2 플로우 룰을 주기적으로 수신하여 상기 제1 플로우 룰이 저장되는 영역과 상이한 내부 메모리 상에 별도로 저장하는 것인,
    소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버 장애 발생시 네트워크 장비에서의 처리 방법.
  5. 제1항에 있어서,
    상기 제1 플로우 룰은 상기 SDN 컨트롤러 서버와의 연결이 단절된 시점으로부터 소정의 시간 경과 후 상기 네트워크 장비 내에서 삭제되는 것인,
    소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버 장애 발생시 네트워크 장비에서의 처리 방법.
  6. 삭제
  7. 제1항에 있어서,
    상기 네트워크 장비가 상기 제2 플로우 룰에 기초하여 패킷 처리 중, 상기 SDN 컨트롤러 서버로부터 제1 플로우 룰을 재수신하는 단계;
    상기 제2 플로우 룰을 대신하여 상기 제1 플로우 룰을 적용시키는 단계; 및
    상기 재수신한 제1 플로우 룰에 기초하여 패킷을 처리하는 단계를 더 포함하는,
    소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버 장애 발생시 처리 방법.
  8. 소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버 장애 발생시 이를 처리하는 네트워크 장비에 있어서,
    적어도 하나의 호스트 및 SDN 컨트롤러 서버와 패킷을 송수신하는 통신모듈,
    SDN 기반 네트워크 환경에서의 장애 발생 여부에 따라 제1 및 제2 플로우 룰 중 어느 하나를 적용하여 패킷을 처리하기 위한 프로그램이 저장된 메모리 및
    상기 메모리에 저장된 프로그램을 실행시키는 프로세서를 포함하며,
    상기 프로세서는 상기 프로그램을 실행시킴에 따라, 상기 SDN 컨트롤러 서버와의 연결 접속이 정상인 상태에서 상기 통신모듈을 통해 SDN 컨트롤러 서버로부터 제1 플로우 룰을 수신 및 적용하여 패킷을 처리하고,
    상기 통신모듈을 통해 SDN 컨트롤러 서버로부터 제1 플로우 룰과 상이한 제2 플로우 룰을 주기적으로 수신 및 저장하며, 상기 SDN 컨트롤러 서버와의 연결이 단절되는 경우, 상기 SDN 컨트롤러 서버와 단절된 상태에서 상기 제2 플로우 룰에 기초하여 호스트의 서비스를 위한 패킷을 처리하고,
    상기 제1 플로우 룰은 상기 복수의 네트워크 장비가 상기 SDN 컨트롤러 서버와의 연결 접속이 정상인 상태에서 상기 제2 플로우 룰보다 높은 우선 순위를 갖으며,
    상기 제2 플로우 룰이 수신 및 저장됨에 따라, 상기 제1 플로우 룰에 포함된 최하위 우선 순위를 갖는 플로우 엔트리는 상기 제2 플로우 룰에 포함된 최상위 우선 순위를 갖는 플로우 엔트리보다 높은 우선 순위를 갖도록 변경되고,
    상기 프로세서는 소정의 시간이 경과하여 상기 제1 플로우 룰이 삭제된 후, 상기 제2 플로우 룰의 적용 여부를 통해 상기 SDN 컨트롤러 서버와의 연결 단절 여부를 확인하는 것인,
    소프트웨어 정의 네트워크 환경에서의 SDN 컨트롤러 서버 장애 발생시 이를 처리하는 네트워크 장비.
KR1020200111119A 2020-09-01 2020-09-01 소프트웨어 정의 네트워크 환경에서의 sdn 컨트롤러 서버 장애 발생시 이를 처리하는 네트워크 장비 및 방법 Active KR102404112B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020200111119A KR102404112B1 (ko) 2020-09-01 2020-09-01 소프트웨어 정의 네트워크 환경에서의 sdn 컨트롤러 서버 장애 발생시 이를 처리하는 네트워크 장비 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200111119A KR102404112B1 (ko) 2020-09-01 2020-09-01 소프트웨어 정의 네트워크 환경에서의 sdn 컨트롤러 서버 장애 발생시 이를 처리하는 네트워크 장비 및 방법

Publications (2)

Publication Number Publication Date
KR20220029143A KR20220029143A (ko) 2022-03-08
KR102404112B1 true KR102404112B1 (ko) 2022-06-02

Family

ID=80813262

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200111119A Active KR102404112B1 (ko) 2020-09-01 2020-09-01 소프트웨어 정의 네트워크 환경에서의 sdn 컨트롤러 서버 장애 발생시 이를 처리하는 네트워크 장비 및 방법

Country Status (1)

Country Link
KR (1) KR102404112B1 (ko)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101579006B1 (ko) * 2013-08-21 2015-12-18 주식회사 케이티 컨트롤러와 네트워크 장치 간에 플로우 테이블을 동기화하는 방법
KR20160002270A (ko) 2014-06-30 2016-01-07 한국전자통신연구원 Sdn 기반의 서비스 장애 복구장치 및 그 방법
KR101799340B1 (ko) * 2016-01-26 2017-11-20 아토리서치(주) 네트워크 기능 가상화 장치의 긴급 복구 방법
KR101870146B1 (ko) * 2016-10-12 2018-06-25 아토리서치(주) 리프-스파인 구조의 소프트웨어 정의 네트워킹에서 목적지 기반 패킷 전송 제어 방법 및 장치

Also Published As

Publication number Publication date
KR20220029143A (ko) 2022-03-08

Similar Documents

Publication Publication Date Title
EP2586163B1 (en) Notifying a controller of a change to a packet forwarding configuration of a network element over a communication channel
US10530641B2 (en) Uninterrupted flow processing by a software defined network (SDN) appliance despite a lost or disrupted connection with an SDN controller
US8429255B1 (en) Determining reorder commands for remote reordering of policy rules
JP3910613B2 (ja) ネットワーク接続ストレージsnmpシングル・システム・イメージ
JP2017516417A (ja) コントローラにスイッチモデリングインターフェイスを使用してネットワークスイッチを制御するためのシステム及び方法
JPH0936910A (ja) パケット通信ネットワークにおける経路指定の管理
US20160094657A1 (en) Event-driven synchronization in snmp managed networks
US20250247366A1 (en) Distributed firewall definition method and system
US9210073B2 (en) System and method for message routing in a network
US10462064B2 (en) Maximum transmission unit installation for network traffic along a datapath in a software defined network
US20130250797A1 (en) Communication control system, control device, communication control method, and communication control program
KR101658824B1 (ko) 소프트웨어 정의 네트워크에서 플로우 룰을 변경하는 방법, 장치 및 컴퓨터 프로그램
KR102277554B1 (ko) 소프트웨어 정의 네트워크에서의 스위치 마이그레이션을 제공하는 컨트롤러 및 방법
US20140047260A1 (en) Network management system, network management computer and network management method
JP5229007B2 (ja) 監視システム、ネットワーク機器、監視情報提供方法およびプログラム
US7440458B2 (en) System for determining network route quality using sequence numbers
US20100098089A1 (en) Packet transfer device and method
KR20220029142A (ko) Sdn 컨트롤러 서버 및 이의 sdn 기반 네트워크 트래픽 사용량 분석 방법
KR102404112B1 (ko) 소프트웨어 정의 네트워크 환경에서의 sdn 컨트롤러 서버 장애 발생시 이를 처리하는 네트워크 장비 및 방법
CN115426250A (zh) 一种用于靶场指控的双机热备切换方法及装置
JP2003507976A (ja) マルチマネージャ環境における包括アライメントプロセス
KR102346417B1 (ko) 분산형 소프트웨어 정의 네트워크에서의 리더 컨트롤러 선택 방법
CN113596109B (zh) 业务请求运行方法、系统、装置、设备和存储介质
JP5915755B2 (ja) 情報処理装置
KR101783094B1 (ko) 컨트롤러와 네트워크 장치 간에 번들 능력을 통보하는 방법 및 장치

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20200901

PA0201 Request for examination
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20210713

Patent event code: PE09021S01D

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20220524

PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20220526

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20220527

End annual number: 3

Start annual number: 1

PG1601 Publication of registration