KR20190051627A - 네트워크 관리 시스템에서의 NETCONF 프로토콜(network configuration protocol)의 운용 계층(operation layer) 개선 장치 및 방법 - Google Patents
네트워크 관리 시스템에서의 NETCONF 프로토콜(network configuration protocol)의 운용 계층(operation layer) 개선 장치 및 방법 Download PDFInfo
- Publication number
- KR20190051627A KR20190051627A KR1020170147489A KR20170147489A KR20190051627A KR 20190051627 A KR20190051627 A KR 20190051627A KR 1020170147489 A KR1020170147489 A KR 1020170147489A KR 20170147489 A KR20170147489 A KR 20170147489A KR 20190051627 A KR20190051627 A KR 20190051627A
- Authority
- KR
- South Korea
- Prior art keywords
- netconf
- target node
- lock
- network
- protocol
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0213—Standardised network management protocols, e.g. simple network management protocol [SNMP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
- H04L41/0266—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
네트워크 관리 시스템에서의 NETCONF 프로토콜(network configuration protocol)의 운용 계층(operation layer) 개선 장치의 동작방법에 있어서, NETCONF 프로토콜의 운용 계층에서 제공되는 lock 연산자 수행 지시를 수신하는 단계, 수신된 지시에 대응하여 정밀 잠금 방식에 의한 lock 연산의 수행 시, 타겟 노드에 대해서만 lock 연산을 수행하는 단계 및 타겟 노드에 delete-config 연산자가 수행되면 타겟 노드에 논리적 삭제를 위한 마킹(marking) 필드를 추가하는 단계를 포함하는, NETCONF 프로토콜의 운용 계층 개선 장치의 동작방법이 개시된다.
Description
본 개시는 네트워크 관리 시스템에서의 NETCONF 프로토콜(network configuration protocol)의 운용 계층(operation layer) 개선 장치 및 방법에 관한 것으로, 보다 구체적으로는 타겟 노드인지를 분석하여 lock 연산의 수행여부를 결정하고, 나아가 타겟 노드에 delete-config 연산자가 수행되는지를 분석하여 마킹 필드의 추가여부를 결정하는 NETCONF 프로토콜의 운용 계층 개선 장치 및 방법에 관한 것이다.
모든 사물들이 네트워크에 연결되는 IoT, 각종 센서를 활용한 동작 및 음성 인식 등의 기능을 제공하는 웨어러블 디바이스, 그리고 스마트폰 기술의 비약적인 증가로 인하여 데이터 트래픽이 해마다 기하급수적으로 증가하고 있으며, 데이터 트래픽을 수용하기 위해 다양한 장비들(이기종 장비, 가상머신, 망 관리 프로그램)로 구성된 대규모 네트워크가 형성되고 있는 상황이다. 이러한 대규모 네트워크들은 전통적인 망 관리 프로토콜인 SNMP, CLI 또는 TL1 등에 의해 제어되고 있었지만, 특정 장비에 제한적인 구성 정보 모델링 기법은 많은 관리 트래픽을 발생시키는 단점이 있다. 네트워크 장비들을 관리하기 위해서는 구성 연산자와 설정 정보를 해당 장비에 전달하는 전송 기능 등 다양한 단계가 존재하는데, 이들 여러 단계를 하나의 단계로 설계하는 것을 비롯하여 여러 종류의 다양한 네트워크 장비를 관리하는 것은 쉽지 않은 과제이다. 이에 인터넷의 원활한 사용을 위한 인터넷 표준규격을 연구하는 IETF(internet engineering task force)는 다양한 네트워크 환경에서 장비 구성을 수월하게 수행할 수 있는 텍스트 기반(XML, JSON 등)의 Network configuration(NETCONF) 모델을 표준화 하였다. NETCONF는 SDN, NMS 및 EMS 등과 같은 세션 기반의 망 관리 표준으로서, 장비 구성정보를 송수신하는 데이터를 총 4개의 독립된 계층으로 정의함으로써 다양한 이기종 시스템 사이에서 NETCONF를 운용할 수 있을 뿐만 아니라 NETCONF 환경에서 간단하게 구조화된 XML 정보 데이터를 교환할 수 있게 되었다.
NETCONF는 정형화된 텍스트 기반 데이터의 송수신을 통해 이기종 네트워크 장비들간 상호 운용성을 보장하여 OPEX/CAPEX를 현저하게 줄일 수 있다. NETCONF 모델은 XML 기반의 RPC(remote procedure call)와 구성데이터를 사용하여 네트워크 장비들을 관리하는데, 구체적으로 정형화된 XML 데이터 메시지를 통하여 요청된 구성 관리 서비스는 RPC를 이용하여 구현된다. RPC는 망 관리 서버가 네트워크 상의 원격에 존재하는 네트워크 장비 내에 위치하고 있는 서브루틴(procedure)을 호출하여 서비스를 요청하는데 사용하는 표준으로서, 서비스를 요청하는 프로그램은 네트워크의 자세한 상태를 알 필요가 없으며, 클라이언트/서버 모델을 사용하는데 서비스를 요청하는 프로그램은 클라이언트가 되고 서비스를 제공하는 프로그램은 서버가 된다. RPC의 동작은 전송 메시지 내에 서비스 이름을 XML Tag에 기술하여 전송하며 이러한 전송 정보를 수신한 서버에서는 서비스 이름과 필요한 인자값들을 추출하여 요청한 명령을 수행한 후 결과값을 전송 메시지에 삽입하여 응답하게 된다.
한편, 도 1은 일 실시예에 따른 NETCONF 프로토콜 모델의 계층들을 나타내는 도면으로서, 도 1을 참조하면, NETCONF 표준은 XML 형태의 관리 구성 및 운용 정보를 기술하는 컨텐츠 계층(content layer), 장비 연산을 정의하는 운용 계층(operation layer), 원격 제어를 위한 코딩 없이 다른 주소 공간에서 함수나 프로시저를 실행할 수 있는 RPC 계층(RPC layer) 및 이기종 간 패킷 데이터를 전송하는 전송 계층(transport layer)의 4개 계층을 정의한다.
NETCONF에서의 동작을 살펴보면, 모든 NETCONF 작업은 보안 전송 계층 연결과 연결된 세션 내에서 수행되는데, NETCONF에 대한 표준 보안 모델은 아직 없지만 세션은 액세스 권한 집합(관리자가 할당)을 가진 특정 사용자를 대표한다고 가정한다. NETCONF 서버는 클라이언트의 요청을 처리하기 전에 세션을 요청하는 엔티티를 인증해야 한다. NETCONF 메시지는 UTF-8 문자 세트를 사용하여 XML로 인코딩 되며, SSH의 경우 메시지 프레임을 제공하기 위해 6자의 특수 메시지 종료 시퀀스가 사용된다. 이와 같이 NETCONF가 전송 계층에서 세션을 사용하는 이유는 일부 프로시저들이 1개 이상의 프로토콜 연산자를 요구하며 세션이 종료되거나 죽었을 경우 해당 세션에서 이루어진 작업들을 지울 수 있기 때문이다. NETCONF의 특징은 capability URIs로 식별되는데, 하나의 세션은 망 관리자와 관리 장비 사이에서 capability 열람을 교환하면서 시작된다. NETCONF의 RPC 작업은 구성 데이터 저장소에서 동작하는데, 구성 데이터 저장소는 정보를 저장하고 액세스하는 개념적인 장소를 의미하며, 파일 또는 데이터베이스를 사용하여 구현될 수 있다. NETCONF는 네트워크 장비 내에서 서로 다른 트랜잭션 및 지속적인 동작을 지원하기 위해서 3개의 표준 구성 데이터 저장소를 정의한다.
도 2는 일 실시예에 따른 NETCONF 프로토콜 모델의 데이터 저장소를 나타내는 도면으로서, 도 2를 참조하면, 실행 구성 데이터 저장소(running data store)는 현재 장치에서 활성화된 전체 구성을 보유하는 구성 데이터 저장소를 의미하며, 실행중인 구성 데이터 저장소는 항상 존재해야 한다. 서버가 <running> 구성에 직접 또는 간접적으로 기록할 수 있는 기능을 제공해야 한다. 또한, 후보 구성 데이터 저장소(candidate data store)는 장치의 현재 구성에 영향을 미치지 않고 조작 할 수 있고 실행중인 구성 데이터 저장소에 이관될 수 있는 데이터 저장소를 의미하여, 모든 장치가 후보 구성 데이터 저장소를 지원하지는 않는다. 한편 클라이언트는 후보 구성을 편집하고 실행중인 구성에 대한 변경 사항을 커밋 할 수 있는데, 후보 구성에 대한 변경 사항은 커밋될 때까지 적용되지 않는다. 또한 시작 구성 데이터 저장소(startup data store)는 부팅할 때 장치가 로드한 구성을 보관하는 데이터 저장소를 의미하며, 시작 구성 데이터 저장소와 실행 구성 데이터 저장소를 분리하는 장치에만 제공된다. 이 데이터베이스는 시작 기능이 서버에서 지원되는 경우 사용할 수 있으며, 이러한 구성이 있으면 서버는 장치 재시동 시 <running> 구성에 대한 변경 사항을 자동으로 저장하지 않는 대신, <copy-config> 연산을 실행하여 시작 구성의 내용을 갱신하여 다음 재 시동 후에 변경 사항이 적용되도록 해야 한다.
한편, NETCONF의 컨텐츠 계층은 XML 엘리먼트 또는 검증 속성에 사용될 네임스페이스(namespace)를 YANG 모듈 내에서 정의된 네임스페이스를 사용하여 메시지를 구성하며 YANG 모델에서 사용된 구분자를 XML의 지역 이름으로 사용한다. RPC 계층의 메시지는 반드시 유효한 XML 사례 문서이어야 하며, 모든 연산자들은 NETCONF에 특화된 RPC 메커니즘 사용한다. 이러한 RPC 메카니즘은 연산 결과를 되돌려주는 특징이 있는 반면 SNMP(simple network management protocol)의 SET PDU는 연산 결과를 되돌려 주지 않는다. <rpc> 엘리먼트에는 필수적으로 message-id를 포함해야 하며 모든 연산자들을 YANG 모델에서 기술된 “rpc” 기술자를 사용하여 정의하는데, rpc 정의에 포함된 input 기술자는 프로토콜 연산자에 필요한 인자값을 명기한다. input 기술자 내의 각 데이터 형식은 해당 함수 노드의 자식 노드에 위치한다. rpc 정의 내에 output 기술자가 존재하지 않으면 Ok 엘리먼트만 되돌려 주지만, output이 기술되어 있는 경우에는 해당 결과값은 rpc-reply 노드의 자식 노드로 구성된다. 또한, 연산 처리 중 에러가 발생하면 NETCONF는 1을 되돌려 주거나 <rpc-error> 자식 노드를 <rpc-reply> 노드에 추가한다.
또한 한편, NETCONF의 운용 계층에서 기본적으로 제공되는 프로토콜 연산자들은 표 1과 같이 정의된다.
표 1을 참고하면, NETCONF의 운용 계층에서 제공하는 연산자들 중 lock 연산자는 후보 구성 데이터 저장소 또는 실행 구성 데이터 저장소의 정보를 갱신할 때 데이터 동기화를 위해서 전체 부분을 감싸주는 기능을 제공한다.
한편, 다수의 망 관리자들은 단일 네트워크 장비를 동시에 제어하기를 원하기 때문에 동시에 <lock> 명령어 연산이 수행되는 경우에 데이터 불일치가 발생(데이터 동기화 부재)되거나 설정 시간이 지연될 수 있다. 이러한 데이터 불일치 또는 설정 지연과 같은 문제를 원천적으로 제거하기 위해 운용 계층의 <lock> 연산자를 데이터 갱신에 앞서 먼저 수행하게 되는데, 이러한 <lock> 연산자는 데이터 보호 측면에서 효율적이고 간단하게 구현이 가능하지만, 데이터 갱신은 하나의 잠금을 가지고 모든 연산을 수행하기 때문에 다수의 망 관리자에 의해서 네트워크 장비의 데이터를 갱신할 때는 설정 속도 측면에서 손해를 보게 되는 문제가 있다.
본 개시의 기술적 과제는 네트워크 관리 시스템에서의 개선된 lock 연산을 이용한 NETCONF 프로토콜의 운용 계층 개선 장치 및 그 동작방법을 제공하는 것이다.
본 개시에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 개시가 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
본 개시의 일 양상에 따르면, 네트워크 관리 시스템에서의 NETCONF 프로토콜(network configuration protocol)의 운용 계층(operation layer) 개선 장치의 동작방법에 있어서, NETCONF 프로토콜의 운용 계층에서 제공되는 lock 연산자 수행 지시를 수신하는 단계; 상기 수신된 지시에 대응하여 정밀 잠금 방식에 의한 lock 연산의 수행 시, 타겟 노드에 대해서만 lock 연산을 수행하는 단계; 및 상기 타겟 노드에 delete-config 연산자가 수행되면 상기 타겟 노드에 논리적 삭제를 위한 마킹(marking) 필드를 추가하는 단계를 포함하는, NETCONF 프로토콜의 운용 계층 개선 장치의 동작방법이 제공될 수 있다.
본 개시에 대하여 위에서 간략하게 요약된 특징들은 후술하는 본 개시의 상세한 설명의 예시적인 양상일 뿐이며, 본 개시의 범위를 제한하는 것은 아니다.
본 개시에 따르면, 네트워크 관리 시스템에서의 개선된 lock 연산을 이용한 NETCONF 프로토콜의 운용 계층 개선 장치 및 방법이 제공될 수 있다.
또한, 본 개시에 따르면, 개선된 lock 연산 기능을 사용함으로써 데이터 동기화 문제가 해결될 수 있을 뿐만 아니라 네트워크 장비 설정 시간도 단축될 수 있다.
본 개시에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 개시가 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
도 1은 일 실시예에 따른 NETCONF 프로토콜 모델의 계층들을 나타내는 도면이다.
도 2는 일 실시예에 따른 NETCONF 프로토콜 모델의 데이터 저장소를 나타내는 도면이다.
도 3은 일 실시예에 따른 네트워크 관리 시스템에서의 NETCONF 프로토콜의 운용 계층 개선 장치의 동작방법을 나타내는 흐름도이다.
도 4는 일 실시예에 따른 타겟 노드에서 delete-config 연산의 수행 시. 타겟 노드에 대한 논리적, 물리적 처리 동작을 나타내는 도면이다.
도 2는 일 실시예에 따른 NETCONF 프로토콜 모델의 데이터 저장소를 나타내는 도면이다.
도 3은 일 실시예에 따른 네트워크 관리 시스템에서의 NETCONF 프로토콜의 운용 계층 개선 장치의 동작방법을 나타내는 흐름도이다.
도 4는 일 실시예에 따른 타겟 노드에서 delete-config 연산의 수행 시. 타겟 노드에 대한 논리적, 물리적 처리 동작을 나타내는 도면이다.
이하에서는 첨부한 도면을 참고로 하여 본 개시의 실시 예에 대하여 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나, 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다.
본 개시의 실시 예를 설명함에 있어서 공지 구성 또는 기능에 대한 구체적인 설명이 본 개시의 요지를 흐릴 수 있다고 판단되는 경우에는 그에 대한 상세한 설명은 생략한다. 그리고, 도면에서 본 개시에 대한 설명과 관계없는 부분은 생략하였으며, 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
본 개시에 있어서, 어떤 구성요소가 다른 구성요소와 "연결", "결합" 또는 "접속"되어 있다고 할 때, 이는 직접적인 연결관계뿐만 아니라, 그 중간에 또 다른 구성요소가 존재하는 간접적인 연결관계도 포함할 수 있다. 또한 어떤 구성요소가 다른 구성요소를 "포함한다" 또는 "가진다"고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 배제하는 것이 아니라 또 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
본 개시에 있어서, 제1, 제2 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용되며, 특별히 언급되지 않는 한 구성요소들간의 순서 또는 중요도 등을 한정하지 않는다. 따라서, 본 개시의 범위 내에서 일 실시 예에서의 제1 구성요소는 다른 실시 예에서 제2 구성요소라고 칭할 수도 있고, 마찬가지로 일 실시 예에서의 제2 구성요소를 다른 실시 예에서 제1 구성요소라고 칭할 수도 있다.
본 개시에 있어서, 서로 구별되는 구성요소들은 각각의 특징을 명확하게 설명하기 위함이며, 구성요소들이 반드시 분리되는 것을 의미하지는 않는다. 즉, 복수의 구성요소가 통합되어 하나의 하드웨어 또는 소프트웨어 단위로 이루어질 수도 있고, 하나의 구성요소가 분산되어 복수의 하드웨어 또는 소프트웨어 단위로 이루어질 수도 있다. 따라서, 별도로 언급하지 않더라도 이와 같이 통합된 또는 분산된 실시 예도 본 개시의 범위에 포함된다.
본 개시에 있어서, 다양한 실시 예에서 설명하는 구성요소들이 반드시 필수적인 구성요소들은 의미하는 것은 아니며, 일부는 선택적인 구성요소일 수 있다. 따라서, 일 실시 예에서 설명하는 구성요소들의 부분집합으로 구성되는 실시 예도 본 개시의 범위에 포함된다. 또한, 다양한 실시 예에서 설명하는 구성요소들에 추가적으로 다른 구성요소를 포함하는 실시 예도 본 개시의 범위에 포함된다.
이하, 첨부한 도면을 참조하여 본 개시의 실시 예들에 대해서 설명한다.
도 3은 일 실시예에 따른 네트워크 관리 시스템에서의 NETCONF 프로토콜의 운용 계층 개선 장치의 동작방법을 나타내는 흐름도이다.
초창기 네트워크 관리기능은 단일 기능의 장비를 중심으로 모니터링을 통한 네트워크 관리가 주된 업무이었지만 현대의 네트워크 관리기능은 이기종 장비를 활용한 새로운 네트워크 서비스를 얼마나 빠르고 효과적으로 네트워크 플렛폼을 제공하느냐로 움직이고 있다. 최근 화제가 되고 있는 IoT, Cloud, Big Data와 같은 다양한 네트워크 기술을 제공하기 위해 기존 SNMP, CLI의 한계를 뛰어 넘는 새로운 네트워크 장비 설정 표준으로서 NETCONF가 대두되었지만 각 계층별로 산재해 있는 여러 문제점으로 인하여 다수의 망 관리자가 동시 데이터 정보를 갱신하는 경우 많은 시간이 소요되고 있다. 따라서, 본 개시의 lazy 동기화 기법을 활용한 NETCONF 프로토콜의 운용 계층 개선 장치의 동작방법에 의하면, 비 효율적인 기존 lock 연산자를 개선하여 데이터에 대한 동시 접근 제어가 가능할 뿐만 아니라 데이터 갱신 속도를 현저하게 올릴 수 있다.
S300 단계에서 일 실시예에 따른 NETCONF 프로토콜의 운용 계층 개선 장치는 NETCONF 프로토콜의 운용 계층에서 제공되는 lock 연산자 수행 지시를 수신할 수 있다. 일 실시예에 따를 때, NETCONF 프로토콜의 운용 계층 개선 장치는 망 운영자로부터 NETCONF 프로토콜의 운용 계층에서 제공되는 lock 연산자 수행 지시를 수신할 수 있다.
S310 단계에서 일 실시예에 따른 NETCONF 프로토콜의 운용 계층 개선 장치는 S300 단계에서 수신된 지시에 대응하여 정밀 잠금 방식에 의한 lock 연산의 수행 시, 타겟 노드에 대해서만 lock 연산을 수행할 수 있다.
일 실시예에 따를 때, NETCONF 프로토콜의 운용 계층 개선 장치는 lock 연산 수행 시 전체 잠금 방식에 의한 lock 연산 또는 정밀 잠금 방식에 의한 lock 연산을 수행할 수 있다. 전체 잠금 방식은 전체 데이터를 잠그는 방식이고, 정밀 잠금 방식은 일부의 데이터를 잠그는 방식이다. 전체 잠김 방식의 경우 구현이 단순하기 때문에 한번의 잠금으로 데이터 갱신을 수행할 수 있지만, 복수의 망 관리자가 존재하는 환경에서는 데이터의 동기화를 보장하기 위해 잠금 기능을 추가해야 하기 때문에 그에 따른 오버헤드로 인하여 연산 속도가 현저하게 느려질 수 있다. 반면, 정밀 잠금 방식의 경우 전체 잠김 방식의 경우와 다르게 개별 자료구조에 잠금 기능을 부여하여 다중 망 관리자들에게 높은 병렬성을 제공할 수 있다.
한편, 일 실시예에 따른 NETCONF 프로토콜의 운용 계층 개선 장치는 S300 단계에서 수신된 지시에 대응하여 정밀 잠금 방식에 의한 lock 연산의 수행 시, 타겟 노드에 대해서만 lock 연산을 수행할 수 있다. 정밀 잠금 방식에 의한 lock 연산이 수행되는 경우, 데이터 동기화를 제공하기 위해 자료구조를 탐색하는 과정에서 잠금 및 해제를 반복하면서 이동하면서 조건에 맞는 노드(즉, 타겟 노드)가 찾아지면 edit-config 연산자가 수행될 수 있다. 이러한 정밀 잠금 방식의 경우 다수의 망 관리자 환경에서 비약적인 속도 향상을 가져올 수 있지만 자료구조 탐색 시 잠금 및 해제가 빈번하게 발생하여 탐색 오버헤드가 발생할 수 있다. 따라서 일 실시예에 따른 NETCONF 프로토콜의 운용 계층 개선 장치는 노드 탐색 시 타겟 노드에 대해서만 lock 연산을 수행할 수 있다. 예를 들어, NETCONF 프로토콜의 운용 계층 개선 장치는 노드 이동 시 잠금 및 해제를 하지 않고 타겟 노드에 대해서만 lock 연산을 수행할 수 있으며, 따라서 빈번하게 발생하는 잠금 및 해제 부하가 감소될 수 있다.
S320 단계에서 일 실시예에 따른 NETCONF 프로토콜의 운용 계층 개선 장치는 타겟 노드에 delete-config 연산자가 수행되면 타겟 노드에 논리적 삭제를 위한 마킹(marking) 필드를 추가할 수 있다.
일 실시예에 따를 때, NETCONF 프로토콜의 운용 계층 개선 장치는 타겟 노드에 delete-config 연산자 이외의 연산자(예를 들어 edit-config, get-config 등)들이 수행되면 해당 연산을 그대로 수행할 수 있으며, 타겟 노드에 delete-config 연산자가 수행되면 타겟 노드에 논리적 삭제를 위한 마킹 필드를 추가할 수 있다. 노드 이동 시 잠금 및 해제를 하지 않고 타겟 노드에 대해서만 lock 연산을 수행하는 경우, 타겟 노드에 delete 연산을 수행하면 데이터 무결성에 문제를 발생시킬 수 있기 때문에, 일 실시예에 따른 NETCONF 프로토콜의 운용 계층 개선 장치는 타겟 노드에 delete-config 연산자가 수행되면 타겟 노드에 논리적 삭제를 위한 마킹(marking) 필드를 추가할 수 있다.
또한 일 실시예에 따를 때, NETCONF 프로토콜의 운용 계층 개선 장치는 타겟 노드 삭제 시 마킹 필드를 추가하여 해당 노드를 논리적으로 삭제한 이후에 물리적 삭제를 수행할 수 있다. 도 4는 일 실시예에 따른 타겟 노드에서 delete-config 연산의 수행 시. 타겟 노드에 대한 논리적, 물리적 처리 동작을 나타내는 도면으로서, 도 4를 참조하면, NETCONF 프로토콜의 운용 계층 개선 장치는 타겟 노드에 대해 deltete-config 연산자가 수행되면 논리적 삭제(410)를 암시하는 마킹 필드를 타겟 노드에 추가하고, 추후 타겟 노드에 대해 물리적 삭제(420)를 수행할 수 있다. 한편, 개발 언어(예를 들어, JAVA의 garbage collection)에 따라 마킹 필드가 추가된 타겟 노드에 대한 물리적 삭제의 시점이 결정될 수 있다.
이상 도 1 내지 도 4를 참고하여, 본 개시의 일 실시 예에 따른 NETCONF 프로토콜의 운용 계층 개선 장치에서의 개선된 정밀 잠금 방식을 이용하여 lock 연산을 수행하는 방법에 대해 설명하였다.
본 개시에 따르면, 네트워크 관리 시스템에서의 lock 연산을 이용한 NETCONF 프로토콜의 운용 계층 개선 장치 및 방법이 제공될 수 있다.
또한, 본 개시에 따르면, 개선된 lock 연산 기능을 사용함으로써 데이터 동기화 문제가 해결될 수 있을 뿐만 아니라 네트워크 장비 설정 시간도 단축될 수 있다.
한편, 본 개시의 일 양상에 따르면 NETCONF 프로토콜의 운용 계층 개선 장치의 동작방법을 수행하기 위해 실행가능한 명령들(executable instructions)을 가지는 소프트웨어 또는 컴퓨터-판독가능한 매체(computer-readable medium)가 제공될 수 있다. 상기 실행가능한 명령들은, NETCONF 프로토콜의 운용 계층에서 제공되는 lock 연산자 수행 지시를 수신하는 단계, 상기 수신된 지시에 대응하여 정밀 잠금 방식에 의한 lock 연산의 수행 시, 타겟 노드에 대해서만 lock 연산을 수행하는 단계 및 상기 타겟 노드에 delete-config 연산자가 수행되면 상기 타겟 노드에 논리적 삭제를 위한 마킹(marking) 필드를 추가하는 단계를 포함할 수 있다.
본 개시의 예시적인 방법들은 설명의 명확성을 위해서 동작의 시리즈로 표현되어 있지만, 이는 단계가 수행되는 순서를 제한하기 위한 것은 아니며, 필요한 경우에는 각각의 단계가 동시에 또는 상이한 순서로 수행될 수도 있다. 본 개시에 따른 방법을 구현하기 위해서, 예시하는 단계에 추가적으로 다른 단계를 포함하거나, 일부의 단계를 제외하고 나머지 단계를 포함하거나, 또는 일부의 단계를 제외하고 추가적인 다른 단계를 포함할 수도 있다.
본 개시의 다양한 실시 예는 모든 가능한 조합을 나열한 것이 아니고 본 개시의 대표적인 양상을 설명하기 위한 것이며, 다양한 실시 예에서 설명하는 사항들은 독립적으로 적용되거나 또는 둘 이상의 조합으로 적용될 수도 있다.
또한, 본 개시의 다양한 실시 예는 하드웨어, 펌웨어(firmware), 소프트웨어, 또는 그들의 결합 등에 의해 구현될 수 있다. 하드웨어에 의한 구현의 경우, 하나 또는 그 이상의 ASICs(Application Specific Integrated Circuits), DSPs(Digital Signal Processors), DSPDs(Digital Signal Processing Devices), PLDs(Programmable Logic Devices), FPGAs(Field Programmable Gate Arrays), 범용 프로세서(general processor), 컨트롤러, 마이크로 컨트롤러, 마이크로 프로세서 등에 의해 구현될 수 있다.
본 개시의 범위는 다양한 실시 예의 방법에 따른 동작이 장치 또는 컴퓨터 상에서 실행되도록 하는 소프트웨어 또는 머신-실행가능한 명령들(예를 들어, 운영체제, 애플리케이션, 펌웨어(firmware), 프로그램 등), 및 이러한 소프트웨어 또는 명령 등이 저장되어 장치 또는 컴퓨터 상에서 실행 가능한 비-일시적 컴퓨터-판독가능 매체(non-transitory computer-readable medium)를 포함한다.
Claims (1)
- 네트워크 관리 시스템에서의 NETCONF 프로토콜(network configuration protocol)의 운용 계층(operation layer) 개선 장치의 동작방법에 있어서,
NETCONF 프로토콜의 운용 계층에서 제공되는 lock 연산자 수행 지시를 수신하는 단계;
상기 수신된 지시에 대응하여 정밀 잠금 방식에 의한 lock 연산의 수행 시, 타겟 노드에 대해서만 lock 연산을 수행하는 단계; 및
상기 타겟 노드에 delete-config 연산자가 수행되면 상기 타겟 노드에 논리적 삭제를 위한 마킹(marking) 필드를 추가하는 단계를 포함하는, NETCONF 프로토콜의 운용 계층 개선 장치의 동작방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170147489A KR20190051627A (ko) | 2017-11-07 | 2017-11-07 | 네트워크 관리 시스템에서의 NETCONF 프로토콜(network configuration protocol)의 운용 계층(operation layer) 개선 장치 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170147489A KR20190051627A (ko) | 2017-11-07 | 2017-11-07 | 네트워크 관리 시스템에서의 NETCONF 프로토콜(network configuration protocol)의 운용 계층(operation layer) 개선 장치 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20190051627A true KR20190051627A (ko) | 2019-05-15 |
Family
ID=66579964
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170147489A KR20190051627A (ko) | 2017-11-07 | 2017-11-07 | 네트워크 관리 시스템에서의 NETCONF 프로토콜(network configuration protocol)의 운용 계층(operation layer) 개선 장치 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20190051627A (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114978903A (zh) * | 2022-05-20 | 2022-08-30 | 中国电信股份有限公司 | 配置下发方法、装置、服务器及可读存储介质 |
-
2017
- 2017-11-07 KR KR1020170147489A patent/KR20190051627A/ko unknown
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114978903A (zh) * | 2022-05-20 | 2022-08-30 | 中国电信股份有限公司 | 配置下发方法、装置、服务器及可读存储介质 |
CN114978903B (zh) * | 2022-05-20 | 2023-10-31 | 中国电信股份有限公司 | 配置下发方法、装置、服务器及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11909604B2 (en) | Automatic provisioning of monitoring for containerized microservices | |
US20240179103A1 (en) | Network slice configuration | |
US11212335B2 (en) | Network management interface | |
CN106599061B (zh) | 基于SQLite的嵌入式数据库同步方法 | |
US11086531B2 (en) | Scaling events for hosting hierarchical data structures | |
US11985023B2 (en) | Supporting graphQL based queries on yang based configuration data models | |
US20050086384A1 (en) | System and method for replicating, integrating and synchronizing distributed information | |
KR20170002441A (ko) | Sfa-rest 인터페이스를 이용하는 파일 서비스 기법 | |
US20140297834A1 (en) | Management of a plurality of system control networks | |
CN111258627A (zh) | 一种接口文档生成方法和装置 | |
US11507591B2 (en) | Methods, systems, and computer readable mediums for command engine execution | |
KR20190051627A (ko) | 네트워크 관리 시스템에서의 NETCONF 프로토콜(network configuration protocol)의 운용 계층(operation layer) 개선 장치 및 방법 | |
EP4145795B1 (en) | Runtime extensible application programming interface server | |
US11689418B2 (en) | Sharing configuration resources for network devices among applications | |
CN116455616B (zh) | 针对容器漂移的网络安全控制策略同步的方法、***、设备及介质 | |
US20240007876A1 (en) | Restoration of a network slice | |
WO2023125308A1 (zh) | 配置管理方法、装置、设备、***、存储介质及程序产品 | |
EP4325791A1 (en) | Configuration updating method and apparatus, and system and computer-readable storage medium | |
WO2021147375A1 (zh) | 数据管理方法、装置、设备、计算机可读存储介质及*** | |
US20240259249A1 (en) | Supporting graphql based queries on yang based configuration data models | |
CN117880075A (zh) | 数据管理方法、服务器端、客户端及*** | |
CN115941422A (zh) | 一种动态生成配置文件的方法、装置、交换机和存储介质 |