KR101543671B1 - Packet processing method and apparatus in ring network - Google Patents

Packet processing method and apparatus in ring network Download PDF

Info

Publication number
KR101543671B1
KR101543671B1 KR1020140049851A KR20140049851A KR101543671B1 KR 101543671 B1 KR101543671 B1 KR 101543671B1 KR 1020140049851 A KR1020140049851 A KR 1020140049851A KR 20140049851 A KR20140049851 A KR 20140049851A KR 101543671 B1 KR101543671 B1 KR 101543671B1
Authority
KR
South Korea
Prior art keywords
node
data packet
ring
ring protocol
hsr
Prior art date
Application number
KR1020140049851A
Other languages
Korean (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 KR1020140049851A priority Critical patent/KR101543671B1/en
Application granted granted Critical
Publication of KR101543671B1 publication Critical patent/KR101543671B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/42Loop networks
    • H04L12/437Ring fault isolation or reconfiguration
    • 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/13Flow control; Congestion control in a LAN segment, e.g. ring or bus
    • 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/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Small-Scale Networks (AREA)

Abstract

According to an embodiment of the present invention, a packet processing method of a node supporting a first ring protocol in a ring network where heterogeneous nodes supporting heterogeneous ring protocol coexist, includes the steps of: receiving data packet from a user port; adding tag information identifying the first ring protocol to the data packet; and transmitting the data packet added with the tag information to a neighboring node.

Description

링 네트워크에서 패킷 처리 방법 및 장치{PACKET PROCESSING METHOD AND APPARATUS IN RING NETWORK}TECHNICAL FIELD [0001] The present invention relates to a packet processing method and apparatus in a ring network,

본 발명은 링 네트워크에 관한 것으로, 보다 상세하게는 이종의 링 프로토콜을 지원하는 이종의 노드가 공존하는 링 네트워크에서 패킷 처리 방법 및 장치에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a ring network, and more particularly, to a packet processing method and apparatus in a ring network in which heterogeneous nodes supporting heterogeneous ring protocols coexist.

도 1 내지 4는 ERP(Ethernet Ring Protection Switching) 방식의 링 프로토콜에 따른 링 네트워크를 나타낸다.1 to 4 show ring networks according to a ring protocol of an ERP (Ethernet Ring Protection Switching) scheme.

도 1을 참조하면, 링 네트워크(100)는 복수의 노드(110, 120, 130, 140, 150, 160, 170, 180)를 포함한다. Referring to FIG. 1, a ring network 100 includes a plurality of nodes 110, 120, 130, 140, 150, 160, 170 and 180.

이러한 링 네트워크(100)에서 각 노드가 양 방향으로 트래픽을 전송하면, 루프(LOOP)가 형성되어 트래픽 폭주 현상이 야기되며, 통신이 다운될 수 있다.When each node transmits traffic in both directions in the ring network 100, a loop (LOOP) is formed, causing a traffic congestion phenomenon, and communication may be down.

도 2를 참조하면, 각 노드 간의 링 프로토콜 메세지를 정의하고, 특정 구간에서 링크를 폐쇄함으로써, 루프가 방지되며, 정상적인 통신이 가능하다. 예를 들어, 노드 1(110)의 한쪽 링크(112)를 RPL(Ring Protection Link)로 지정하면, 물리적으로 루프가 형성된 구조에서도 노드 1(110)과 노드 2(120) 사이를 논리적으로 폐쇄할 수 있다. 이에 따라, 링 네트워크(100)의 루프가 방지되며, 트래픽은 노드 1(110) <-> 노드 8(180)) <-> 노드 7(170) <-> 노드 6(160) <-> 노드 5(150) <->노드 4(140) <->노드 3(130) <->노드 2(120)의 경로를 통하여 전송될 수 있다.Referring to FIG. 2, by defining a ring protocol message between each node and closing a link in a specific section, a loop is prevented, and normal communication is possible. For example, when one link 112 of the node 1 110 is designated as a ring protection link (RPL), even between the node 1 110 and the node 2 120, . Accordingly, the loop of the ring network 100 is prevented and the traffic is transmitted to the node 1 (110) <-> node 8 (180) <-> node 7 (170) <-> node 6 (160) The second node 140 can be transmitted through the path of the fourth node 150 (150) <-> node 4 (140) <-> node 3 (130) <-> node 2 (120).

도 3을 참조하면, 노드 7(170)과 노드 8(180) 간의 링크에 장애가 발생한 경우, 노드 1(110)과 노드 2(120) 간의 링크는 RPL이 해제되어 활성화되고, 장애가 발생한 노드 7(170)과 노드 8(180) 간의 링크는 RPL로 지정되어 폐쇄될 수 있다.3, when a failure occurs in the link between the node 7 170 and the node 8 180, the link between the node 1 110 and the node 2 120 is released and activated, and the failed node 7 170 and node 8 180 may be designated as RPL and closed.

도 4를 참조하면, 노드 7(170)과 노드 8(180) 간의 링크에 발생한 장애가 복구되더라도, 노드 7(170)과 노드 8(180) 간의 링크는 여전히 RPL로 유지되어 링 네트워크(100)의 루프를 방지할 수 있다. 이에 따라, 링 네트워크(100)의 트래픽은 노드 8(180) <-> 노드 1(110) <-> 노드 2(120) <-> 노드 3(130) <-> 노드 4(140) <-> 노드 5(150) <-> 노드 6(160) <-> 노드 7(170)의 경로를 통하여 전송될 수 있다. 4, the link between node 7 170 and node 8 180 is still maintained at RPL, so that the link between node 7 170 and node 8 180 is maintained, Loop can be prevented. Accordingly, the traffic of the ring network 100 is transmitted to the node 8 180, the node 1 110, the node 2 120, the node 3 130, the node 4 140, > Node 5 (150) <-> node 6 (160) <-> node 7 (170).

이러한 링 네트워크(100)에 따르면, 기존의 이더넷 프레임을 변형없이 사용할 수 있어 경제적인 구현이 가능하다. 이에 따라, LAN(Local Area Network) 등의 일반 통신 분야에서 사용될 수 있다. 다만, 이러한 링 네트워크(100)에서는 링크 간의 장애 발생 시 보호 절체를 위한 상태 천이를 위하여 소정의 시간(예를 들어 G.8032에 따르면 50ms이내의 시간)이 소요될 수 있다. 이는 장애 발생 시 소정 시간 동안의 서비스 단절이 발생한다는 것을 의미한다. According to the ring network 100, the existing Ethernet frame can be used without modification, which is economical. Accordingly, it can be used in a general communication field such as a LAN (Local Area Network). However, in the ring network 100, it may take a predetermined time (for example, within 50 ms according to G.8032) for state transition for protection switching in the event of a link failure. This means that a service interruption occurs for a predetermined time when a failure occurs.

도 5 내지 6은 HSR(High-availability Seamless Redundancy) 방식의 링 프로토콜에 따른 링 네트워크를 나타낸다.5 to 6 show ring networks according to a high-availability seamless redundancy (HSR) ring protocol.

도 5를 참고하면, 링 네트워크(500)는 복수의 노드(510, 520, 530, 540, 550, 560, 570, 580)를 포함한다. 각 노드(510, 520, 530, 540, 550, 560, 570, 580)는 양 방향으로 트래픽을 전송할 수 있다.5, ring network 500 includes a plurality of nodes 510, 520, 530, 540, 550, 560, 570, 580. Each node 510, 520, 530, 540, 550, 560, 570, 580 can transmit traffic in both directions.

