[go: up one dir, main page]

KR20200120330A - Method, apparatus and computer program for supporting vlans in software defined network - Google Patents

Method, apparatus and computer program for supporting vlans in software defined network Download PDF

Info

Publication number
KR20200120330A
KR20200120330A KR1020190043107A KR20190043107A KR20200120330A KR 20200120330 A KR20200120330 A KR 20200120330A KR 1020190043107 A KR1020190043107 A KR 1020190043107A KR 20190043107 A KR20190043107 A KR 20190043107A KR 20200120330 A KR20200120330 A KR 20200120330A
Authority
KR
South Korea
Prior art keywords
vlan
packet
terminal
setting
switch
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.)
Granted
Application number
KR1020190043107A
Other languages
Korean (ko)
Other versions
KR102207290B1 (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 KR1020190043107A priority Critical patent/KR102207290B1/en
Publication of KR20200120330A publication Critical patent/KR20200120330A/en
Application granted granted Critical
Publication of KR102207290B1 publication Critical patent/KR102207290B1/en
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
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/354Switches specially adapted for specific applications for supporting virtual local area networks [VLAN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/20Support for services
    • H04L49/201Multicast operation; Broadcast operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3009Header conversion, routing tables or routing tags

Landscapes

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

Abstract

본 발명은 소프트웨어 정의 네트워크에서 VLAN 서비스를 제공하는 방법에 대한 것으로, 레가시 네트워크가 소프트웨어 정의 네트워크로 변경되면, 컨트롤러에서, 변경전 상태의 단말의 VLAN 설정 정보를 포함하는 단말 정보 테이블을 생성하는 a단계; 상기 컨트롤러에서, 유니캐스트 패킷의 경우, 상기 패킷의 목적지 단말의 VLAN 설정 정보에 따라 상기 유니캐스트 패킷의 VLAN 태그를 처리하고, 상기 목적지 단말에 연결된 포트로 전송하도록 오픈플로우 스위치를 설정하는 플로우 룰을 상기 오픈플로우 스위치에 적용하는 b 단계; 및 상기 컨트롤러에서, 브로드캐스트 패킷의 경우, 상기 브로드캐스트 패킷의 소스 단말의 브로드캐스트 도메인에 속하는 단말의 VLAN 설정 정보에 따라 상기 브로드캐스트 패킷의 VLAN 태그를 처리하고, 상기 브로드캐스트 도메인에 속하는 단말에 연결된 포트로 전송하도록 상기 오픈플로우 스위치를 설정하는 플로우 룰을 상기 오픈플로우 스위치에 적용하는 c 단계를 포함하는 것을 특징으로 한다. The present invention relates to a method of providing a VLAN service in a software-defined network, and when a legacy network is changed to a software-defined network, the controller generates a terminal information table including VLAN setting information of the terminal in a state before the change in step a. ; In the case of a unicast packet, a flow rule for setting an openflow switch to process the VLAN tag of the unicast packet according to the VLAN setting information of the destination terminal of the packet and transmit it to a port connected to the destination terminal B applying to the open flow switch; And in the case of a broadcast packet, processing the VLAN tag of the broadcast packet according to VLAN setting information of a terminal belonging to the broadcast domain of the source terminal of the broadcast packet, and processing the VLAN tag of the broadcast packet to the terminal belonging to the broadcast domain. And a step c of applying a flow rule for setting the open flow switch to transmit to a connected port to the open flow switch.

Description

소프트웨어 정의 네트워크에서 VLAN을 지원하는 방법, 장치 및 컴퓨터 프로그램 {METHOD, APPARATUS AND COMPUTER PROGRAM FOR SUPPORTING VLANS IN SOFTWARE DEFINED NETWORK}How to support VLANs in a software-defined network, device and computer programs {METHOD, APPARATUS AND COMPUTER PROGRAM FOR SUPPORTING VLANS IN SOFTWARE DEFINED NETWORK}

본 발명은 네트워크를 관리하는 방법에 대한 것이다. 보다 구체적으로 본 발명은 레가시 네트워크에서 소프트웨어 정의 네트워크로 변경시 단말 또는 스위치의 VLAN 설정을 변경할 필요없이, 오픈플로우 프로토콜을 이용하여 VLAN 기능을 제공하고, 단말의 이동성을 지원하는 방법에 대한 것이다.The present invention relates to a method of managing a network. More specifically, the present invention relates to a method for providing a VLAN function using an open flow protocol and supporting mobility of a terminal without the need to change VLAN settings of a terminal or a switch when changing from a legacy network to a software defined network.

소프트웨어 정의 네트워킹 (Software Defined Networking, 이하 SDN이라 칭함)은 네트워크의 모든 네트워크 장비를 지능화된 중앙관리시스템에 의해 관리하는 기술을 의미한다. SDN 기술에서는 기존 하드웨어 형태의 네트워크 장비에서 자체적으로 수행하는 패킷 처리와 관련된 제어 동작을 소프트웨어 형태로 제공되는 컨트롤러가 대신하여 처리함으로써, 기존의 네트워크 구조보다 다양한 기능을 개발하고 부여할 수 있다는 장점을 갖는다.Software Defined Networking (hereinafter referred to as SDN) refers to a technology that manages all network equipment in a network by an intelligent central management system. SDN technology has the advantage of being able to develop and assign various functions compared to the existing network structure by processing the control operations related to packet processing performed by the existing hardware type network equipment on its behalf by a controller provided in the form of software. .

SDN 시스템은 일반적으로 전체 네트워크를 제어하는 컨트롤러 서버와, 상기 컨트롤러 서버에 의해 제어되며 패킷을 처리하는 복수의 오픈플로우 스위치와, 오픈플로우 스위치의 하위 계층에 해당하는 호스트를 포함하여 구성된다. 여기에서 오픈플로우 스위치는 패킷의 송수신 기능만을 담당하게 되고, 패킷의 경로 설정, 관리 및 제어는 모두 컨트롤러 서버에서 이루어진다. 즉, 네트워크 장비를 이루는 Data Plane과 Control Plane을 분리하는 것이 SDN의 기본 구조라 볼 수 있다. The SDN system generally includes a controller server that controls an entire network, a plurality of openflow switches that are controlled by the controller server and process packets, and a host corresponding to a lower layer of the openflow switch. Here, the openflow switch is responsible for only the packet transmission/reception function, and packet routing, management and control are all performed at the controller server. In other words, separating the Data Plane and Control Plane constituting the network equipment can be seen as the basic structure of SDN.

도 1은 소프트웨어 정의 네트워크의 구성을 설명하기 위한 도면이다. 도 1을 참조하면, 소프트웨어 정의 네트워크(Software Defined Network)는 컨트롤러 서버 100, 네트워크 장비 200 및 호스트 300를 포함할 수 있다. 네트워크 장비200와 호스트300는 노드(Node)라고 지칭할 수 있으며, 링크(Link)는 2개의 노드 사이의 연결을 의미할 수 있다. 1 is a diagram for describing a configuration of a software defined network. Referring to FIG. 1, a software defined network may include a controller server 100, a network device 200, and a host 300. The network device 200 and the host 300 may be referred to as a node, and a link may mean a connection between two nodes.

컨트롤러 서버 100는 네트워크 장비 200를 관리하는 기능을 하는 것으로, 복수의 네트워크 장비 200를 중앙 집중형으로 관리 및 제어한다. 구체적으로 컨트롤러 서버 100는 토폴로지 관리(Topology management), 패킷 처리와 관련된 경로 관리(Path management), 링크 디스커버리(Link discovery), 패킷 흐름인 플로우 관리(Flow management) 등의 기능을 하는 응용 프로그램이 탑재된 형태로 구현될 수 있다. The controller server 100 manages network equipment 200, and centrally manages and controls a plurality of network equipment 200. Specifically, the controller server 100 is equipped with application programs that perform functions such as topology management, path management related to packet processing, link discovery, and packet flow flow management. It can be implemented in a form.

네트워크 장비 200는 컨트롤러 서버 100의 제어에 따라 패킷을 처리하는 기능을 한다. 네트워크 장비 200의 예로는 이동 통신 기지국, 기지국 제어기, 게이트웨이 장비, 유선 네트워크의 스위치, 라우터 등이 있다. The network device 200 processes packets under the control of the controller server 100. Examples of the network equipment 200 include mobile communication base stations, base station controllers, gateway equipment, switches of wired networks, and routers.

소프트웨어 정의 네트워크에서 컨트롤러 서버 100와 오픈플로우 스위치 200는 상호간 정보를 주고받아야 하며, 이를 위한 프로토콜로 널리 사용되는 것이 오픈플로우 (OpenFlow) 프로토콜이다. 즉, 오픈플로우 프로토콜은 컨트롤러 서버100와 오픈플로우 스위치 200간 서로 통신할 수 있는 표준 규격이다. In a software defined network, the controller server 100 and the openflow switch 200 must exchange information with each other, and the OpenFlow protocol is widely used as a protocol for this. In other words, the openflow protocol is a standard standard that enables communication between the controller server 100 and the openflow switch 200.

오픈플로우 프로토콜을 따르면, 스위치 200는 컨트롤 채널(Control Channel)을 통해 컨트롤러 서버100와 정보를 교환하고, 파이프라인(Pipeline) 프로세싱을 위한 하나 이상의 플로우 테이블(Flow table), 그룹 테이블, 미터 테이블 및/또는 패킷 전달을 위한 네트워크 인터페이스로 하나 이상의 포트를 가질 수 있다. According to the OpenFlow protocol, the switch 200 exchanges information with the controller server 100 through a control channel, and one or more flow tables, group tables, meter tables and/or data for pipeline processing. Alternatively, it may have one or more ports as a network interface for packet delivery.

Open Networking Foundation, “OpenFlow Specification 1.3.0”Open Networking Foundation, “OpenFlow Specification 1.3.0”

본 발명은 레가시 네트워크를 소프트웨어 정의 네트워크로 변경시, 단말 및/또는 스위치를 별도로 설정할 필요없이 오픈플로우 프로토콜을 이용하여 다이나믹 VLAN 서비스를 제공하고 단말의 이동을 지원하는 방법에 대한 것이다. The present invention relates to a method of providing a dynamic VLAN service using an openflow protocol and supporting movement of a terminal when changing a legacy network to a software defined network, without having to separately configure a terminal and/or switch.

본 발명의 실시예를 따르는 소프트웨어 정의 네트워크에서 VLAN 서비스를 제공하는 방법은, 레가시 네트워크가 소프트웨어 정의 네트워크로 변경되면, 컨트롤러에서, 변경전 상태의 단말의 VLAN 설정 정보를 포함하는 단말 정보 테이블을 생성하는 a단계; 상기 컨트롤러에서, 유니캐스트 패킷의 경우, 상기 패킷의 목적지 단말의 VLAN 설정 정보에 따라 상기 유니캐스트 패킷의 VLAN 태그를 처리하고, 상기 목적지 단말에 연결된 포트로 전송하도록 오픈플로우 스위치를 설정하는 플로우 룰을 상기 오픈플로우 스위치에 적용하는 b 단계; 및 상기 컨트롤러에서, 브로드캐스트 패킷의 경우, 상기 브로드캐스트 패킷의 소스 단말의 브로드캐스트 도메인에 속하는 단말의 VLAN 설정 정보에 따라 상기 브로드캐스트 패킷의 VLAN 태그를 처리하고, 상기 브로드캐스트 도메인에 속하는 단말에 연결된 포트로 전송하도록 상기 오픈플로우 스위치를 설정하는 플로우 룰을 상기 오픈플로우 스위치에 적용하는 c 단계를 포함하는 것을 특징으로 한다. A method of providing a VLAN service in a software-defined network according to an embodiment of the present invention, when a legacy network is changed to a software-defined network, the controller generates a terminal information table including VLAN configuration information of the terminal in a state before change. step a; In the case of a unicast packet, a flow rule for setting an openflow switch to process the VLAN tag of the unicast packet according to the VLAN setting information of the destination terminal of the packet and transmit it to a port connected to the destination terminal B applying to the open flow switch; And in the case of a broadcast packet, processing the VLAN tag of the broadcast packet according to VLAN setting information of a terminal belonging to the broadcast domain of the source terminal of the broadcast packet, and processing the VLAN tag of the broadcast packet to the terminal belonging to the broadcast domain. And a step c of applying a flow rule for setting the open flow switch to transmit to a connected port to the open flow switch.

본 발명에 따르면, 레가시 네트워크를 소프트웨어 정의 네트워크로 변경할 때, 단말 및/또는 스위치에 별도의 설정을 할 필요없이 오픈플로우 프로토콜을 이용하여 컨트롤러에서 VLAN 기능을 제공하고, 단말의 이동을 지원할 수 있는 효과가 있다.According to the present invention, when changing a legacy network to a software-defined network, the controller provides a VLAN function using an openflow protocol and supports the movement of the terminal without the need to separately set the terminal and/or switch. There is.

도 1은 소프트웨어 정의 네트워크의 구성을 설명하기 위한 도면
도 2는 VLAN 설정에 대한 종래 기술을 설명하기 위한 도면
도 3은 레가시 네트워크의 구성 및 VLAN 설정에 대한 문제점을 설명하기 위한 도면
도 4는 레가시 네트워크를 소프트웨어 정의 네트워크로 교체시 VLAN을 설정하는 본 발명의 실시예를 설명하기 위한 도면
도 5은 본 발명의 실시예를 따라 단말의 이동성을 지원하는 방법을 설명하기 위한 도면
도 6은 본 발명의 실시예를 따라 레가시 네트워크를 소프트웨어 정의 네트워크로 변경시, VLAN을 설정하는 방법을 설명하기 위한 순서도
1 is a diagram for explaining the configuration of a software defined network
2 is a diagram for explaining a prior art for VLAN configuration
3 is a diagram for explaining a problem with the configuration of a legacy network and VLAN setting
4 is a view for explaining an embodiment of the present invention for setting a VLAN when replacing a legacy network with a software defined network
5 is a diagram for explaining a method of supporting mobility of a terminal according to an embodiment of the present invention
6 is a flowchart illustrating a method of configuring a VLAN when changing a legacy network to a software defined network according to an embodiment of the present invention

본 발명은 이하에 기재되는 실시예들의 설명 내용에 한정되는 것은 아니며, 본 발명의 기술적 요지를 벗어나지 않는 범위 내에서 다양한 변형이 가해질 수 있음은 자명하다. 그리고 실시예를 설명함에 있어서 본 발명이 속하는 기술 분야에 널리 알려져 있고 본 발명의 기술적 요지와 직접적으로 관련이 없는 기술 내용에 대해서는 설명을 생략한다. The present invention is not limited to the description of the embodiments to be described below, and it is obvious that various modifications may be made without departing from the technical gist of the present invention. Further, in describing the embodiments, descriptions of technical contents that are widely known in the technical field to which the present invention pertains and are not directly related to the technical subject matter of the present invention will be omitted.

한편, 첨부된 도면에서 동일한 구성요소는 동일한 부호로 표현된다. 그리고 첨부 도면에 있어서 일부 구성요소는 과장되거나 생략되거나 개략적으로 도시될 수도 있다. 이는 본 발명의 요지와 관련이 없는 불필요한 설명을 생략함으로써 본 발명의 요지를 명확히 설명하기 위함이다. 이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예들을 상세히 설명한다. Meanwhile, in the accompanying drawings, the same elements are represented by the same reference numerals. In addition, some components in the accompanying drawings may be exaggerated, omitted, or schematically illustrated. This is to clarify the gist of the present invention by omitting unnecessary description not related to the gist of the present invention. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

본 발명의 명세서에서 “플로우 룰”의 용어는 해당 업계의 통상의 기술자 입장에서 소프트웨어 정의 네트워크에서 컨트롤러 서버가 적용하는 네트워크 정책을 의미하는 것으로 이해되어야 한다.In the specification of the present invention, the term "flow rule" should be understood to mean a network policy applied by a controller server in a software defined network from the standpoint of a person skilled in the relevant industry.

나아가 본 명세서에서 오픈플로우 스위치는 오픈플로우 프로토콜만을 지원하는 스위치, 오픈플로우 프로토콜을 지원하는 가상 스위치, 오픈플로우 프로토콜을 지원하는 일반적인 L2 스위치를 포함하는 개념으로 이해될 수 있다.Furthermore, in the present specification, the openflow switch may be understood as a concept including a switch supporting only the openflow protocol, a virtual switch supporting the openflow protocol, and a general L2 switch supporting the openflow protocol.

종래에는 사용자들의 물리적 위치에 따라 로컬 네트워크가 구성되었다. 예를 들어 어떤 회사에서 A팀이 본관을 쓰고, B팀과 C팀이 별관을 나눠 쓰는 경우, A팀, B팀, C팀을 위한 스위치를 각각 본관, 별관, 별관에 설치하여 네트워크 영역을 구분하고, 각 팀 사이의 패킷 교환은 라우터를 통해 처리하는 것이다. Conventionally, a local network was configured according to the physical location of users. For example, in a company, if Team A uses the main building and Team B and Team C share an annex, switches for Team A, Team B, and Team C are installed in the main building, annex, and annex respectively to divide the network area. And, packet exchange between teams is handled through routers.

이를 해결하기 위해 대부분의 네트워크 스위치는 VLAN을 지원하고 있다. VLAN은 물리적으로 동일한 네트워크 스위치에 연결되지 않은 호스트들도 논리적으로 하나의 네트워크로 연결하는 기능으로, VLAN을 사용하면 논리적으로 네트워크를 구성할 수 있다. 나아가 VLAN을 사용하면 브로드캐스트 도메인이 분리되어 보안에 유리하고, 네트워크 전체의 트래픽을 줄일 수 있다. To solve this problem, most network switches support VLAN. VLAN is a function that logically connects hosts that are not physically connected to the same network switch into one network. Using VLAN, a network can be logically configured. Furthermore, when the VLAN is used, the broadcast domain is separated, which is advantageous for security and reduces the overall network traffic.

예를 들어 도 2A에 도시된 네트워크의 경우, 네트워크 A와 네트워크 B가 라우터 30을 거쳐서 통신하고 있으며, 스위치 40은 A팀에 속하는 사용자 호스트 41, 42, 스위치 50은 B팀에 속하는 사용자 호스트 51, 52, 53을 연결하고 있다. For example, in the case of the network shown in FIG. 2A, network A and network B communicate via router 30, switch 40 is a user host 41 and 42 belonging to team A, switch 50 is a user host 51 belonging to team B, It is connecting 52, 53.

이때, B팀의 사용자 53이 B팀 소속을 유지하면서 A팀 사무공간으로 물리적인 위치를 이동하는 경우를 고려할 수 있다. 이때 스위치 40 및 50이 VLAN을 지원하면, 사용자 53이 네트워크 B를 사용하기 위한 스위치를 별도로 설치할 필요없이 도 2B와 같은 네트워크를 구성할 수 있다. In this case, it may be considered a case where the user 53 of the B team moves the physical location to the office space of the A team while maintaining the belonging of the B team. At this time, if the switches 40 and 50 support VLAN, the network as shown in FIG. 2B can be configured without the need for user 53 to separately install a switch for using network B.

즉, 도 2B의 예에서, 네트워크 운영자는 스위치 40의 VLAN을 네트워크 A 및 네트워크 B로 세팅하여 각각 호스트 41, 42와 호스트 53에 할당하고 스위치 40과 스위치 50을 연결할 것이다. 이와 같이 스위치의 VLAN 기능을 이용하여 네트워크를 설정하면, 호스트 53은 물리적 위치를 이동했음에도 불구하고, 네트워크 B를 사용할 수 있다. That is, in the example of FIG. 2B, the network operator sets the VLANs of the switch 40 to network A and network B, assigns them to hosts 41, 42, and 53, respectively, and connects the switch 40 and the switch 50. When the network is configured using the VLAN function of the switch as described above, the host 53 can use Network B even though the physical location has been moved.

그런데 스위치의 각 포트에 VLAN을 배정하는 방식은 호스트가 이동할 때마다 네트워크 운영자가 수동으로 스위치의 VLAN을 설정해야 하기 때문에 네트워크 운영이 번거로워지는 문제가 있다. 따라서 스위치의 포트에 호스트가 접속하면, 해당 호스트의 어드레스에 따라 VLAN을 자동으로 배정하는 다이나믹 VLAN 개념이 등장하게 되었다. However, the method of allocating VLANs to each port of the switch has a problem that network operation becomes cumbersome because the network operator must manually set the VLAN of the switch whenever the host moves. Therefore, when a host connects to a port of a switch, a dynamic VLAN concept has emerged that automatically assigns a VLAN according to the host's address.

이를 위해 종래의 레거시 네트워크에서는 해당 기능을 제공하기 위한 전용 네트워크 장비, 예를 들어 VMPS (VLAN Membership Policy Server)를 네트워크에 설치하는 방식으로 다이나믹 VLAN 기능을 제공하였다. VMPS는 호스트의 VLAN을 동적으로 설정하는 소프트웨어가 설치된 전용 하드웨어 장비로 데이터 센터의 대형 스위치에 연결되는 방식으로 설치될 수 있다.To this end, in the conventional legacy network, a dynamic VLAN function was provided by installing a dedicated network device for providing the corresponding function, for example, VMPS (VLAN Membership Policy Server) in the network. VMPS is a dedicated hardware device with software that dynamically configures the host's VLAN and can be installed in a way that is connected to a large switch in the data center.

그러나 본 발명을 따르면, 전용 네트워크 장비를 추가할 필요없이 소프트웨어 정의 네트워크에서 오픈플로우 프로토콜을 이용하여 다이나믹 VLAN을 구현할 수 있다. 나아가 관리자가 스위치의 VLAN을 설정하거나 단말의 VLAN을 설정할 필요없이 오픈플로우 프로토콜을 이용하여 네트워크에 VLAN 기능을 제공할 수 있다. However, according to the present invention, it is possible to implement a dynamic VLAN using an openflow protocol in a software defined network without the need to add dedicated network equipment. Furthermore, the administrator can provide the VLAN function to the network using the openflow protocol without having to set the VLAN of the switch or the VLAN of the terminal.

보다 구체적으로, 본 발명의 실시예를 따르면, 레가시 네트워크에서 소프트웨어 정의 네트워크로 전환시, 단말 또는 스위치에 VLAN 설정을 할 필요없이 컨트롤러에서 네트워크에 VLAN 기능을 제공할 수 있다. 나아가 로컬 네트워크의 임의의 스위치에 최초로 접속한 신규 단말은 물론 스위치를 이동한 단말에도 VLAN을 동적으로 설정하여 단말의 이동성 (IP Mobility)을 제공할 수 있다. More specifically, according to an embodiment of the present invention, when switching from a legacy network to a software-defined network, the controller can provide a VLAN function to the network without the need to configure VLANs in the terminal or switch. Furthermore, it is possible to provide IP mobility of a terminal by dynamically setting a VLAN to a terminal that has moved the switch as well as a new terminal that first accesses a switch in a local network.

도 3 및 4는 레가시 네트워크를 소프트웨어 정의 네트워크로 변경시 VLAN을 설정하는 본 발명의 실시예를 설명하기 위한 도면이다.3 and 4 are diagrams for explaining an embodiment of the present invention in which a VLAN is set when a legacy network is changed to a software defined network.

도 3은 레거시 스위치 310, IP 전화 352, 호스트 312, 354 및 보이스 게이트웨이 362를 포함하는 레거시 네트워크의 예시이다. IP 전화가 포함되는 이와 같은 네트워크는 컴퓨터 데이터와 전화 데이터를 분리하기 위해서 호스트와 IP 전화는 각각 다른 VLAN을 설정하는 것이 일반적이다.3 is an example of a legacy network comprising a legacy switch 310, IP phone 352, hosts 312, 354, and voice gateway 362. In such a network that includes IP phones, it is common for hosts and IP phones to set different VLANs to separate computer data and phone data.

따라서 도 3의 예에서, 제 1 호스트 312 및 제 2 호스트 354가 각각 10.0.1.3 및 10.0.1.2를 IP로 사용하고, IP 전화 352 및 보이스 게이트웨이 362가 각각 10.0.2.2 및 10.0.2.254를 IP로 사용하는 경우를 고려할 수 있다.Therefore, in the example of FIG. 3, the first host 312 and the second host 354 use 10.0.1.3 and 10.0.1.2 as IPs, respectively, and IP phone 352 and voice gateway 362 use 10.0.2.2 and 10.0.2.254 as IPs, respectively. The use case can be considered.

이때 제 2 호스트 354 및 IP 전화 352는 스위치 310와 링크가 연결되어 있으나 상이한 IP 대역을 사용하기 때문에 관리자가 단말에 직접 접속하여 VLAN을 개별적으로 설정하지 않으면 통신 불능 상태가 될 것이다. 따라서 관리자는 호스트 354에 접속하여 제 1 VLAN을 설정하고, IP 전화 352에 접속하여 제 2 VLAN을 설정하고, 스위치 310에 접속하여 IP 전화 352 및 호스트 354와 연결된 제 2 포트를 trunk로 설정하는 과정을 수행해야 할 것이다. At this time, the second host 354 and the IP phone 352 have a link connected to the switch 310, but since they use different IP bands, if the administrator does not directly access the terminal and set the VLAN individually, communication will be disabled. Therefore, the administrator accesses the host 354 to set the first VLAN, connects to the IP phone 352 to set the second VLAN, and connects to the switch 310 to set the IP phone 352 and the second port connected to the host 354 as trunk. Will have to do.

나아가 호스트 312 및 보이스 게이트웨이 362는 스위치 310에 직접 연결되어 있기 때문에 별도의 VLAN 설정없이, 스위치 310의 해당 포트에 대해 VLAN을 설정할 수 있다. 즉, 관리자는 스위치 310에 접속하여 호스트 312에 연결된 제 1 포트에 제 1 VLAN을 설정하고, 보이스 게이트웨이 362에 연결된 제 3 포트에 제 2 VLAN을 설정할 수 있다.Furthermore, since the host 312 and the voice gateway 362 are directly connected to the switch 310, a VLAN can be set for the corresponding port of the switch 310 without a separate VLAN setting. That is, the administrator may access the switch 310 to set the first VLAN on the first port connected to the host 312, and set the second VLAN on the third port connected to the voice gateway 362.

이와 같은 네트워크에서 만약 스위치 또는 네트워크 장비를 교체하게 되면 복잡한 VLAN 설정 과정을 거치야 하고, 그 과정에서 실수가 발생하면 통신 불능 상태에 지게 될 것이다. In such a network, if a switch or network device is replaced, a complicated VLAN setting process must be performed, and if a mistake occurs in the process, communication will be disabled.

예를 들어, 도 3에 예시된 레거시 네트워크를 소프트웨어 정의 네트워크로 변경하기 위해 레거시 스위치 310를 오픈플로우 스위치로 교체할 수 있다. 4는 도 3의 레거시 스위치 310를 오픈플로우 스위치 410로 교체하고, 컨트롤러 420가 네트워크를 제어하는 소프트웨어 정의 네트워크의 예시이다. 도 4의 예에서 호스트 464는 오픈플로우 스위치 410에 신규로 접속한 경우를 가정하였다. For example, in order to change the legacy network illustrated in FIG. 3 to a software defined network, the legacy switch 310 may be replaced with an open flow switch. 4 is an example of a software-defined network in which the legacy switch 310 of FIG. 3 is replaced with an open flow switch 410 and the controller 420 controls the network. In the example of FIG. 4, it is assumed that the host 464 newly connects to the open flow switch 410.

본 발명의 실시예를 따르면, 레거시 네트워크를 소프트웨어 정의 네트워크로 변경할 때, 단말 또는 스위치에 VLAN을 설정하거나 설정을 변경할 필요가 없으며, VMPS가 설치되지 않아도 컨트롤러에서 다이나믹 VLAN 기능을 네트워크에 제공할 수 있다. According to an embodiment of the present invention, when changing a legacy network to a software-defined network, there is no need to set or change VLANs in a terminal or switch, and a dynamic VLAN function can be provided by a controller to the network even if VMPS is not installed. .

보다 구체적으로, 도 4의 예에서, 컨트롤러 420와 오픈플로우 스위치 410는 컨트롤 채널을 통해 연결되고, 컨트롤러 420는 스위치 410로부터 수집한 패킷 정보를 이용하여 네트워크의 단말 정보를 수집할 수 있다. 나아가 단말 412, 452, 454, 462, 464의 VLAN 설정을 변경할 필요없이, 상기 단말 정보를 이용하여 네트워크의 VLAN 기능을 제공할 수 있다. More specifically, in the example of FIG. 4, the controller 420 and the openflow switch 410 are connected through a control channel, and the controller 420 may collect terminal information of a network using packet information collected from the switch 410. Furthermore, the VLAN function of the network can be provided using the terminal information without needing to change the VLAN settings of the terminals 412, 452, 454, 462, and 464.

예를 들어 오픈플로우 스위치 410가 도 3의 레거시 스위치 310을 대체하도록 설치되고, 단말 412, 452, 454, 462, 464이 스위치 410와 연결되면, 스위치 410는 상기 단말로부터 수신한 모든 패킷을 패킷인 메시지로 컨트롤러 420에 전송할 것이다. For example, when the openflow switch 410 is installed to replace the legacy switch 310 of FIG. 3 and terminals 412, 452, 454, 462, and 464 are connected to the switch 410, the switch 410 transmits all packets received from the terminal as packets. It will send a message to the controller 420.

본 발명의 실시예를 따르는 컨트롤러 420는 스위치 410에서 수신한 패킷 정보를 이용하여 아래의 표 1과 같은 단말의 정보 테이블을 생성할 수 있다. 상기 단말의 정보 테이블은 컨트롤러 420의 저장소에 저장될 수 있다. The controller 420 according to an embodiment of the present invention may generate an information table of a terminal as shown in Table 1 below by using packet information received by the switch 410. The information table of the terminal may be stored in the storage of the controller 420.

도 4의 식별번호Identification number in Figure 4 IPIP MacMac VlanVlan PortPort 412412 10.0.1.310.0.1.3 제 1 MAC1st MAC 00 1One 454454 10.0.1.210.0.1.2 제 2 MAC2nd MAC 제 1 VLANVLAN 1 22 452452 10.0.2.210.0.2.2 제 3 MAC3rd MAC 제 2 VLAN2nd VLAN 22 462462 10.0.2.25410.0.2.254 제 4 MAC4th MAC 00 33 464464 10.0.1.410.0.1.4 제 5 MAC5th MAC 00 44

표 1과 같은 단말 정보 테이블을 작성하면, 컨트롤러 420는 호스트 412, 464 및 호스트 454는 동일한 IP 대역을 사용하나, 호스트 412, 464는 VLAN이 설정되어 있지 않으며, 호스트 454는 VLAN이 설정되어 있는 상태임을 확인할 수 있다. 나아가 IP전화 452 및 보이스 게이트웨이 462 역시 동일한 IP 대역을 사용하나, IP 전화 452는 VLAN이 설정되어 있으며, 보이스 게이트웨이 462는 VLAN이 설정되어 있지 않은 상태임을 확인할 수 있다.이후 컨트롤러는 단말 412, 454, 452, 462의 VLAN 설정을 변경하지 않고, 네트워크에 VLAN 기능을 제공하기 위하여 플로우 룰을 오픈플로우 스위치 410에 설정할 수 있다. If you create the terminal information table as shown in Table 1, the controller 420 uses the same IP band for hosts 412, 464, and host 454, but hosts 412 and 464 do not have VLAN set, and host 454 has VLAN set. Can be confirmed. Furthermore, it can be seen that IP phone 452 and voice gateway 462 also use the same IP band, but IP phone 452 has VLAN set, and voice gateway 462 does not have VLAN set. In order to provide a VLAN function to the network without changing the VLAN settings of the 452 and 462, a flow rule can be set in the openflow switch 410.

보다 구체적으로 본 발명의 실시예를 따르면, 목적지가 특정된 유니캐스트 패킷은 목적지 단말의 VLAN 설정에 따라 해당 패킷의 VLAN 태그를 처리하여 목적지 단말에 연결된 포트로 전송하도록 설정하는 플로우 룰을 스위치 410에 적용하는 방식으로 네트워크의 VLAN 기능을 제공할 수 있다. More specifically, according to an embodiment of the present invention, a flow rule configured to transmit a unicast packet with a destination specified to a port connected to the destination terminal by processing the VLAN tag of the packet according to the VLAN setting of the destination terminal is set to the switch 410. The VLAN function of the network can be provided by applying the method.

예를 들어 도 4의 예에서, 아래의 표 2와 같은 플로우 룰을 스위치 410에 적용하면, 호스트 412, 452, 454, 462의 VLAN 설정을 변경할 필요없이 네트워크에 VLAN 기능을 제공할 수 있다. For example, in the example of FIG. 4, if the flow rule shown in Table 2 below is applied to the switch 410, the VLAN function can be provided to the network without the need to change the VLAN settings of the hosts 412, 452, 454, and 462.

PriorityPriority MatchMatch InstructionInstruction Tagged packetTagged packet 2100021000 VLAN 태그 존재도착지 MAC : 제 1 MACVLAN tag presence Destination MAC: 1st MAC Strip_vlan, output : 제 1 포트Strip_vlan, output: 1st port Untagged packetUntagged packet 2000020000 도착지 MAC : 제 1 MACDestination MAC: 1st MAC output : 제 1 포트output: 1st port Broadcast packetBroadcast packet 50005000 소스 MAC : 제 1 MAC브로드캐스트 패킷Source MAC: 1st MAC broadcast packet output : 제 4 포트
set_vlan : 제 1 VLAN, output : 제 2 포트
output: 4th port
set_vlan: 1st VLAN, output: 2nd port
NO MatchNO Match 1One -- Send to controllerSend to controller

표 2의 첫번째 행은 VLAN 태그가 있고, 제 1 MAC 주소가 도착지 MAC 주소인 패킷, 즉 호스트 412가 목적지이고 VLAN 태그가 달린 유니캐스트 패킷의 경우, 도착지 호스트 412에 VLAN 설정이 없기 때문에, VLAN 태그를 삭제한 상태로 제 1 포트로 전송하도록 패킷 경로를 설정하고 있다. 나아가 표 2의 두번째 행은 VLAN 태그가 없고 제 1 맥주소가 도착지 MAC 주소인 패킷, 즉 호스트 412가 목적지이고 VLAN 태그가 없는 유니캐스트 패킷의 경우, 도착지 호스트 412에 VLAN 설정이 없기 때문에 그대로 제 1 포트로 전송하도록 패킷 경로를 설정하고 있다. The first row of Table 2 is a packet with a VLAN tag and the first MAC address is the destination MAC address, i.e., host 412 is the destination and in the case of a VLAN tagged unicast packet, the destination host 412 does not have a VLAN setting. The packet path is set to transmit to the first port in a state where is deleted. Furthermore, in the second row of Table 2, in the case of a packet with no VLAN tag and the first source being the destination MAC address, that is, a unicast packet with the host 412 being the destination and no VLAN tag, the first row is as it is because the destination host 412 has no VLAN setting You are setting up a packet path to send to the port.

나아가 표 2의 세번째 행은 소스 MAC 주소가 제 1 MAC, 즉 호스트 412에서 생성한 브로드캐스트 패킷은 동일한 IP 대역을 가지는 호스트 454 및 464로 브로드캐스트되기 위하여 각각 제 4 포트, 제 2 포트로 전송되지만, 제 2 포트로 전송되는 브로드캐스트 패킷은 목적지 단말의 VLAN 설정에 따라 VLAN 태그를 설정하여 전송하도록 제어하고 있다. 표 1의 호스트 정보 테이블에 따르면 호스트 454는 제 1 VLAN으로 설정되어 있기 때문에, 브로드캐스트 패킷에 제 1 VLAN 태그를 설정하는 것이다. Further, the third row of Table 2 shows that the source MAC address is the first MAC, that is, the broadcast packet generated by the host 412 is transmitted to the fourth port and the second port, respectively, in order to be broadcast to the hosts 454 and 464 having the same IP band. , The broadcast packet transmitted to the second port is controlled to be transmitted by setting a VLAN tag according to the VLAN setting of the destination terminal. According to the host information table in Table 1, since the host 454 is set as the first VLAN, the first VLAN tag is set in the broadcast packet.

도 5은 본 발명의 실시예를 따라 단말의 이동성을 지원하는 방법을 설명하기 위한 도면이다. 5 is a diagram for describing a method of supporting mobility of a terminal according to an embodiment of the present invention.

도 5a에 예시된 네트워크는 스위치 510가 1층에 설치되고, 스위치 520는 2층에 설치되어 각각 해당 층의 패킷을 처리하며, 다른 층과의 통신은 라우터 530에서 처리하고 있는 경우이다. In the network illustrated in FIG. 5A, the switch 510 is installed on the first floor, the switch 520 is installed on the second floor to process packets of the corresponding layer, and the router 530 processes communication with other layers.

이와 같은 네트워크에서 만약 사용자가 IP 전화 514를 1층에서 2층으로 이동시키는 케이스가 발생할 수 있다. 예를 들어 도 5a의 예와 같이 IP 전화 514가 스위치 510의 제 2 포트에 연결되어 있다가, 도 5b의 예와 같이 스위치 520의 제 5 포트에 연결되는 경우이다. 이 때, 레가시 네트워크에서는 IP 전화 514를 1 층에서 사용하기 위해 복잡한 VLAN 설정 과정을 거치야 할 것이다. In such a network, if a user moves the IP phone 514 from the first floor to the second floor, a case may occur. For example, IP phone 514 is connected to the second port of the switch 510 as in the example of FIG. 5A and then connected to the fifth port of the switch 520 as in the example of FIG. 5B. At this time, in the legacy network, in order to use the IP phone 514 on the first floor, it will have to go through a complicated VLAN setting process.

그러나 본 발명의 실시예를 따르면, 스위치 510, 520가 오픈플로우 스위치로 변경되면 스위치 510, 520에 VLAN 제공을 위한 플로우 룰을 적용하여, 단말 또는 스위치의 VLAN 설정을 변경할 필요없이 단말의 이동성 및 다이나믹 VLAN 서비스를 제공할 수 있다. However, according to an embodiment of the present invention, when the switches 510 and 520 are changed to open flow switches, the flow rules for providing VLANs are applied to the switches 510 and 520, so that the mobility and dynamics of the terminal do not need to be changed. VLAN service can be provided.

보다 구체적으로, 도 5a에 예시된 네트워크에서 스위치 510, 520이 오픈플로우 스위치로 변경되는 경우, 스위치 510, 520는 컨트롤러와 컨트롤 채널을 통해 연결되고, 컨트롤러는 스위치 510, 520으로부터 수집한 패킷 정보를 이용하여 네트워크의 단말 정보를 수집할 수 있다. More specifically, in the case where switches 510 and 520 are changed to open flow switches in the network illustrated in FIG. 5A, the switches 510 and 520 are connected to a controller through a control channel, and the controller receives packet information collected from the switches 510 and 520. Can be used to collect network terminal information.

예를 들어 도 5a의 예에서 레가시 스위치 510, 520가 오픈플로우 스위치로 변경되어 설치되고, 단말 512, 514, 516, 522, 524, 526이 각각의 스위치와 연결되면, 스위치 510, 520는 상기 단말로부터 수신한 패킷을 패킷인 메시지로 컨트롤러에 전송할 것이다. For example, in the example of FIG. 5A, when legacy switches 510 and 520 are changed to open flow switches and installed, and terminals 512, 514, 516, 522, 524, and 526 are connected to respective switches, switches 510 and 520 are the terminals. The packet received from will be transmitted to the controller as a message as a packet.

본 발명의 실시예를 따르는 컨트롤러는 스위치 510에서 수신한 패킷 정보를 이용하여 아래의 표 4와 같은 단말 정보 테이블을 생성하고, 스위치 520에서 수신한 패킷 정보를 이용하여 아래의 표 5와 같은 단말 정보 데이블을 생성하고, 상기 호스트 정보 테이블은 컨트롤러의 저장소에 저장될 수 있다. A controller according to an embodiment of the present invention creates a terminal information table as shown in Table 4 below using packet information received from the switch 510, and uses the packet information received from switch 520 to generate terminal information as shown in Table 5 below. A table may be created, and the host information table may be stored in a storage of the controller.

도 5a의 식별번호Identification number in Figure 5a IPIP MacMac VlanVlan PortPort 512512 10.0.3.310.0.3.3 제 1 MAC1st MAC 1One 514514 10.0.4.210.0.4.2 제 2 MAC2nd MAC 제 1 VLANVLAN 1 22 516516 10.0.3.210.0.3.2 제 3 MAC3rd MAC 제 2 VLAN2nd VLAN 22 518518 10.0.4.25410.0.4.254 제 4 MAC4th MAC 33

도 5a의 식별번호Identification number in Figure 5a IPIP MacMac VlanVlan PortPort 522522 10.0.1.310.0.1.3 제 5 MAC5th MAC 1One 524524 10.0.2.210.0.2.2 제 6 MAC6th MAC 제 2 VLAN2nd VLAN 22 526526 10.0.1.210.0.1.2 제 7 MAC7th MAC 제 1 VLANVLAN 1 22 528528 10.0.2.25410.0.2.254 제 8 MAC8th MAC 33

표 4와 같은 단말 정보 테이블을 작성하면, 컨트롤러는 스위치 510에 연결된 네트워크에서 호스트 512, 516은 동일한 IP 대역을 사용하나, 호스트 512는 VLAN이 설정되어 있지 않으며, 호스트 516는 VLAN이 설정되어 있는 상태임을 확인할 수 있다. 나아가 IP 전화 514 및 보이스 게이트웨이 518 역시 동일한 IP 대역을 사용하나, IP 전화 514는 VLAN이 설정되어 있으며, 보이스 게이트웨이 518는 VLAN이 설정되어 있는 상태임을 확인할 수 있다.If you create the terminal information table as shown in Table 4, the controller uses the same IP band in the network connected to the switch 510, but hosts 512 and 516 use the same IP band, but the host 512 has no VLAN set, and the host 516 has VLAN set. Can be confirmed. Furthermore, it can be seen that IP phone 514 and voice gateway 518 also use the same IP band, but IP phone 514 has VLAN set and voice gateway 518 has VLAN set.

나아가, 표 5와 같은 단말 정보 테이블을 작성하면, 컨트롤러는 스위치 520에 연결된 네트워크에서 호스트 522, 526은 동일한 IP 대역을 사용하나, 호스트 522는 VLAN이 설정되어 있지 않으며, 호스트 526는 VLAN이 설정되어 있는 상태임을 확인할 수 있다. 나아가 IP 전화 524 및 보이스 게이트웨이 528 역시 동일한 IP 대역을 사용하나, IP 전화 524는 VLAN이 설정되어 있으며, 보이스 게이트웨이 528는 VLAN이 설정되어 있는 상태임을 확인할 수 있다.Furthermore, if the terminal information table shown in Table 5 is created, the controller uses the same IP band in the network connected to the switch 520, but the host 522 does not have a VLAN, and the host 526 has a VLAN. It can be confirmed that there is. Furthermore, it can be seen that IP phone 524 and voice gateway 528 also use the same IP band, but IP phone 524 has a VLAN setting and a voice gateway 528 has a VLAN setting.

이와 같은 상황에서, 어떤 사용자의 자리가 1층에서 2층으로 변경되어 사용하던 IP 전화기를 2층으로 이동시키는 경우를 고려할 수 있다. 이 경우 도 5b와 같이, 인터넷 전화 514의 접속 위치가 스위치 510에서 스위치 520으로 변경될 것이다. 나아가 해당 사용자의 팀이 변경된 것이 아니라면, 인터넷 전화 514의 브로드캐스트 도메인은 여전히 1층의 518과 공유하는 것이 적절할 것이다.In such a situation, it is possible to consider a case in which a user's seat is changed from the first floor to the second floor and the used IP telephone is moved to the second floor. In this case, as shown in FIG. 5B, the connection position of the Internet phone 514 will be changed from the switch 510 to the switch 520. Furthermore, unless the user's team has changed, it would be appropriate to still share the broadcast domain of Internet Phone 514 with 518 on the first floor.

한편, IP 전화 514의 접속 위치가 변경되면, 컨트롤러는 스위치 510, 520에서 수신한 패킷 정보를 이용하여 아래의 표 6, 7과 같이 단말 정보 테이블을 변경할 것이다. On the other hand, when the connection location of IP phone 514 is changed, the controller will change the terminal information table as shown in Tables 6 and 7 below using the packet information received at the switches 510 and 520.

도 5b의 식별번호Identification number in Figure 5b IPIP MacMac VlanVlan PortPort 512512 10.0.3.310.0.3.3 제 1 MAC1st MAC 1One 516516 10.0.3.210.0.3.2 제 3 MAC3rd MAC 제 2 VLAN2nd VLAN 22 518518 10.0.4.25410.0.4.254 제 4 MAC4th MAC 33

도 5b의 식별번호Identification number in Figure 5b IPIP MacMac VlanVlan PortPort 522522 10.0.1.310.0.1.3 제 5 MAC5th MAC 1One 524524 10.0.2.210.0.2.2 제 6 MAC6th MAC 제 2 VLAN2nd VLAN 22 526526 10.0.1.210.0.1.2 제 7 MAC7th MAC 제 1 VLANVLAN 1 22 528528 10.0.2.25410.0.2.254 제 8 MAC8th MAC 33 514514 10.0.4.210.0.4.2 제 2 MAC2nd MAC 제 1 VLANVLAN 1 55

표 7을 참고하면, 스위치 520로 접속 위치를 변경한 IP 전화 514는 다른 IP 전화 524 및 보이스 게이트웨이 528과 IP 대역이 상이하여 하나의 VLAN으로 묶일 수 없으며, 제 1 VLAN이 설정되어 있기 때문에 호스트 526와 VLAN 설정이 충돌하여 통신 불능 상태인 것을 알 수 있다.그러나 본 발명의 실시예를 따르는 컨트롤러는 관리자가 IP 전화 514 및/또는 스위치 510, 520에 접속하여 별도로 VLAN 설정을 변경할 필요없이, 오픈플로우 스위치 520에 IP 전화 514의 VLAN 기능을 제공하기 위한 플로우 룰을 설정할 수 있다. Referring to Table 7, IP phone 514 whose access location is changed to switch 520 cannot be grouped into one VLAN because the IP band is different from other IP phones 524 and voice gateway 528. Since the first VLAN is set, host 526 It can be seen that communication is disabled due to conflict between the and VLAN settings. However, in the controller according to the embodiment of the present invention, the administrator accesses the IP phone 514 and/or the switches 510 and 520 and does not need to change the VLAN setting separately. A flow rule can be set to provide the switch 520 with the VLAN function of the IP phone 514.

보다 구체적으로, 도 5b의 예에서 아래의 표 8과 같은 플로우 룰을 스위치 520에 적용하면, IP 전화 514 및 호스트 524의 VLAN 설정을 변경할 필요없이, IP 전화 514의 통신을 제공할 수 있으며, IP 전화 514는 1층의 보이스 게이트웨어 518과 하나의 브로드캐스트 도메인으로 동작할 수 있다. More specifically, in the example of FIG. 5B, if the flow rule shown in Table 8 below is applied to the switch 520, IP phone 514 communication can be provided without changing the VLAN settings of IP phone 514 and host 524, and IP The phone 514 can operate as a broadcast domain with the voice gateway 518 on the first floor.

PriorityPriority MatchMatch InstructionInstruction Tagged packetTagged packet 2100021000 VLAN 태그 존재도착지 MAC : 제 2 MACVLAN tag presence Destination MAC: 2nd MAC mod_vlan : 제 1 VLAN, output : 제 5 포트mod_vlan: 1st VLAN, output: 5th port Untagged packetUntagged packet 2000020000 도착지 MAC : 제 2 MACDestination MAC: 2nd MAC set_vlan : 제 1 VLAN, output : 제 5 포트set_vlan: 1st VLAN, output: 5th port Broadcast packetBroadcast packet 50005000 소스 MAC : 제 2 MAC브로드캐스트 패킷Source MAC: Second MAC broadcast packet output : 제 4 포트output: 4th port NO MatchNO Match 1One -- Send to controllerSend to controller

표 8의 첫번째 행은 VLAN 태그가 있고, 제 2 MAC 주소가 도착지 MAC 주소인 패킷, 즉 IP 전화 514가 목적지이고 VLAN 태그가 있는 유니캐스트 패킷의 경우, 도착지 IP 전화 514에 VLAN이 1로 설정되어 있기 때문에 VLAN 태그를 1로 변경한 뒤 제 5 포트로 전송하도록 패킷 경로를 설정하고 있다. 나아가 표 8의 두번째 행은 VLAN 태그가 없고 제 2 맥주소가 도착지 MAC 주소인 패킷, 즉 IP 전화 514가 목적지이고 VLAN 태그가 없는 유니캐스트 패킷의 경우, 도착지 IP 전화 514에 VLAN이 1로 설정되어 있기 때문에 VLAN 태그를 1로 설정하고 제 5포트로 전송하도록 패킷 경로를 설정하고 있다. The first row of Table 8 shows a packet with a VLAN tag and a second MAC address of the destination MAC address, i.e., IP phone 514 is the destination and VLAN tagged unicast packets have VLAN set to 1 on the destination IP phone 514. Therefore, after changing the VLAN tag to 1, the packet path is set to transmit to the fifth port. Furthermore, in the second row of Table 8, in the case of a packet with no VLAN tag and the second source is the destination MAC address, that is, IP phone 514 is the destination and unicast packet without VLAN tag, the VLAN is set to 1 in the destination IP phone 514. Therefore, the VLAN tag is set to 1 and the packet path is set to transmit to the fifth port.

나아가 표 8의 세번째 행은 소스 MAC 주소가 제 2 MAC, 즉 IP 전화 514에서 생성한 브로드캐스트 패킷은 동일한 IP 대역을 가지는 1층의 보이스 게이트웨이 518로 브로드캐스트되기 위하여, 라우터와 연결된 제 4 포트로 전송하도록 설정하고 있다. Furthermore, the third row of Table 8 shows that the source MAC address is the second MAC, i.e., the broadcast packet generated by IP phone 514 is broadcast to the voice gateway 518 of the first layer having the same IP band. It is setting to transmit.

한편, 도 5a의 예에서, 사용자의 자리가 1층에서 2층으로 변경되면서 동시에 팀도 변경되는 경우를 고려할 수 있다. 이 경우, 사용자가 자신의 IP 전화기를 2층으로 이동시키면, 도 5b와 같이 인터넷 전화 514의 접속 위치가 스위치 510에서 스위치 520으로 변경될 것이다. 나아가 사용자의 팀이 변경되었기 때문에 인터넷 전화 514의 IP는 2층의 다른 인터넷 전화 524와 동일한 대역으로 변경될 수 있다. Meanwhile, in the example of FIG. 5A, it may be considered a case where the user's seat is changed from the first floor to the second floor and the team is also changed. In this case, when the user moves his IP telephone to the second floor, the connection position of the Internet telephone 514 will be changed from the switch 510 to the switch 520 as shown in FIG. 5B. Furthermore, because the user's team has changed, the IP of the Internet phone 514 can be changed to the same band as the other Internet phone 524 on the second floor.

이 경우, 본 발명의 실시예를 따르면 아래의 표 9과 같은 플로우 룰을 스위치 520에 적용하면, IP 전화 514 및 다른 단말의 VLAN 설정을 변경할 필요없이, IP 전화 514의 통신을 제공할 수 있으며, IP 전화 514는 2층의 보이스 게이트웨어 528 및 다른 IP 전화 524와 하나의 브로드캐스트 도메인으로 동작할 수 있다.In this case, according to an embodiment of the present invention, if the flow rule shown in Table 9 below is applied to the switch 520, communication of the IP phone 514 can be provided without the need to change the VLAN settings of the IP phone 514 and other terminals, IP phone 514 can operate as a broadcast domain with voice gateway 528 and other IP phone 524 on the second floor.

PriorityPriority MatchMatch InstructionInstruction Tagged packetTagged packet 2100021000 VLAN 태그 존재도착지 MAC : 제 2 MACVLAN tag presence Destination MAC: 2nd MAC mod_vlan : 제 1 VLAN, output : 제 5 포트mod_vlan: 1st VLAN, output: 5th port Untagged packetUntagged packet 2000020000 도착지 MAC : 제 2 MACDestination MAC: 2nd MAC set_vlan : 제 1 VLAN, output : 제 5 포트set_vlan: 1st VLAN, output: 5th port Broadcast packetBroadcast packet 50005000 소스 MAC : 제 2 MAC브로드캐스트 패킷Source MAC: Second MAC broadcast packet Strip_vlan, output : 제 3 포트
mod_vlan : 제 1 VLAN, output : 제 2 포트
strip_vlan, output : 제 4 포트
Strip_vlan, output: 3rd port
mod_vlan: 1st VLAN, output: 2nd port
strip_vlan, output: 4th port
NO MatchNO Match 1One -- Send to controllerSend to controller

표 9의 세번째 행은 소스 MAC 주소가 제 2 MAC, 즉 IP 전화 514에서 생성한 브로드캐스트 패킷은 동일한 IP 대역을 가지는 2층의 보이스 게이트웨이 528 및 IP 전화 524로 브로드캐스트되기 위하여 각각 VLAN 태그를 처리하도록 설정하고 있다. 즉, 보이스 게이트웨이 528로 브로드캐스트되는 패킷은 보이스 게이트웨이 528의 VLAN 설정에 따라 VLAN 태그를 없애고, IP 전화 524로 브로드캐스트되는 패킷은 IP 전화 524의 VLAN 설정에 따라 VLAN 태그를 1로 변경하도록 설정하고 있다. 나아가 VLAN 태그를 제거하고 라우터와 연결된 제 4 포트로 전송하도록 설정하고 있다.도 6은 본 발명의 실시예를 따라 레가시 네트워크를 소프트웨어 정의 네트워크로 변경시, VLAN을 설정하는 방법을 설명하기 위한 순서도이다.In the third row of Table 9, the source MAC address is the second MAC, i.e., the broadcast packet generated by IP phone 514 processes VLAN tags to be broadcast to the voice gateway 528 and IP phone 524 of the second layer having the same IP band. Is set to In other words, the packet broadcast to the voice gateway 528 removes the VLAN tag according to the VLAN setting of the voice gateway 528, and the packet broadcast to the IP phone 524 is set to change the VLAN tag to 1 according to the VLAN setting of the IP phone 524. have. Furthermore, the VLAN tag is removed and transmission is set to be transmitted to the fourth port connected to the router. FIG. 6 is a flowchart illustrating a method of configuring a VLAN when changing a legacy network to a software defined network according to an embodiment of the present invention. .

레가시 네트워크가 소프트웨어 정의 네트워크로 변경되면, 컨트롤러는 오픈플로우 스위치로부터 패킷인 메시지를 수집할 수 있다. 이를 이용하여 본 발명의 실시예를 따르는 컨트롤러는 단말의 정보 테이블을 생성할 수 있다. (단계 610)When the legacy network is changed to a software-defined network, the controller can collect messages that are packets from the openflow switch. By using this, the controller according to the embodiment of the present invention can generate the information table of the terminal. (Step 610)

보다 구체적으로 컨트롤러는, 소프트웨어 정의 네트워크로 변경되기 전 레가시 네트워크에서 설정한 단말의 상태 정보, 예를 들어 단말의 IP 주소, MAC 주소 및 VLAN 설정 정보 등을 패킷인 메시지를 이용하여 수집하고 단말 정보 테이블을 생성할 수 있다. 컨트롤러는 단말 정보 테이블을 참고하여 스위치 및/또는 단말의 VLAN 설정을 변경할 필요없이 레가시 네트워크에서 설정한 상태 그대로 소프트웨어 정의 네트워크에서 다이나믹 VLAN 기능을 제공할 수 있다. More specifically, the controller collects the status information of the terminal set in the legacy network before the change to the software-defined network, such as the terminal's IP address, MAC address, and VLAN setting information, using a packet-in message, and the terminal information table Can be created. The controller can provide the dynamic VLAN function in the software defined network as it is set in the legacy network without needing to change the VLAN settings of the switch and/or the terminal by referring to the terminal information table.

이후, 본 발명의 실시예를 따르는 컨트롤러는 오픈플로우 스위치에 VLAN 기능을 제공하기 위한 플로우 룰을 설정할 수 있다.Thereafter, the controller according to an embodiment of the present invention may set a flow rule for providing a VLAN function to an open flow switch.

보다 구체적으로, 컨트롤러는 임의의 단말을 목적지로 하는 유니캐스트 패킷의 경우, (단계 620) 단말의 정보 테이블에서 목적지 단말의 VLAN 설정을 확인하고, (단계 622) 목적지 단말의 VLAN 설정에 따라 해당 패킷의 VLAN 태그를 처리하도록 스위치를 설정할 수 있다. More specifically, in the case of a unicast packet destined for an arbitrary terminal, the controller checks the VLAN setting of the destination terminal in the terminal information table (step 620), and (step 622) the corresponding packet according to the VLAN setting of the destination terminal. You can configure the switch to handle VLAN tags.

예를 들어 목적지 단말에 VLAN이 설정되어 있지 않은 경우, 컨트롤러는 VLAN 태그가 있는 패킷은 strip_vlan 액션(action)을 이용하여 VLAN 태그를 벗기고, VLAN 태그가 없는 패킷은 그대로 목적지에 연결된 포트로 전송하도록 스위치를 설정하는 플로우 룰을 스위치에 적용할 수 있다. (단계 624)For example, if VLAN is not set on the destination terminal, the controller removes the VLAN tag using the strip_vlan action for packets with VLAN tags, and switches the packets without VLAN tags to be transmitted to the port connected to the destination as it is. You can apply the flow rule to configure the switch. (Step 624)

또다른 예로 목적지 단말에 VLAN이 설정되어 있으면, 컨트롤러는 VLAN 태그가 있는 패킷은 mod_vlan 액션을 이용하여 VLAN 태그를 목적지 단말의 VLAN 설정과 일치하도록 변경하고, VLAN 태그가 없는 패킷은 목적지 단말의 VLAN 태그와 일치하도록 set_vlan 액션을 이용하여 VLAN 태그를 설정한 후, 목적지에 연결된 포트로 전송하도록 스위치를 설정하는 플로우 룰을 스위치에 적용할 수 있다. (단계 626)As another example, if a VLAN is set at the destination terminal, the controller changes the VLAN tag to match the VLAN setting of the destination terminal using the mod_vlan action for packets with a VLAN tag, and the packets without a VLAN tag change the VLAN tag of the destination terminal. After setting the VLAN tag using the set_vlan action to match with, the flow rule that sets the switch to transmit to the port connected to the destination can be applied to the switch. (Step 626)

나아가 컨트롤러는 임의의 단말을 소스로 하는 브로드캐스트 패킷의 경우, (단계 630) 단말의 정보 테이블에서 소스 단말의 브로드캐스트 도메인을 확인하고 (단계 632) 브로드캐스트 도메인에 속하는 단말의 VLAN 설정에 따라 해당 패킷의 VLAN 태그를 처리하도록 스위치를 설정할 수 있다. Further, in the case of a broadcast packet sourced from an arbitrary terminal, the controller checks the broadcast domain of the source terminal in the information table of the terminal (step 630) and corresponds to the VLAN setting of the terminal belonging to the broadcast domain. You can configure the switch to handle VLAN tags in packets.

예를 들어 소스 단말에 VLAN 설정이 없어 VLAN 태그가 없는 브로드캐스트 패킷은 브로드캐스트 도메인에 속하는 단말에 VLAN 설정이 있으면 set_vlan 액션을 이용하여 해당 VLAN 설정에 따라 상기 패킷에 VLAN 태그를 설정할 수 있다. 반면, 브로드캐스트 도메인에 속하는 단말이 VLAN 설정이 없으면 그대로 브로드캐스트 도메인에 속하는 단말에 연결된 포트로 전송하도록 스위치를 설정하는 플로우 룰을 스위치에 적용할 수 있다. (단계 634)For example, for a broadcast packet without a VLAN tag because the source terminal has no VLAN setting, if a terminal belonging to the broadcast domain has a VLAN setting, a VLAN tag can be set on the packet according to the corresponding VLAN setting using the set_vlan action. On the other hand, if the terminal belonging to the broadcast domain does not have a VLAN setting, a flow rule for setting the switch to transmit to a port connected to the terminal belonging to the broadcast domain as it is can be applied to the switch. (Step 634)

한편 소스 단말에 VLAN 설정이 있어 VLAN 태그가 있는 브로드캐스트 패킷은 브로드캐스트 도메인에 속하는 단말이 VLAN 설정이 있으면 그대로, 브로드캐스트 도메인에 속하는 단말이 VLAN 설정이 없으면 strip_vlan 액션을 이용하여 VLAN 태그를 벗기고 브로드캐스트 도메인에 속하는 단말에 연결된 포트로 전송하도록 스위치를 설정하는 플로우 룰을 스위치에 적용할 수 있다. (단계 636)Meanwhile, since the source terminal has a VLAN setting, the broadcast packet with VLAN tag is as it is if the terminal belonging to the broadcast domain has VLAN setting, and if the terminal belonging to the broadcast domain does not have VLAN setting, remove the VLAN tag using the strip_vlan action and broadcast. A flow rule for setting the switch to transmit to a port connected to a terminal belonging to the cast domain can be applied to the switch. (Step 636)

이와 같은 본 발명의 실시예를 따르면, 레가시 네트워크를 소프트웨어 정의 네트워크로 변경하더라도, 단말 또는 스위치의 VLAN 설정을 변경할 필요없이 컨트롤러에서 동적 VLAN 서비스를 제공할 수 있어 네트워크 관리의 편의성이 높아질 수 있는 효과가 있다. According to such an embodiment of the present invention, even if a legacy network is changed to a software defined network, the controller can provide a dynamic VLAN service without changing the VLAN setting of the terminal or switch, thereby increasing the convenience of network management. have.

본 명세서와 도면에 게시된 본 발명의 실시 예들은 본 발명의 기술 내용을 쉽게 설명하고 본 발명의 이해를 돕기 위해 특정 예를 제시한 것뿐이며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 게시된 실시 예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식 가진 자에 자명한 것이다.The embodiments of the present invention disclosed in the present specification and drawings are provided only to provide specific examples to easily explain the technical content of the present invention and to aid understanding of the present invention, and are not intended to limit the scope of the present invention. It is apparent to those of ordinary skill in the art that other modifications based on the technical idea of the present invention can be implemented in addition to the embodiments posted here.

Claims (6)

소프트웨어 정의 네트워크에서 VLAN 서비스를 제공하는 방법에 있어서,
레가시 네트워크가 소프트웨어 정의 네트워크로 변경되면, 컨트롤러에서, 변경전 상태의 단말의 VLAN 설정 정보를 포함하는 단말 정보 테이블을 생성하는 a단계;
상기 컨트롤러에서, 유니캐스트 패킷의 경우, 상기 패킷의 목적지 단말의 VLAN 설정 정보에 따라 상기 유니캐스트 패킷의 VLAN 태그를 처리하고, 상기 목적지 단말에 연결된 포트로 전송하도록 오픈플로우 스위치를 설정하는 플로우 룰을 상기 오픈플로우 스위치에 적용하는 b 단계; 및
상기 컨트롤러에서, 브로드캐스트 패킷의 경우, 상기 브로드캐스트 패킷의 소스 단말의 브로드캐스트 도메인에 속하는 단말의 VLAN 설정 정보에 따라 상기 브로드캐스트 패킷의 VLAN 태그를 처리하고, 상기 브로드캐스트 도메인에 속하는 단말에 연결된 포트로 전송하도록 상기 오픈플로우 스위치를 설정하는 플로우 룰을 상기 오픈플로우 스위치에 적용하는 c 단계를 포함하는 것을 특징으로 하는 VLAN 서비스 제공 방법.
In a method of providing a VLAN service in a software defined network,
A step of generating a terminal information table including VLAN setting information of the terminal in a state before the change in the controller when the legacy network is changed to a software defined network;
In the case of a unicast packet, a flow rule for setting an openflow switch to process the VLAN tag of the unicast packet according to the VLAN setting information of the destination terminal of the packet and transmit it to a port connected to the destination terminal B applying to the open flow switch; And
In the case of a broadcast packet, the controller processes the VLAN tag of the broadcast packet according to the VLAN setting information of the terminal belonging to the broadcast domain of the source terminal of the broadcast packet, and is connected to the terminal belonging to the broadcast domain. And a step c of applying a flow rule for setting the openflow switch to transmit to a port to the openflow switch.
제 1 항에 있어서, 상기 B 단계는,
상기 목적지 단말에 VLAN 설정이 없는 경우, 상기 유니캐스트 패킷에 VLAN 태그가 있으면 상기 VLAN 태그를 벗기고, 상기 유니캐스트 패킷에 VLAN 태그가 없으면 그대로 상기 포트로 전송하도록 상기 오픈플로우 스위치를 설정하는 플로우 룰을 상기 오픈플로우 스위치에 적용하는 단계를 포함하는 것을 특징으로 하는 VLAN 서비스 제공 방법.
The method of claim 1, wherein step B,
When there is no VLAN setting in the destination terminal, if there is a VLAN tag in the unicast packet, the VLAN tag is removed, and if there is no VLAN tag in the unicast packet, the openflow switch is set to transmit to the port as it is. VLAN service providing method comprising the step of applying to the open flow switch.
제 1 항에 있어서, 상기 B 단계는,
상기 목적지 단말에 VLAN 설정이 있는 경우, 상기 유니캐스트 패킷에 VLAN 태그가 있으면 상기 목적지 단말의 VLAN 설정과 일치하도록 상기 유니캐스트 패킷의 상기 VLAN 태그를 변경하고, 상기 유니캐스트 패킷에 VLAN 태그가 없으면 상기 목적지 단말의 VLAN 설정과 일치하도록 상기 유니캐스트 패킷에 상기 VLAN 태그를 설정하여 상기 포트로 전송하도록 상기 오픈플로우 스위치를 설정하는 플로우 룰을 상기 오픈플로우 스위치에 적용하는 단계를 포함하는 것을 특징으로 하는 VLAN 서비스 제공 방법.
The method of claim 1, wherein step B,
When the destination terminal has a VLAN setting, if the unicast packet has a VLAN tag, the VLAN tag of the unicast packet is changed to match the VLAN setting of the destination terminal, and if the unicast packet has no VLAN tag, the And applying a flow rule for setting the openflow switch to transmit to the port by setting the VLAN tag in the unicast packet to match the VLAN setting of the destination terminal, to the openflow switch. How to provide services.
제 1 항에 있어서, 상기 C 단계는,
상기 브로드캐스트 도메인에 속하는 단말에 VLAN 설정이 없는 경우, 상기 브로드캐스트 패킷에 VLAN 태그가 있으면 상기 VLAN 태그를 벗기고, 상기 브로드캐스트 패킷에 VLAN 태그가 없으면 그대로 상기 포트로 전송하도록 상기 오픈플로우 스위치를 설정하는 플로우 룰을 상기 오픈플로우 스위치에 적용하는 단계를 포함하는 것을 특징으로 하는 VLAN 서비스 제공 방법.
The method of claim 1, wherein step C,
When a terminal belonging to the broadcast domain does not have a VLAN setting, if there is a VLAN tag in the broadcast packet, the VLAN tag is removed, and if there is no VLAN tag in the broadcast packet, the openflow switch is set to transmit to the port as it is. And applying a flow rule to the open flow switch.
제 1 항에 있어서, 상기 C 단계는,
상기 브로드캐스트 도메인에 속하는 단말에 VLAN 설정이 있는 경우, 상기 브로드캐스트 패킷에 VLAN 태그가 있으면 상기 브로드캐스트 도메인에 속하는 단말의 VLAN 설정과 일치하도록 상기 브로드캐스트 패킷의 상기 VLAN 태그를 변경하고, 상기 브로드캐스트 패킷에 VLAN 태그가 없으면 상기 브로드캐스트 도메인에 속하는 단말의 VLAN 설정과 일치하도록 상기 브로드캐스트 패킷에 상기 VLAN 태그를 설정하여 상기 포트로 전송하도록 상기 오픈플로우 스위치를 설정하는 플로우 룰을 상기 오픈플로우 스위치에 적용하는 단계를 포함하는 것을 특징으로 하는 VLAN 서비스 제공 방법.
The method of claim 1, wherein step C,
When a terminal belonging to the broadcast domain has a VLAN setting, if the broadcast packet has a VLAN tag, the VLAN tag of the broadcast packet is changed to match the VLAN setting of the terminal belonging to the broadcast domain, and the broadcast packet If there is no VLAN tag in the cast packet, a flow rule for setting the openflow switch to transmit to the port by setting the VLAN tag in the broadcast packet to match the VLAN setting of a terminal belonging to the broadcast domain is the openflow switch. VLAN service providing method comprising the step of applying to.
제 1 항에 있어서, 상기 A 단계는,
상기 컨트롤러에서, 상기 오픈플로우 스위치로부터 수신한 패킷인 메시지를 이용하여, 상기 변경전 상태의 단말의 IP 주소, MAC 주소 및 상기 VLAN 설정 정보 중 적어도 하나 이상을 포함하는 상기 단말 정보 테이블을 생성하는 단계를 포함하는 것을 특징으로 하는 VLAN 서비스 제공 방법.
The method of claim 1, wherein step A,
In the controller, using a message that is a packet received from the openflow switch, generating the terminal information table including at least one of an IP address, a MAC address, and the VLAN setting information of the terminal in the pre-change state VLAN service providing method comprising a.
KR1020190043107A 2019-04-12 2019-04-12 Method for supporting vlans in software defined network Active KR102207290B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190043107A KR102207290B1 (en) 2019-04-12 2019-04-12 Method for supporting vlans in software defined network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190043107A KR102207290B1 (en) 2019-04-12 2019-04-12 Method for supporting vlans in software defined network

Publications (2)

Publication Number Publication Date
KR20200120330A true KR20200120330A (en) 2020-10-21
KR102207290B1 KR102207290B1 (en) 2021-01-25

Family

ID=73034471

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190043107A Active KR102207290B1 (en) 2019-04-12 2019-04-12 Method for supporting vlans in software defined network

Country Status (1)

Country Link
KR (1) KR102207290B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025103332A1 (en) * 2023-11-15 2025-05-22 锐捷网络股份有限公司 Access method, software defined network controller, and medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140241353A1 (en) * 2013-02-28 2014-08-28 Hangzhou H3C Technologies Co., Ltd. Switch controller
KR20160021309A (en) * 2011-01-13 2016-02-24 닛본 덴끼 가부시끼가이샤 Network system and method of controlling path
KR20180087561A (en) * 2017-01-25 2018-08-02 쿨클라우드(주) System interface for dynamic virtual network service

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160021309A (en) * 2011-01-13 2016-02-24 닛본 덴끼 가부시끼가이샤 Network system and method of controlling path
US20140241353A1 (en) * 2013-02-28 2014-08-28 Hangzhou H3C Technologies Co., Ltd. Switch controller
KR20180087561A (en) * 2017-01-25 2018-08-02 쿨클라우드(주) System interface for dynamic virtual network service

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Open Networking Foundation, "OpenFlow Specification 1.3.0"

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025103332A1 (en) * 2023-11-15 2025-05-22 锐捷网络股份有限公司 Access method, software defined network controller, and medium

Also Published As

Publication number Publication date
KR102207290B1 (en) 2021-01-25

Similar Documents

Publication Publication Date Title
EP3681110B1 (en) A region interconnect control using vrf tables across heterogeneous networks
US8121126B1 (en) Layer two (L2) network access node having data plane MPLS
CN106936777A (en) Cloud computing distributed network implementation method based on OpenFlow, system
CN102025591A (en) Method and system for implementing virtual private network
EP3958522B1 (en) Traffic processing method and related device, method and apparatus for establishing forwarding table, and storage medium
CN101170481A (en) A method, system and switching device for dynamically establishing a multicast virtual local area network domain
CN103036788A (en) Implementation method of multi-interface gateway equipment data transmitting
CN112671650A (en) End-to-end SR control method, system and readable storage medium under SD-WAN scene
WO2018171396A1 (en) Data transmission method, device and system
US20080186967A1 (en) Method for supporting source-specific multicast forwarding over ethernet and device thereof
CN104980368A (en) Bandwidth guarantee method and apparatus in software defined network (SDN)
CN109688241A (en) IPv4/IPv6 dual stack conversion method and system based on SDN
KR101786620B1 (en) Method, apparatus and computer program for subnetting of software defined network
US7385966B2 (en) Method for the automatic configuration of a IP telephony device and/or data, system and device implementing same
EP1998505B1 (en) Method of connecting VLAN systems to other networks via a router
CN108702324A (en) Client LAN extension
CN107465582B (en) Data sending method, device and system, physical home gateway and access node
KR102207290B1 (en) Method for supporting vlans in software defined network
CN110445708A (en) Communication means and system in a kind of Convergence gateway
KR102092015B1 (en) Method, apparatus and computer program for recognizing network equipment in a software defined network
CN115175244B (en) A 5G router load sharing method and system
KR102019210B1 (en) Method, apparatus and computer program for managing hosts of software defined network
KR102200402B1 (en) Method, apparatus and computer program for supporting distributed snat in a cloud environment in a software defined network
CN117478457A (en) Data forwarding method, device, communication system, storage medium and computer equipment
CN100499549C (en) Apparatus and base station equipment for transmitting IP message in WiMAX network

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20190412

PA0201 Request for examination
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20200305

Patent event code: PE09021S01D

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: 20201016

PG1501 Laying open of application
GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20210119

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20210120

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20231031

Start annual number: 4

End annual number: 4