예를 들어, 노드 1(510)에서 노드 5(550)로 데이터 패킷을 송신하고자 하는 경우, 노드 1(510)은 사용자 단말이 송신한 데이터 패킷에 HSR 처리 정보를 삽입하여 양쪽으로 동시에 송신할 수 있다. 여기서, HSR 처리 정보는 데이터 패킷의 시퀀스 번호(Sequence Number)를 포함할 수 있다. 노드 5(550)를 제외한 다른 노드들은 수신한 데이터 패킷을 인접 노드로 바이패스(bypass)할 수 있다. 노드 5(550)는 양쪽에 연결된 두 개의 인접 노드로부터 데이터 패킷을 수신할 수 있으며, 수신한 데이터 패킷의 시퀀스 번호(Sequence Number)를 기준으로 각각의 큐(Queue)에 저장하고, 정상적인 데이터 패킷을 사용자 단말에게 전달할 수 있다. 여기서, 노드 1(510)이 송신한 데이터 패킷은 링 네트워크(500)를 순환한 후, 노드 1(510)로 다시 돌아오면 폐기(discard)된다. 이에 따라, 데이터 패킷의 무한 루프로 인한 트래픽의 폭주를 방지할 수 있다.For example, in the case of transmitting a data packet from node 1 510 to node 5 550, node 1 510 may insert HSR processing information into the data packet transmitted by the user terminal, have. Here, the HSR processing information may include a sequence number of a data packet. Other nodes than node 5 550 may bypass the received data packet to the neighboring node. Node 5 550 can receive data packets from two adjacent nodes connected to both sides and store them in respective queues based on the sequence numbers of the received data packets, To the user terminal. Here, the data packet transmitted by the node 1 510 is discarded when it returns to the node 1 510 after cycling through the ring network 500. Thus, congestion of traffic due to an infinite loop of the data packet can be prevented.

도 6을 참고하면, 노드 7(570)과 노드 8(580) 간의 링크에 장애가 발생하면, 노드 5(750)는 노드1(710) <-> 노드 2(720) <-> 노드 3(730) <-> 노드 4(740) <-> 노드 5(750)의 경로만으로 데이터를 수신할 수 있다.Referring to FIG. 6, when a failure occurs in the link between the node 7 570 and the node 8 580, the node 5 750 receives the node 1 710 <-> node 2 720 < ) <-> node 4 (740) <-> node 5 (750).

HSR 방식에 따르면, 링크에 장애가 발생하더라도 무손실 보호절체가 가능하나, 전송 효율이 낮은 문제가 있다.According to the HSR scheme, even if a link fails, lossless protection switching is possible, but there is a problem in that transmission efficiency is low.

표 1은 ERP 방식의 링 프로토콜과 HSR 방식의 링 프로토콜을 비교한 표이다. Table 1 compares the ring protocol of the ERP scheme with the ring protocol of the HSR scheme.

항목Item ERPERP HSRHSR 망 구성Network configuration 이중 링Double ring 이중 링Double ring 절체 동작Transfer operation 특정 경로 폐쇄Specific path closure 양방향 통신Two-way communication 절체시 동작Switching operation 50ms 이내 손실Within 50ms loss 무손실 절체Lossless transfer 프레임 구조Frame structure IEEE 802.3 표준의 프레임Frame of IEEE 802.3 standard IEEE 802.3 표준의 프레임을 변형Transform frames of the IEEE 802.3 standard 망 관리 기능Network management function 전용 OAM 패킷을 사용하며, 규격화되어 있음Dedicated OAM packets are used and are standardized 최소한의 기능만 정의됨Only minimal functionality defined 전송 대역 효율Transmission band efficiency 100% 사용100% used 평균 50% 이내Within 50% on average 링 관리Ring management PDU를 통한 메시지 통신 방식으로 처리Processing by message communication method via PDU 패킷의 TAG 정보로 처리Processed as packet TAG information 주 응용 분야Main Applications 캐리어 이더넷 망Carrier Ethernet network 서브스테이션 통신망Substation network

표 1을 참조하면, ERP 방식의 링 프로토콜은 일반 통신 분야에서 IP(Internet Protocol) 망을 구현하기 위하여 발전해 온 기술로써 효율 및 경제성을 위주로 한다. 특히, ERP 방식의 링 프로토콜은 망에 설치한 장비들에 대한 관리를 위한 기능들이 잘 정의되어 있다.Referring to Table 1, the ERP ring protocol is a technology developed to implement an IP (Internet Protocol) network in the field of general communication, and it focuses on efficiency and economy. In particular, the ERP ring protocol has well defined functions for managing the devices installed in the network.

반면, HSR방식의 링 프로토콜은 고신뢰성을 보장하여야 하는 송/변전소등의 전력통신망분야에서 집중적으로 논의되어온 기술이다. 다만, HSR 방식의 링 프로토콜은 ERP 방식의 링 프로토콜에 비해 전송효율 및 망관리 부분에서는 상대적으로 취약하다. 전력통신망 분야에서 구축 중인 이더넷 네트워크는 서비스의 속성상 대역의 효율보다는 서비스의 신뢰성이 더욱 중요다. 이에 따라, 전력통신망 분야에서는 HSR 방식으로 네트워크를 구성하는 것을 우선으로 하나, 사용 대역이 낭비되는 문제가 있다. HSR 방식의 링 프로토콜에 따르면, 동일한 데이터 패킷이 2개로 만들어지고, 2개의 포트로 전송되기 때문이다.On the other hand, the ring protocol of the HSR scheme is a technology that has been intensively discussed in the power communication network field such as a transmission / substation where high reliability must be ensured. However, the HSR ring protocol is relatively weaker than the ERP ring protocol in terms of transmission efficiency and network management. Ethernet networks that are being built in the power network area are more important than the efficiency of the bandwidth of the service. Accordingly, in the field of the power communication network, although it is prioritized to construct the network by the HSR method, there is a problem that the used band is wasted. According to the ring protocol of the HSR scheme, two identical data packets are generated and transmitted to two ports.

한편, 일반 통신 분야에서는 높은 수준의 신뢰성은 요구하지만, 링크에 장애가 발생한 경우 50ms 이내에서만 보호 절체를 수행하면 된다. 반면, 전력통신망 분야에서는 실시간성 및 고신뢰성이 요구된다. 다만, 전력통신망 분야에서도 중요 설비들에 대한 통신은 장애 시에도 100%의 고신뢰성이 요구되지만, 나머지 설비들에 대한 통신은 순간적인 장애를 허용하기도 한다. 이에 따라, 전력통신망 분야에서 중요 설비에 대해서는 고신뢰성이 보장되는 HSR 방식의 링 프로토콜을 적용하고, 일반 설비에 대해서는 범용 방식(예, ERP 방식)의 링 프로토콜을 적용하고자 하는 시도가 있다. On the other hand, in a general communication field, a high level of reliability is required, but in the case of a link failure, the protection switching can be performed only within 50 ms. On the other hand, real-time performance and high reliability are required in the field of power communication network. However, even in the power communication network, communication of important facilities is required to be 100% high reliability even in case of failure, but communication to the remaining facilities may allow instantaneous failure. Accordingly, there is an attempt to apply the ring protocol of the HSR scheme, which guarantees high reliability, to the important facilities in the field of the power communication network, and apply the ring protocol of the general-purpose scheme (e.g., ERP scheme) to general facilities.

다만, 이와 같이 이종의 링 프로토콜을 지원하는 이종의 설비가 공존하는 링 네트워크에서는 망 구축의 비용 및 복잡도가 높아지는 문제가 있다.However, there is a problem that the cost and complexity of network construction increases in a ring network in which heterogeneous facilities supporting different ring protocols coexist.

본 발명이 이루고자 하는 기술적 과제는 이종의 링 프로토콜을 사용하는 이종의 장비가 공존하는 링 네트워크에서 패킷 처리 방법 및 장치를 제공하는 것이다.SUMMARY OF THE INVENTION The present invention provides a packet processing method and apparatus in a ring network in which heterogeneous equipment using different ring protocols coexist.

본 발명의 한 실시예에 따른 이종의 링 프로토콜을 지원하는 이종의 노드가 공존하는 링 네트워크에서 제1 링 프로토콜을 지원하는 노드의 패킷 처리 방법은 사용자 포트로부터 데이터 패킷을 수신하는 단계, 상기 제1 링 프로토콜을 식별하는 태그 정보를 상기 데이터 패킷에 부가하는 단계, 그리고 상기 태그 정보가 부가된 데이터 패킷을 인접 노드로 전송하는 단계를 포함한다. A packet processing method of a node supporting a first ring protocol in a ring network in which heterogeneous nodes supporting heterogeneous ring protocols according to an embodiment of the present invention coexist includes receiving a data packet from a user port, Adding tag information identifying the ring protocol to the data packet, and transmitting the tagged data packet to a neighboring node.

상기 제1 링 프로토콜은 HSR(High-availability Seamless Redundancy) 방식의 링 프로토콜일 수 있다.The first ring protocol may be a High-availability Seamless Redundancy (HSR) ring protocol.

상기 부가하는 단계에서는 상기 데이터 패킷에 HSR 처리 정보를 더 부가할 수 있다.In the adding step, HSR processing information may be added to the data packet.

상기 HSR 처리 정보는 상기 데이터 패킷의 시퀀스 번호를 포함할 수 있다.The HSR processing information may include a sequence number of the data packet.

상기 인접 노드는 상기 노드에 연결되는 제1 인접 노드 및 제2 인접 노드를 포함할 수 있다.The neighboring node may include a first neighboring node and a second neighboring node connected to the node.

상기 제1 링 프로토콜은 ERP(Ethernet Ring Protection Switching) 방식의 링 프로토콜일 수 있다.The first ring protocol may be an Ethernet Ring Protection Switching (ERP) ring protocol.

본 발명의 다른 실시예에 따른 이종의 링 프로토콜을 지원하는 이종의 노드가 공존하는 링 네트워크에서 제1 링 프로토콜을 지원하는 노드의 패킷 처리 방법은 송신 노드가 지원하는 링 프로토콜의 식별을 위한 태그 정보를 포함하는 데이터 패킷을 제1 인접 노드로부터 수신하는 단계, 상기 태그 정보를 확인하는 단계, 상기 태그 정보가 제2 링 프로토콜을 식별하는 경우, 상기 데이터 패킷을 제2 인접 노드로 전송하는 단계, 그리고 상기 태그 정보가 상기 제1 링 프로토콜을 식별하는 경우, 상기 데이터 패킷을 상기 제1 링 프로토콜에 따라 처리하는 단계를 포함한다.A method of processing a packet of a node supporting a first ring protocol in a ring network in which heterogeneous nodes supporting heterogeneous ring protocols according to another embodiment of the present invention coexist, comprises the steps of: Receiving a data packet from a first neighbor node; confirming the tag information; if the tag information identifies a second ring protocol, transmitting the data packet to a second neighbor node; and And if the tag information identifies the first ring protocol, processing the data packet according to the first ring protocol.

상기 처리하는 단계는, 상기 데이터 패킷의 목적지 노드가 상기 노드가 아닌 경우, 상기 데이터 패킷을 상기 제2 인접 노드로 전송하는 단계, 상기 데이터 패킷의 목적지 노드가 상기 노드인 경우, 상기 시퀀스 번호에 따라 상기 데이터 패킷을 저장하는 단계, 그리고 저장한 데이터 패킷을 사용자 포트로 전송하는 단계를 포함할 수 있다.Wherein the processing step comprises the steps of: if the destination node of the data packet is not the node, transmitting the data packet to the second neighboring node; if the destination node of the data packet is the node, Storing the data packet, and transmitting the stored data packet to a user port.

본 발명의 한 실시예에 따른 이종의 링 프로토콜을 지원하는 이종의 노드가 공존하는 링 네트워크에서 제1 링 프로토콜을 지원하는 노드는 사용자 단말로부터 데이터 패킷을 수신하거나, 상기 사용자 단말에게 데이터 패킷을 전송하는 사용자 포트, 데이터 패킷을 처리하는 패킷 처리부, 그리고 인접 노드에게 데이터 패킷을 전송하거나, 상기 인접 노드로부터 데이터 패킷을 수신하는 인접 노드 포트를 포함하며, 상기 패킷 처리부는 사용자 단말로부터 수신한 데이터 패킷에 상기 제1 링 프로토콜을 식별하는 태그 정보를 부가한다.In a ring network in which heterogeneous nodes supporting heterogeneous ring protocols according to an embodiment of the present invention coexist, a node supporting the first ring protocol receives a data packet from the user terminal or transmits a data packet to the user terminal A packet processor for processing a data packet, and a neighboring node for transmitting a data packet to the neighboring node or receiving a data packet from the neighboring node, wherein the packet processor comprises: Adds tag information identifying the first ring protocol.

상기 패킷 처리부는 상기 인접 노드로부터 수신한 데이터 패킷에 포함된 태그 정보가 상기 제1 링 프로토콜을 식별하는지 아닌지를 판단할 수 있다. The packet processor may determine whether or not the tag information included in the data packet received from the neighboring node identifies the first ring protocol.

상기 패킷 처리부는 상기 인접 노드로부터 수신한 데이터 패킷에 포함된 태그 정보가 상기 제1 링 프로토콜을 식별하는 경우, 상기 데이터 패킷을 상기 제1 링 프로토콜에 따라 처리하며, 상기 인접 노드로부터 수신한 데이터 패킷에 포함된 태그 정보가 상기 제1 링 프로토콜을 식별하지 않는 경우, 상기 데이터 패킷을 다른 인접 노드로 전송할 수 있다.Wherein the packet processing unit processes the data packet according to the first ring protocol when the tag information included in the data packet received from the neighboring node identifies the first ring protocol, If the tag information included in the first ring protocol does not identify the first ring protocol, the data packet may be transmitted to another neighboring node.

본 발명의 실시예에 따르면, 이종의 링 프로토콜을 지원하는 이종의 장비가 공존하는 링 네트워크에서 망 운용을 효율적으로 수행할 수 있다. 특히, 높은 신뢰도를 요구하는 장비에 대해서는 무손실 보호 절체를 수행하고, 상대적으로 낮은 신뢰도를 요구하는 장비에 대해서는 서비스 품질을 떨어뜨리지 않을 정도의 손실을 허용하며, 전송 효율을 높일 수 있다.According to the embodiment of the present invention, network operation can be efficiently performed in a ring network in which heterogeneous equipment supporting different ring protocols coexist. In particular, lossless protection switching can be performed for equipment requiring high reliability, and for a device requiring a relatively low reliability, a loss that does not deteriorate the quality of service can be allowed and transmission efficiency can be increased.

도 1 내지 4는 ERP(Ethernet Ring Protection Switching) 방식의 링 프로토콜에 따른 링 네트워크를 나타낸다.
도 5 내지 6은 HSR(High-availability Seamless Redundancy) 방식의 링 프로토콜에 따른 링 네트워크를 나타낸다.
도 7은 본 발명의 한 실시예에 따른 링 네트워크를 나타낸다.
도 8은 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 일반 노드를 나타낸다.
도 9 내지 10은 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 일반 노드가 지원하는 링 프로토콜에 따른 프레임 구조를 나타낸다.
도 11은 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 일반 노드가 송신 노드인 경우, 패킷 처리 방법을 나타낸다.
도 12는 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 일반 노드가 수신 노드인 경우, 패킷 처리 방법을 나타낸다.
도 13은 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 HSR 노드를 나타낸다.
도 14 내지 15는 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 HSR 노드가 지원하는 링 프로토콜에 따른 프레임 구조를 나타낸다.
도 16은 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 HSR 노드가 송신 노드인 경우, 패킷 처리 방법을 나타낸다.
도 17은 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 HSR 노드가 수신 노드인 경우, 패킷 처리 방법을 나타낸다.
도 18 내지 19는 본 발명의 한 실시예에 따른 링 네트워크의 논리적인 경로를 나타낸다.
1 to 4 show ring networks according to a ring protocol of an ERP (Ethernet Ring Protection Switching) scheme.
5 to 6 show ring networks according to a high-availability seamless redundancy (HSR) ring protocol.
Figure 7 illustrates a ring network according to one embodiment of the present invention.
8 illustrates a generic node included in a ring network according to an embodiment of the present invention.
9 to 10 show a frame structure according to a ring protocol supported by a general node included in a ring network according to an embodiment of the present invention.
11 illustrates a packet processing method when a general node included in a ring network according to an embodiment of the present invention is a transmitting node.
12 illustrates a packet processing method when a general node included in a ring network according to an embodiment of the present invention is a receiving node.
13 shows an HSR node included in a ring network according to an embodiment of the present invention.
14 to 15 show a frame structure according to a ring protocol supported by an HSR node included in a ring network according to an embodiment of the present invention.
16 illustrates a packet processing method when an HSR node included in a ring network according to an embodiment of the present invention is a transmitting node.
17 illustrates a packet processing method when an HSR node included in a ring network according to an embodiment of the present invention is a receiving node.
Figures 18-19 illustrate the logical path of a ring network according to one embodiment of the present invention.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. The present invention is capable of various modifications and various embodiments, and specific embodiments are illustrated and described in the drawings. It should be understood, however, that the invention is not intended to be limited to the particular embodiments, but includes all modifications, equivalents, and alternatives falling within the spirit and scope of the invention.

제2, 제1 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제2 구성요소는 제1 구성요소로 명명될 수 있고, 유사하게 제1 구성요소도 제2 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다. The terms including ordinal, such as second, first, etc., may be used to describe various elements, but the elements are not limited to these terms. The terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the second component may be referred to as a first component, and similarly, the first component may also be referred to as a second component. And / or &lt; / RTI &gt; includes any combination of a plurality of related listed items or any of a plurality of related listed items.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. It is to be understood that when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, . On the other hand, when an element is referred to as being "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used in this application is used only to describe a specific embodiment and is not intended to limit the invention. The singular expressions include plural expressions unless the context clearly dictates otherwise. In the present application, the terms "comprises" or "having" and the like are used to specify that there is a feature, a number, a step, an operation, an element, a component or a combination thereof described in the specification, But do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or combinations thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Terms such as those defined in commonly used dictionaries are to be interpreted as having a meaning consistent with the contextual meaning of the related art and are to be interpreted as either ideal or overly formal in the sense of the present application Do not.

이하, 첨부된 도면을 참조하여 실시예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 대응하는 구성 요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.Hereinafter, embodiments will be described in detail with reference to the accompanying drawings, wherein like or corresponding elements are denoted by the same reference numerals, and redundant description thereof will be omitted.

도 7은 본 발명의 한 실시예에 따른 링 네트워크를 나타낸다.Figure 7 illustrates a ring network according to one embodiment of the present invention.

도 7을 참조하면, 링 네트워크(700)는 복수의 노드를 포함한다. 복수의 노드의 일부는 HSR 방식의 링 프로토콜을 지원하는 노드이며, 나머지 일부는 HSR방식의 링 프로토콜을 지원하지 않는 노드, 즉 HSR 방식의 링 프로토콜이 아닌 다른 링 프로토콜을 지원하는 노드(예, ERP 방식의 링 프로토콜을 지원하는 노드)이다. 설명의 편의상, HSR 방식의 링 프로토콜을 지원하는 노드를 HSR 노드라 하고, HSR 방식의 링 프로토콜을 지원하지 않는 노드를 일반 노드라 한다.Referring to FIG. 7, the ring network 700 includes a plurality of nodes. Some of the plurality of nodes support a ring protocol of the HSR scheme, and some of the nodes support a ring protocol other than the ring protocol of the HSR scheme (e.g., an ERP Lt; / RTI &gt; ring protocol). For convenience of explanation, a node supporting the HSR ring protocol is referred to as an HSR node, and a node not supporting the HSR ring protocol is referred to as a general node.

링 네트워크(700)에서 노드 1(710), 노드 3(730) 및 노드 5(750)는 HSR 노드이고, 노드 2(720), 노드 4(740), 노드 6(760), 노드 7(770) 및 노드 8(780)은 일반 노드인 것을 예로 들어 설명한다.Node 1 710, node 3 730 and node 5 750 in the ring network 700 are HSR nodes and node 2 720, node 4 740, node 6 760, node 7 770 And node 8 780 are general nodes.

본 발명의 한 실시예에 따르면, HSR 노드와 일반 노드가 공존하는 링 네트워크에서 데이터 패킷을 송수신하기 위하여, 데이터 패킷에 링 프로토콜을 식별하는 태그 정보를 부가한다. 여기서, 프로토콜을 식별하는 태그 정보는 VLAN(Virtual Local Acees Network) 태그 정보와 유사한 형태일 수 있다. 이를 위하여, 링 네트워크 상에 존재하는 노드는 자신이 지원하는 링 프로토콜 별로 미리 정의된 태그 정보를 저장하며, 미리 저장된 태그 정보를 데이터 패킷에 부가하여 전송하거나, 수신하는 데이터 패킷에 부가된 태그 정보가 미리 저장된 태그 정보와 동일한지를 비교할 수 있다. According to an embodiment of the present invention, in order to transmit and receive a data packet in a ring network in which an HSR node and a common node coexist, tag information identifying a ring protocol is added to a data packet. Here, the tag information identifying the protocol may be similar to the VLAN (Virtual Local Acees Network) tag information. To this end, a node on the ring network stores predefined tag information for each ring protocol supported by the ring network, adds previously stored tag information to the data packet, and transmits the tag information added to the received data packet It is possible to compare the tag information with the previously stored tag information.

도 8은 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 일반 노드를 나타내고, 도 9 내지 10은 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 일반 노드가 지원하는 링 프로토콜에 따른 프레임 구조를 나타낸다. 그리고, 도 11은 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 일반 노드가 송신 노드인 경우, 패킷 처리 방법을 나타내고, 도 12는 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 일반 노드가 수신 노드인 경우, 패킷 처리 방법을 나타낸다. FIG. 8 shows a general node included in a ring network according to an embodiment of the present invention, and FIGS. 9 to 10 show a frame structure according to a ring protocol supported by a general node included in a ring network according to an embodiment of the present invention . 11 is a flowchart illustrating a packet processing method when a general node included in a ring network according to an embodiment of the present invention is a transmitting node. Indicates a packet processing method when the destination node is a receiving node.

그리고, 도 13은 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 HSR 노드를 나타내고, 도 14 내지 15는 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 HSR 노드가 지원하는 링 프로토콜에 따른 프레임 구조를 나타낸다. 그리고, 도 16은 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 HSR 노드가 송신 노드인 경우, 패킷 처리 방법을 나타내고, 도 17은 본 발명의 한 실시예에 따른 링 네트워크에 포함되는 HSR 노드가 수신 노드인 경우, 패킷 처리 방법을 나타낸다.13 is a diagram illustrating an HSR node included in a ring network according to an embodiment of the present invention. FIGS. 14 to 15 are diagrams illustrating a ring protocol supported by an HSR node included in a ring network according to an embodiment of the present invention Frame structure. 16 illustrates a packet processing method when the HSR node included in the ring network is a transmitting node according to an embodiment of the present invention. FIG. 17 illustrates an HSR node included in a ring network according to an embodiment of the present invention. Indicates a packet processing method when the destination node is a receiving node.

도 8 내지 12를 참조하면, 일반 노드(800)는 인접 노드와 데이터 패킷을 송수신하는 업링크(UPLINK) 포트(810, 820), 서비스를 수용하는 사용자 단말과 연결되는 사용자 포트(830), 업링크(UPLINK) 포트(810, 820) 및 사용자 포트(830)를 L2 스위칭(swiching)하는 스위치패브릭(Switch Fabric, SF, 840) 및 이들을 제어하는 프로세서(850)를 포함한다.8 to 12, the general node 800 includes uplink (UPLINK) ports 810 and 820 for transmitting and receiving data packets to and from a neighbor node, a user port 830 connected to a user terminal accommodating a service, A switch fabric (SF) 840 for L2 switching of UPLINK ports 810 and 820 and a user port 830 and a processor 850 for controlling them.

도 11과 같이, 일반 노드(800)가 송신 노드인 경우, 일반 노드(800)는 일반 노드가 지원하는 링 프로토콜을 식별하는 정보를 미리 저장하며(S1100), 사용자 포트(830)를 통하여 데이터 패킷을 수신한다(S1110). 사용자 포트(830)를 통하여 수신한 데이터 패킷, 즉 프레임(900)은 프리앰블(preamble, 910), 목적지 주소(destination address, 920), 소스 주소(source address, 930), LLC(Logical Link Contril, 940), 페이로드(payload, 950) 및 FCS(Frame Check Sequence, 960)을 포함한다. 여기서, IEEE 802.3의 이더넷 프레임을 예로 들어 설명하나, 이에 한정되는 것은 아니다.11, when the general node 800 is a transmitting node, the general node 800 stores information for identifying the ring protocol supported by the general node in advance (S1100), and transmits the data packet (S1110). The data packet received through the user port 830, that is, the frame 900 includes a preamble 910, a destination address 920, a source address 930, an LLC (Logical Link Contrl) 940 A payload 950, and a frame check sequence (FCS) 960. Here, the Ethernet frame of IEEE 802.3 will be described as an example, but the present invention is not limited thereto.

그리고, 스위치패브릭(840)은 도 10과 같이, 사용자 포트(830)로부터 수신한 데이터 패킷에 일반 노드(800)가 지원하는 링 프로토콜, 예를 들면 ERP 방식의 링 프로토콜을 식별하는 태그 정보(970)를 부가한다(S1120). 여기서, 태그 정보(970)는 미리 정의된 값일 수 있다.As shown in FIG. 10, the switch fabric 840 includes tag information 970 that identifies a ring protocol supported by the general node 800, for example, a ring protocol of the ERP scheme, in the data packet received from the user port 830 (S1120). Here, the tag information 970 may be a predefined value.

그리고, 일반 노드(800)는 업링크 포트(810, 820) 중 하나를 통하여 태그 정보(970)가 부가된 데이터 패킷(1000)을 전송한다(S1130).Then, the general node 800 transmits the data packet 1000 to which the tag information 970 is added through one of the uplink ports 810 and 820 (S1130).

도 12와 같이, 일반 노드(800)가 수신 노드인 경우, 일반 노드(800)는 업링크 포트(810, 820) 중 하나를 통하여 태그 정보(970)가 부가된 데이터 패킷을 수신한다(S1200). 12, when the general node 800 is a receiving node, the normal node 800 receives the data packet to which the tag information 970 is added through one of the uplink ports 810 and 820 (S1200) .

일반 노드(800)의 스위치패브릭(840)은 데이터 패킷이 일반 노드(800)가 지원하는 링 프로토콜, 예를 들면 ERP 방식의 링 프로토콜을 식별하는 태그 정보를 포함하면(S1210), 해당 링 프로토콜에 따른 절차를 수행한다(S1220). The switch fabric 840 of the general node 800 includes tag information for identifying a ring protocol supported by the general node 800, for example, a ring protocol of the ERP scheme (S1210) (S1220).

그리고, 데이터 패킷이 일반 노드(800)가 지원하는 링 프로토콜를 식별하는 태그 정보를 포함하지 않으면(S1210), 데이터 패킷을 인접 노드로 바이패스한다(S1230). 예를 들어, 일반 노드(800)가 업링크 포트(810)를 통하여 데이터 패킷을 수신한 경우, 업링크 포트(820)를 통하여 바이패스할 수 있다.If the data packet does not include the tag information identifying the ring protocol supported by the general node 800 (S1210), the data packet is bypassed to the adjacent node (S1230). For example, if the normal node 800 receives a data packet via the uplink port 810, it can bypass the uplink port 820.

도 13 내지 17을 참조하면, HSR 노드(1300)는 인접 노드와 데이터 패킷을 송수신하는 업링크(UPLINK) 포트(1310, 1320), 서비스를 수용하는 사용자 단말과 연결되는 사용자 포트(1330), 업링크(UPLINK) 포트(1310, 1320) 및 사용자 포트(1330)를 L2 스위칭(swiching)하는 스위치패브릭(Switch Fabric, SF, 1340), 업링크(UPLINK) 포트(1310, 1320)와 스위치패브릭(Switch Fabric, SF, 1340) 사이에서 HSR 처리 정보를 처리하는 HSR 처리부(1350) 및 이들을 제어하는 프로세서(1360)를 포함한다.13 through 17, the HSR node 1300 includes uplink (UPLINK) ports 1310 and 1320 for transmitting and receiving data packets with neighbor nodes, a user port 1330 connected to a user terminal accommodating the service, A switch fabric (SF) 1340, an uplink (UPLINK) port 1310, and a switch fabric 1320 for L2 switching the UPLINK ports 1310 and 1320 and the user port 1330 and a switch fabric An HSR processing unit 1350 for processing HSR processing information between a plurality of Fabric, SF, and 1340, and a processor 1360 for controlling them.

도 16과 같이, HSR 노드(1300)가 송신 노드인 경우, HSR 노드(1300)는 HSR 노드(1300)가 지원하는 링 프로토콜을 식별하는 정보를 미리 저장하며(S1600), 사용자 포트(1330)로부터 데이터 패킷을 수신한다(S1610). 사용자 포트(1330)를 통하여 수신한 데이터 패킷, 즉 프레임(900)은 프리앰블(preamble, 910), 목적지 주소(destination address, 920), 소스 주소(source address, 930), LLC(Logical Link Contril, 940), 페이로드(payload, 950) 및 FCS(Frame Check Sequence, 960)을 포함한다. 여기서, IEEE 802.3의 이더넷 프레임을 예로 들어 설명하나, 이에 한정되는 것은 아니다.16, when the HSR node 1300 is a transmitting node, the HSR node 1300 stores information for identifying a ring protocol supported by the HSR node 1300 in advance (S1600) The data packet is received (S1610). The data packet received through the user port 1330, that is, the frame 900 includes a preamble 910, a destination address 920, a source address 930, an LLC (Logical Link Contrl) 940 A payload 950, and a frame check sequence (FCS) 960. Here, the Ethernet frame of IEEE 802.3 will be described as an example, but the present invention is not limited thereto.

그리고, HSR 처리부(1350)는 도 15와 같이, 사용자 포트(1330)로부터 수신한 데이터 패킷에 HSR 노드(1300)가 지원하는 링 프로토콜을 식별하는 태그 정보(970) 및 HSR 처리 정보(980)를 부가한다(S1620). 또는, 스위치패브릭(1340)은 사용자 포트(1330)로부터 수신한 데이터 패킷에 HSR 노드(1300)가 지원하는 링 프로토콜을 식별하는 태그 정보(970)를 부가하고, HSR 처리부(1150)는 HSR 처리 정보(980)를 더 부가할 수도 있다. 본 명세서에서, 스위치패브릭(1340) 및 HSR 처리부(1350)는 패킷 처리부라 지칭될 수도 있다.15, the HSR processing unit 1350 adds tag information 970 and HSR processing information 980 identifying the ring protocol supported by the HSR node 1300 to the data packet received from the user port 1330 (S1620). Alternatively, the switch fabric 1340 adds tag information 970 identifying a ring protocol supported by the HSR node 1300 to the data packet received from the user port 1330, and the HSR processing unit 1150 adds HSR processing information (980) may be further added. In this specification, the switch fabric 1340 and HSR processing section 1350 may be referred to as a packet processing section.

여기서, HSR 처리 정보(980)는 PT(Packet Type, 981) 필드, PATH(982) 필드, SIZE(983) 필드 및 시퀀스 번호(Sequence Counter, 984) 필드를 포함할 수 있다. PT(Packet Type, 981) 필드는 0x892F이고, PATH(982) 필드는 4 Bit의 정보이며, SIZE(983) 필드는 12비트의 프레임 사이즈이고, 시퀀스 번호(Sequence Counter, 984) 필드는 16비트의 시퀀스 번호이다. 표 2는 PATH(982)의 구체적인 정의를 나타낸다.Here, the HSR processing information 980 may include a PT (Packet Type, 981) field, a PATH 982 field, a SIZE 983 field, and a Sequence Counter (984) field. The field 982 is a 12-bit frame size, and the Sequence Counter 984 field is a 16-bit SIZE field. The sequence number. Table 2 shows the concrete definition of PATH (982).

필드 값Field value 정의Justice 0000 ~ 00010000 ~ 0001 frame from an HSR node (A/B)frame from an HSR node (A / B) 0010 ~ 11110010 ~ 1111 frames from one of 7 PRP network(A/B)frames from one of 7 PRP network (A / B)

그리고, HSR 노드(1300)는 업링크 포트(1310, 1320)를 통하여 태그 정보(970) 및 HSR 처리 정보(980)가 부가된 데이터 패킷(1500)을 전송한다(S1630).The HSR node 1300 transmits the data packet 1500 to which the tag information 970 and the HSR processing information 980 are attached via the uplink ports 1310 and 1320 (S1630).

도 17과 같이, HSR 노드(1300)가 수신 노드인 경우, HSR 노드(1300)는 업링크 포트(1310)를 통하여 태그 정보(970)가 부가된 데이터 패킷을 수신한다(S1700). HSR 노드(1300)의 HSR 처리부(1350)는 데이터 패킷이 HSR 방식의 링 프로토콜을 식별하는 태그 정보를 포함하지 않으면(예를 들어, 데이터 패킷이 ERP 링 프로토콜을 식별하는 태그 정보를 포함하면)(S1710), 데이터 패킷을 인접 노드로 바이패스한다(S1720). 그리고, HSR 처리부(1350)는 데이터 패킷이 HSR 방식의 링 프로토콜을 식별하는 태그 정보를 포함하면(S1710), 해당 링 프로토콜에 따른 절차를 수행한다(S1730). 즉, HSR 처리부(1350)는 데이터 패킷의 HSR 처리 정보를 해석한 후, 인접 노드에게 바이패스하거나, 태그 정보 및 HSR 처리 정보를 제거한 후 사용자 포트(1330)로 전달할 수 있다. 구체적으로 설명하면, 업링크 포트(1310)의 DEMUX는 데이터 패킷의 HSR 처리 정보와 내부의 FDB(Filtering DataBase)에 등록된 주소를 비교한다. 그리고, 업링크 포트(1310)의 DEMUX는 HSR 처리 정보가 등록된 주소와 일치하면 데이터 패킷을 MUX의 큐로 송신하고, HSR 처리 정보가 등록된 주소와 일치하지 않으면 업링크 포트(1320)로 바이패스할 수 있다. MUX는 수신한 데이터 패킷을 시퀀스 번호에 맞게 큐에 저장하고, 양쪽의 시퀀스 번호에 동기된 상태에서 특정 한쪽부(예를 들면, 업링크 포트(1310))의 정보만을 HSR 처리 정보를 제외하고 사용자 포트(1330)로 송신한다. 이때 업링크 포트(1310)의 경로에서 장애가 발생하면, 업링크 포트(1320)의 큐의 정보로 절체하여 송신하게 되는데, 이전에 양쪽 큐의 정보가 시퀀스번호에 동기화 되어 있으므로 절체를 하더라도 무손실 절체가 가능하게 된다.17, when the HSR node 1300 is the receiving node, the HSR node 1300 receives the data packet to which the tag information 970 is added through the uplink port 1310 (S1700). The HSR processing unit 1350 of the HSR node 1300 may determine that the data packet does not include the tag information identifying the HSR ring protocol (for example, if the data packet includes tag information identifying the ERP ring protocol) S1710), and the data packet is bypassed to the adjacent node (S1720). If the data packet includes the tag information identifying the ring protocol of the HSR scheme (S1710), the HSR processor 1350 performs a procedure according to the ring protocol (S1730). That is, the HSR processing unit 1350 may analyze the HSR processing information of the data packet and then bypass the neighboring node or remove the tag information and the HSR processing information, and may transmit the tag information and the HSR processing information to the user port 1330. Specifically, the DEMUX of the uplink port 1310 compares the HSR processing information of the data packet with the address registered in the internal FDB (Filtering Data Base). The DEMUX of the uplink port 1310 transmits the data packet to the queue of the MUX if the HSR processing information matches the registered address. If the HSR processing information does not match the registered address, the DEMUX of the uplink port 1310 bypasses the uplink port 1320 can do. The MUX stores the received data packets in a queue according to the sequence number, and only the information of a specific part (for example, the uplink port 1310) in synchronization with the sequence numbers of both is excluded from the HSR processing information, Lt; / RTI &gt; At this time, if a failure occurs in the path of the uplink port 1310, it is transmitted to the information of the queue of the uplink port 1320 and transmitted. Since information of both queues is synchronized with the sequence number previously, .

이에 따르면, 링 네트워크 상에는 이종의 링 프로토콜을 지원하는 이종의 장비들이 물리적으로 혼재한다. 다만, 도 18 내지 19에서 예시하는 바와 같이, HSR 노드의 입장에서는 일반 노드들이 선로인 것으로 인식되고, 일반 노드의 입장에서는 HSR 노드들이 선로인 것으로 인식될 수 있다.According to this, heterogeneous devices supporting different ring protocols are physically mixed on the ring network. However, as illustrated in FIGS. 18 to 19, in the case of an HSR node, ordinary nodes are recognized as lines, and as a general node, HSR nodes may be recognized as lines.

이때, 도 19에서 예시하는 바와 같이, 일반 노드는 루프를 방지하기 위하여 특정 링크를 RPL로 지정할 필요가 있다. 예를 들어, 노드 2(720), 노드 4(740), 노드 6(760), 노드 7(770) 및 노드 8(780)이 일반 노드인 링 네트워크(700)에서, 노드 2(720)와 노드 8(780) 간의 링크를 RPL로 지정하여 차단할 수 있다. 이때, 일반 노드인 노드 2(720)와 노드 8(780) 간의 관계에서만 링크가 차단될 뿐, HSR 노드에 관한 데이터 패킷은 그대로 전송될 수 있다. At this time, as illustrated in FIG. 19, a normal node needs to designate a specific link as an RPL in order to prevent a loop. For example, node 2 720, node 4 740, node 6 760, node 7 770, and node 8 780 are common nodes in a ring network 700, The link between the nodes 8 and 780 can be designated as RPL. At this time, only the link between the node 2 720 and the node 8 780 is blocked, and the data packet related to the HSR node can be transmitted as it is.

본 실시예에서 사용되는 '~부'라는 용어는 소프트웨어 또는 FPGA(field-programmable gate array) 또는 ASIC과 같은 하드웨어 구성요소를 의미하며, '~부'는 어떤 역할들을 수행한다. 그렇지만 '~부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '~부'는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '~부'는 소프트웨어 구성요소들내의 하나 또는 그 이상의 CPU들을 재생시키도록 구현될 수도 있다. As used in this embodiment, the term &quot; portion &quot; refers to a hardware component such as software or an FPGA (field-programmable gate array) or ASIC, and 'part' performs certain roles. However, 'part' is not meant to be limited to software or hardware. &Quot; to &quot; may be configured to reside on an addressable storage medium and may be configured to play one or more processors. Thus, as an example, 'to' may be implemented to play one or more CPUs in software components.

상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the present invention as defined by the following claims It can be understood that

Claims (16)

이종의 링 프로토콜을 지원하는 이종의 노드가 공존하는 링 네트워크에서 제1 링 프로토콜을 지원하는 노드의 패킷 처리 방법에 있어서,
사용자 포트로부터 데이터 패킷을 수신하는 단계,
상기 제1 링 프로토콜을 식별하는 태그 정보를 상기 데이터 패킷에 부가하는 단계, 그리고
상기 태그 정보가 부가된 데이터 패킷을 인접 노드로 전송하는 단계
를 포함하고,
상기 제1 링 프로토콜은 HSR(High-availability Seamless Redundancy) 방식의 링 프로토콜인 패킷 처리 방법.
A packet processing method of a node supporting a first ring protocol in a ring network in which heterogeneous nodes supporting heterogeneous ring protocols coexist,
Receiving a data packet from a user port,
Adding tag information identifying the first ring protocol to the data packet, and
Transmitting a data packet to which the tag information is added to a neighboring node
Lt; / RTI &gt;
Wherein the first ring protocol is a high-availability seamless redundancy (HSR) ring protocol.
삭제delete 제1항에 있어서,
상기 부가하는 단계에서는 상기 데이터 패킷에 HSR 처리 정보를 더 부가하는 패킷 처리 방법.
The method according to claim 1,
And the adding step further adds HSR processing information to the data packet.
제3항에 있어서,
상기 HSR 처리 정보는 상기 데이터 패킷의 시퀀스 번호를 포함하는 패킷 처리 방법.
The method of claim 3,
Wherein the HSR processing information includes a sequence number of the data packet.
제4항에 있어서,
상기 인접 노드는 상기 노드에 연결되는 제1 인접 노드 및 제2 인접 노드를 포함하는 패킷 처리 방법.
5. The method of claim 4,
Wherein the neighboring node comprises a first neighboring node and a second neighboring node connected to the node.
삭제delete 이종의 링 프로토콜을 지원하는 이종의 노드가 공존하는 링 네트워크에서 제1 링 프로토콜을 지원하는 노드의 패킷 처리 방법에 있어서,
송신 노드가 지원하는 링 프로토콜의 식별을 위한 태그 정보를 포함하는 데이터 패킷을 제1 인접 노드로부터 수신하는 단계,
상기 태그 정보를 확인하는 단계,
상기 태그 정보가 제2 링 프로토콜을 식별하는 경우, 상기 데이터 패킷을 제2 인접 노드로 전송하는 단계, 그리고
상기 태그 정보가 상기 제1 링 프로토콜을 식별하는 경우, 상기 데이터 패킷을 상기 제1 링 프로토콜에 따라 처리하는 단계를 포함하고,
상기 제1 링 프로토콜은 HSR(High-availability Seamless Redundancy) 방식의 링 프로토콜인 패킷 처리 방법.
A packet processing method of a node supporting a first ring protocol in a ring network in which heterogeneous nodes supporting heterogeneous ring protocols coexist,
Receiving from a first neighbor node a data packet including tag information for identification of a ring protocol supported by a transmitting node,
Confirming the tag information,
Transmitting the data packet to a second neighbor node if the tag information identifies a second ring protocol, and
And processing the data packet according to the first ring protocol if the tag information identifies the first ring protocol,
Wherein the first ring protocol is a high-availability seamless redundancy (HSR) ring protocol.
삭제delete 제7항에 있어서,
상기 데이터 패킷은 HSR 처리 정보를 더 포함하는 패킷 처리 방법.
8. The method of claim 7,
Wherein the data packet further comprises HSR processing information.
제9항에 있어서,
상기 HSR 처리 정보는 상기 데이터 패킷의 시퀀스 번호를 포함하는 패킷 처리 방법.
10. The method of claim 9,
Wherein the HSR processing information includes a sequence number of the data packet.
제10항에 있어서,
상기 처리하는 단계는,
상기 데이터 패킷의 목적지 노드가 상기 노드가 아닌 경우, 상기 데이터 패킷을 상기 제2 인접 노드로 전송하는 단계,
상기 데이터 패킷의 목적지 노드가 상기 노드인 경우, 상기 시퀀스 번호에 따라 상기 데이터 패킷을 저장하는 단계, 그리고
저장한 데이터 패킷을 사용자 포트로 전송하는 단계
를 포함하는 패킷 처리 방법.
11. The method of claim 10,
Wherein the processing comprises:
Transmitting the data packet to the second neighbor node if the destination node of the data packet is not the node,
Storing the data packet according to the sequence number if the destination node of the data packet is the node, and
Transmitting the stored data packet to the user port
Lt; / RTI &gt;
삭제delete 이종의 링 프로토콜을 지원하는 이종의 노드가 공존하는 링 네트워크에서 제1 링 프로토콜을 지원하는 노드에 있어서,
사용자 단말로부터 데이터 패킷을 수신하거나, 상기 사용자 단말에게 데이터 패킷을 전송하는 사용자 포트,
데이터 패킷을 처리하는 패킷 처리부, 그리고
인접 노드에게 데이터 패킷을 전송하거나, 상기 인접 노드로부터 데이터 패킷을 수신하는 인접 노드 포트를 포함하며,
상기 패킷 처리부는 사용자 단말로부터 수신한 데이터 패킷에 상기 제1 링 프로토콜을 식별하는 태그 정보를 부가하고,
상기 제1 링 프로토콜은 HSR(High-availability Seamless Redundancy) 방식의 링 프로토콜인 노드.
A node supporting a first ring protocol in a ring network in which heterogeneous nodes supporting heterogeneous ring protocols coexist,
A user port for receiving a data packet from the user terminal or transmitting a data packet to the user terminal,
A packet processor for processing a data packet, and
And a neighboring node port for transmitting a data packet to or receiving a data packet from the neighboring node,
Wherein the packet processing unit adds tag information for identifying the first ring protocol to a data packet received from the user terminal,
Wherein the first ring protocol is a High-availability Seamless Redundancy (HSR) ring protocol node.
제13항에 있어서,
상기 패킷 처리부는 상기 인접 노드로부터 수신한 데이터 패킷에 포함된 태그 정보가 상기 제1 링 프로토콜을 식별하는지 아닌지를 판단하는 노드.
14. The method of claim 13,
Wherein the packet processing unit determines whether or not the tag information included in the data packet received from the neighboring node identifies the first ring protocol.
제14항에 있어서,
상기 패킷 처리부는 상기 인접 노드로부터 수신한 데이터 패킷에 포함된 태그 정보가 상기 제1 링 프로토콜을 식별하는 경우, 상기 데이터 패킷을 상기 제1 링 프로토콜에 따라 처리하며, 상기 인접 노드로부터 수신한 데이터 패킷에 포함된 태그 정보가 상기 제1 링 프로토콜을 식별하지 않는 경우, 상기 데이터 패킷을 다른 인접 노드로 전송하는 노드.
15. The method of claim 14,
Wherein the packet processing unit processes the data packet according to the first ring protocol when the tag information included in the data packet received from the neighboring node identifies the first ring protocol, If the tag information included in the first ring protocol does not identify the first ring protocol, transmits the data packet to another neighboring node.
삭제delete
KR1020140049851A 2014-04-25 2014-04-25 Packet processing method and apparatus in ring network KR101543671B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140049851A KR101543671B1 (en) 2014-04-25 2014-04-25 Packet processing method and apparatus in ring network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140049851A KR101543671B1 (en) 2014-04-25 2014-04-25 Packet processing method and apparatus in ring network

Publications (1)

Publication Number Publication Date
KR101543671B1 true KR101543671B1 (en) 2015-08-12

Family

ID=54060812

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140049851A KR101543671B1 (en) 2014-04-25 2014-04-25 Packet processing method and apparatus in ring network

Country Status (1)

Country Link
KR (1) KR101543671B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101642440B1 (en) 2016-03-15 2016-07-25 라이트웍스 주식회사 Network recovering method for ring network
WO2019088390A1 (en) * 2017-11-06 2019-05-09 에스케이하이닉스 주식회사 Semiconductor device and semiconductor system including same

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070047472A1 (en) 2005-08-30 2007-03-01 Lionel Florit System and method for implementing multiple ring networks using a common link

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070047472A1 (en) 2005-08-30 2007-03-01 Lionel Florit System and method for implementing multiple ring networks using a common link

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101642440B1 (en) 2016-03-15 2016-07-25 라이트웍스 주식회사 Network recovering method for ring network
WO2019088390A1 (en) * 2017-11-06 2019-05-09 에스케이하이닉스 주식회사 Semiconductor device and semiconductor system including same
US11455703B2 (en) 2017-11-06 2022-09-27 SK Hynix Inc. Semiconductor device and semiconductor system including the same

Similar Documents

Publication Publication Date Title
EP3026852B1 (en) Loop avoidance method, device and system
US11601899B2 (en) Link establishment between a radio equipment controller (REC) and radio equipment (RE) in a fronthaul network
US9137099B2 (en) Method, device, and system for link aggregation failure protection
US8908704B2 (en) Switch with dual-function management port
US9473382B2 (en) Method and system for link aggregation
US9007958B2 (en) External loop detection for an ethernet fabric switch
US20070071014A1 (en) Switching System with Distributed Switching Fabric
JP2021168480A (en) Method for processing dcn packet, network device, and network system
US9838298B2 (en) Packetmirror processing in a stacking system
EP2627039A1 (en) Method and device for switching aggregation links
ES2340954T3 (en) MULTI-PROTOCOL ENGINE FOR RECONFIGURABLE BITS CURRENT PROCESSING IN HIGH SPEED NETWORKS.
US20090161672A1 (en) Frame transferring method and frame transferring device
EP2618523B1 (en) Method, network device and system for ethernet ring protection switching
US9065678B2 (en) System and method for pinning virtual machine adapters to physical adapters in a network environment
KR101543671B1 (en) Packet processing method and apparatus in ring network
EP2512070A1 (en) Protection method, equipment and system for semi-ring network
Huynh et al. RRR: Rapid ring recovery submillisecond decentralized recovery for ethernet ring
Astarloa et al. FPGA implemented cut-through vs store-and-forward switches for reliable Ethernet networks
Hoang et al. Comparative analysis of iec 62439–3 (hsr) and ieee 802.1 cb (frer) standards
WO2015127735A1 (en) Method and apparatus for implementing ring network user security
US20200396156A1 (en) Wireless control and fabric links for high-availability cluster nodes
EP4002779A1 (en) Method and apparatus for sharing information in redundant network, and computer storage medium
US11502872B1 (en) Isolation of clients within a virtual local area network (VLAN) in a fabric network
Choi et al. Implementation and Performance Evaluation of 100Gb/s DetNet Packet Forwarding Engine
WO2023169285A1 (en) Communication method and apparatus, and network device and system

Legal Events

Date Code Title Description
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20180806

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20190805

Year of fee payment: 5