KR20130085488A - Oam frame handling apparatus and method for packet transport network - Google Patents
Oam frame handling apparatus and method for packet transport network Download PDFInfo
- Publication number
- KR20130085488A KR20130085488A KR1020110131281A KR20110131281A KR20130085488A KR 20130085488 A KR20130085488 A KR 20130085488A KR 1020110131281 A KR1020110131281 A KR 1020110131281A KR 20110131281 A KR20110131281 A KR 20110131281A KR 20130085488 A KR20130085488 A KR 20130085488A
- Authority
- KR
- South Korea
- Prior art keywords
- oam
- frame
- processing
- ccm
- processing unit
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title description 32
- 238000012545 processing Methods 0.000 claims abstract description 155
- 238000007726 management method Methods 0.000 claims description 26
- 238000012384 transportation and delivery Methods 0.000 claims description 11
- 241000906446 Theraps Species 0.000 description 28
- 230000005540 biological transmission Effects 0.000 description 28
- 230000006870 function Effects 0.000 description 22
- 230000007547 defect Effects 0.000 description 9
- 230000007717 exclusion Effects 0.000 description 8
- 238000012423 maintenance Methods 0.000 description 8
- 239000000284 extract Substances 0.000 description 7
- 238000012544 monitoring process Methods 0.000 description 6
- 238000011084 recovery Methods 0.000 description 6
- 238000012546 transfer Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 238000003672 processing method Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004148 unit process Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5625—Operations, administration and maintenance [OAM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 패킷 전달망의 OAM 프레임 처리 장치에 있어서, 전달받은 패킷에 포함된 라벨 정보에 기초하여, 실시간 처리를 필요로 하는 OAM 프레임을 선별하고, 상기 선별된 OAM 프레임의 상태를 관리하는 네트워크 OAM 관리부; 및 실시간 처리가 필요하지 않은 OAM 프레임의 상태를 관리하고, 상기 네트워크 OAM 관리부의 설정을 제어하는 비실시간 OAM 처리부를 포함하는 OAM 프레임 처리 장치 및 방법을 제공한다.
본 발명에 따르면 OAM 프레임 처리에 있어 실시간 처리를 요구하는 OAM 기능과 실시간 처리를 요구하지 않는 OAM 기능을 구분 처리하도록 하여 프레임 처리에 따른 부담을 효율적으로 분산할 수 있다.The present invention provides an OAM frame processing apparatus of a packet forwarding network, wherein a network OAM management unit selects an OAM frame requiring real-time processing based on label information included in a received packet and manages a state of the selected OAM frame. ; And a non-real-time OAM processing unit for managing a state of the OAM frame that does not require real-time processing and controlling the setting of the network OAM management unit.
According to the present invention, in the OAM frame processing, the OAM function that requires real-time processing and the OAM function that does not require real-time processing can be separately processed, thereby effectively distributing the burden of the frame processing.
Description
본 발명은 패킷 전달망(Packet Transport Network)의 OAM 프레임 처리 장치 및 방법에 관한 것으로, 보다 상세하게는 MPLS-TP(Multiprotocol Label Switching-Transport Profile) 기술을 사용하는 패킷 전달망에서 서비스의 운용 관리, 서비스의 장애 감시 및 신속한 복구 등을 효율적으로 제공하기 위해 네트워크 프로세서, 범용 프로세서를 기능별로 구분 사용하는 OAM 프레임 처리 장치 및 방법에 관한 것이다.The present invention relates to an OAM frame processing apparatus and method for a packet transport network, and more particularly, to operation management and service management of a service in a packet transport network using a Multiprotocol Label Switching-Transport Profile (MPLS-TP) technology. The present invention relates to an OAM frame processing apparatus and method for dividing a network processor and a general purpose processor by a function in order to efficiently provide fault monitoring and quick recovery.
전달망 장치의 규격을 제정하는 ITU-T 정의에 따르면, 전달망 장치의 OAM은 장애 관리(Fault Management)와 성능 모니터링(Performance Monitoring)을 제공해야 한다. 장애 관리는 서비스의 장애 감시와 복구를 위한 CC-CV(Continuity Check-Connectivity Verification), LB(Loopback), LT(Link Trace), AIS(Alarm Indication Signal), RDI(Remote Defect Indication), LCK(Lock Signal), 또는 APS(Automatic Protection Switching) 등의 기능을 포함하고, 성능 모니터링은 서비스의 품질을 보장하기 위한 LM(Loss Measurement), DM(Delay Measurement) 등의 기능을 포함한다.According to the ITU-T definition of the specification of the transport network device, the OAM of the transport network device must provide fault management and performance monitoring. Fault management includes Continuity Check-Connectivity Verification (CC-CV), Loopback (LB), Link Trace (LT), Alarm Indication Signal (AIS), Remote Defect Indication (RDI), and Lock (CKC) for fault monitoring and recovery of services. Signals, or functions such as Automatic Protection Switching (APS), and performance monitoring includes functions such as Loss Measurement (LM) and Delay Measurement (DM) to ensure the quality of service.
현재 패킷 전달망은 MPLS 기반의 장치로 구축되어 있으며, 이 장치의 OAM으로는 CC-CV 기능에 대응하는 BFD(Bidirectional Forwarding Detection), LB 기능에 대응하는 LSP(Label Switched Path) ping, APS에 대응하는 FRR(Fast Re-Routing) 등 IETF IP/MPLS OAM 기반의 일부 장애 관리 기능만을 사용하고 있어 전달망에 필요한 완전한 OAM 도구를 제공하지 못하는 단점이 있다. 또한 BFD의 경우 장애를 감지하는 시간이 느려 전달망 장치에서 요구하는 신속한 장애 감지 및 보호 복구 시간(50ms이하)을 만족할 수 없고, LSP ping, FRR의 경우 IP(Internet Protocol)와 연관되어 동작하므로 복잡하고 비효율적이다. Currently, the packet forwarding network is built with MPLS-based devices, and the OAM of this device supports Bidirectional Forwarding Detection (BFD) corresponding to CC-CV function, Label Switched Path (LSP) ping corresponding to LB function, and APS. It only uses some fault management functions based on IETF IP / MPLS OAM, such as Fast Re-Routing (FRR), which does not provide a complete OAM tool for the transport network. In addition, in case of BFD, fault detection time is slow, so it is not possible to meet the fast fault detection and protection recovery time (less than 50ms) required by the transport network device.In case of LSP ping and FRR, it works in connection with IP (Internet Protocol). Inefficient
본 발명은 전술한 종래 기술의 문제점을 해결하기 위하여, MPLS-TP기반 패킷 전달망의 OAM 방식으로 OAM의 기능 중 실시간으로 처리해야 하는 CC-CV, LM 기능은 네트워크 프로세서외 하드웨어를 사용하여 처리하고 실시간 처리가 필요하지 않은 그 외의 기능은 범용 프로세서상의 소프트웨어를 사용하여 처리하는 OAM 프레임 처리 장치 및 방법을 제공하는데 그 목적이 있다.In order to solve the above-mentioned problems of the prior art, the CC-CV, LM functions that need to be processed in real time among the functions of the OAM in the OAM method of the MPLS-TP-based packet delivery network are processed using hardware other than the network processor and in real time. Another function that does not require processing is to provide an OAM frame processing apparatus and method for processing using software on a general purpose processor.
상술한 기술적 과제를 해결하기 위한 본 발명의 일 실시예는 패킷 전달망의 OAM 프레임 처리 장치에 있어서, 전달받은 패킷에 포함된 라벨 정보에 기초하여, 실시간 처리를 필요로 하는 OAM 프레임을 선별하고, 상기 선별된 OAM 프레임의 상태를 관리하는 네트워크 OAM 관리부; 및 실시간 처리가 필요하지 않은 OAM 프레임의 상태를 관리하고, 상기 네트워크 OAM 관리부의 설정을 제어하는 비실시간 OAM 처리부를 포함하는 OAM 프레임 처리 장치를 제공할 수 있다.According to an embodiment of the present invention for solving the above technical problem, in the OAM frame processing apparatus of a packet delivery network, OAM frames for real-time processing is selected based on the label information included in the received packet, A network OAM manager that manages the state of the selected OAM frame; And a non-real-time OAM processing unit that manages the state of the OAM frame that does not require real-time processing and controls the setting of the network OAM management unit.
또한, 상기 네트워크 OAM 관리부는 실시간 처리 기능을 구현하기 위한 데이터가 저장된 데이터 베이스부; 상기 OAM 프레임의 상태 인터럽트를 미리 설정된 주기마다 생성하는 OAM 인터럽트 생성부; 상기 OAM 프레임을 분석하고, 상기 상태 인터럽트가 생성된 경우 상기 생성된 상태 인터럽트를 분석하여 상기 OAM 프레임의 타입을 판단하는 프레임 분석부; 상기 OAM 프레임의 타입에 따라 상기 OAM 프레임을 처리하고, 상기 처리된 OAM 프레임에 대응되는 정보를 상기 OAM 프레임에 연관시켜 출력 프레임을 생성하는 프레임 처리부; 상기 출력 프레임에 따라 네트워크부 또는 상기 비실시간 OAM 처리부로 송신하는 프레임 출력부를 포함하는 것을 특징으로 할 수 있다.The network OAM management unit may further include: a database unit storing data for implementing a real-time processing function; An OAM interrupt generator configured to generate a state interrupt of the OAM frame at predetermined intervals; A frame analyzer configured to analyze the OAM frame and determine the type of the OAM frame by analyzing the generated state interrupt when the state interrupt is generated; A frame processor configured to process the OAM frame according to the type of the OAM frame, and generate an output frame by associating information corresponding to the processed OAM frame with the OAM frame; It may include a frame output unit for transmitting to the network unit or the non-real-time OAM processing unit according to the output frame.
또한, 상기 프레임 처리부는 상기 OAM 프레임의 타입이 송신 인터럽트인 경우, 상기 송신 인터럽트에 대응되는 정보를 룩업(lookup)하여 연관 정보를 생성하는 송신 인터럽트 처리부; 상기 OAM 프레임의 타입이 장애 인터럽트인 경우, 상기 장애 인터럽트에 대응되는 정보를 룩업(lookup)하여 연관 정보를 생성하는 장애 인터럽트 처리부; 상기 OAM 프레임의 타입이 MPLS 라벨이 포함된 OAM 수신 프레임인 경우, 상기 OAM 수신 처리를 위한 정보를 룩업(lookup)하여 연관 정보를 생성하는 OAM 수신 처리부; 상기 OAM 프레임의 타입이 MPLS 라벨이 포함되지 아니한 OAM 수신 프레임 또는 송신 프레임인 경우, 상기 OAM 프레임의 데이터 처리를 위한 정보를 룩업하여 연관 정보를 생성하는 데이터 프레임 처리부; 및 상기 OAM 송신 인터럽트 처리부, 상기 OAM 장애 인터럽트 처리부, 상기 OAM 수신 처리부 또는 상기 데이터 프레임 처리부로부터 생성된 연관 정보를 상기 OAM 프레임에 연관시키는 헤더 처리부를 포함하는 것을 특징으로 할 수 있다.The frame processing unit may further include: a transmission interrupt processing unit for generating association information by looking up information corresponding to the transmission interrupt when the type of the OAM frame is a transmission interrupt; A fault interrupt processor configured to look up information corresponding to the fault interrupt and generate related information when the type of the OAM frame is a fault interrupt; An OAM reception processing unit for generating association information by looking up information for the OAM reception processing when the type of the OAM frame is an OAM reception frame including an MPLS label; A data frame processor for generating association information by looking up information for data processing of the OAM frame when the type of the OAM frame is an OAM reception frame or a transmission frame that does not include an MPLS label; And a header processing unit for associating the association information generated from the OAM transmission interrupt processing unit, the OAM failure interrupt processing unit, the OAM receiving processing unit, or the data frame processing unit with the OAM frame.
또한, 상기 송신 인터럽트 처리부는 상기 OAM 프레임에 대하여 RTC 인덱스를 추출하여 키(key)로 결정하는 키 추출부; 상기 생성된 키에 대응하는 데이터 정보를 획득하는 데이터 추출부; 및 상기 추출된 데이터에 기초하여 실시간 처리 프레임을 생성하고, 생성된 실시간 처리 프레임을 전송하는 체크 메시지 전송부를 포함하는 것을 특징으로 할 수 있다.The transmission interrupt processing unit may further include: a key extracting unit configured to extract an RTC index with respect to the OAM frame and determine a key; A data extracting unit obtaining data information corresponding to the generated key; And a check message transmitter for generating a real time processing frame based on the extracted data and transmitting the generated real time processing frame.
또한, 상기 장애 인터럽트 처리부는 상기 OAM 프레임에 대하여 링크 장애 인덱스를 추출하여 키(key)로 결정하는 키 추출부; 상기 생성된 키에 대응하는 데이터 정보를 획득하는 데이터 추출부; 및 상기 추출된 데이터에 기초하여 장애 처리 프레임을 생성하고, 생성된 장애 처리 프레임을 전송하는 장애 메시지 전송부를 포함하는 것을 특징으로 할 수 있다.The fault interrupt processing unit may include: a key extracting unit configured to extract a link failure index with respect to the OAM frame and determine a key; A data extracting unit obtaining data information corresponding to the generated key; And a failure message transmitter configured to generate a failure processing frame based on the extracted data and transmit the generated failure processing frame.
또한, 상기 OAM 수신 처리부는 상기 OAM 수신 프레임의 식별자를 추출하고, 상기 OAM 수신 프레임의 제어 경로를 체크하는 프레임 정보 체크부; 상기 OAM 수신 프레임의 제어 경로가 미리 설정된 제어 경로에 해당하는 경우, 상기 OAM 수신 프레임의 기능 식별자에 기초하여 상기 OAM 프레임을 처리하는 OAM 처리부; 및 상기 OAM 수신 프레임의 제어 경로가 미리 설정된 제어 경로에 해당하지 않는 경우, 상기 비실시간 OAM 처리부로 프레임을 전송하는 OAM 처리하는 OAM 전달부를 포함하는 것을 특징으로 할 수 있다.The OAM receiving processor may further include: a frame information checker extracting an identifier of the OAM received frame and checking a control path of the OAM received frame; An OAM processor configured to process the OAM frame based on a function identifier of the OAM received frame when the control path of the OAM received frame corresponds to a preset control path; And if the control path of the OAM receiving frame does not correspond to a predetermined control path, it may include an OAM transfer unit for performing an OAM process for transmitting the frame to the non-real-time OAM processing unit.
바람직하게는, 상기 OAM 처리부는 상기 기능 식별자가 RAPS 프레임인 경우, 상기 RAPS 프레임의 연관 정보를 룩업(lookup)하여, 상기 RAPS 프레임에 연관시켜 처리하는 RAPS 처리부; 및 상기 기능 식별자가 RAPS 프레임이 아닌 경우, 상기 OAM 수신 프레임의 식별자를 룩업하여 연관 정보를 얻어 처리하는 RAPS 제외 프레임 처리부를 포함하는 것을 특징으로 할 수 있다.Preferably, the OAM processing unit, if the function identifier is a RAPS frame, the RAPS processing unit for looking up the association information of the RAPS frame, to associate with the RAPS frame to process; And a RAPS exclusion frame processor configured to look up an identifier of the OAM received frame to obtain association information when the function identifier is not a RAPS frame.
바람직하게는, 상기 RAPS 처리부는 상기 RAPS 프레임의 소스 노드와 목적지 노드를 체크하는 RAPS 노드 체크부; 및 상기 RAPS 프레임의 식별자에 대응되는 정보를 룩업하여, 상기 RAPS 프레임에 상기 룩업한 정보를 연관시켜 전송하는 RAPS 프레임 처리부를 포함하는 것을 특징으로 할 수 있다.Preferably, the RAPS processing unit comprises a RAPS node check unit for checking the source node and the destination node of the RAPS frame; And a RAPS frame processing unit for looking up information corresponding to the identifier of the RAPS frame and associating the lookup information with the RAPS frame and transmitting the same.
바람직하게는, 상기 RAPS 제외 프레임 처리부는 상기 OAM 수신 프레임의 식별자를 룩업하여 정보를 획득하는 OAM 연관 정보 생성부; 상기 OAM 수신 프레임의 라벨 상황을 체크하는 라벨 체크부; 및 상기 라벨 체크부에서 체크된 라벨에 따라 미리 설정된 프레임 처리를 수행하는 OAM 프레임 처리부를 포함하는 것을 특징으로 할 수 있다.Preferably, the RAPS exclusion frame processing unit OAM association information generation unit for obtaining information by looking up the identifier of the OAM received frame; A label check unit which checks a label state of the OAM received frame; And an OAM frame processor configured to perform a preset frame process according to the label checked by the label checker.
상술한 기술적 과제를 해결하기 위한 본 발명의 다른 실시예는 패킷 전달망의 OAM 프레임 처리 방법에 있어서, 전달받은 패킷에 포함된 라벨 정보에 기초하여, 실시간 처리를 필요로 하는 OAM 프레임을 선별하고, 상기 선별된 OAM 프레임의 상태를 관리하는 네트워크 OAM 관리 단계; 및 실시간 처리가 필요하지 않은 OAM 프레임의 상태를 관리하고, 상기 네트워크 OAM 관리 단계의 설정을 제어하는 비실시간 OAM 처리 단계를 포함하는 OAM 프레임 처리 방법을 제공할 수 있다.Another embodiment of the present invention for solving the above technical problem, in the OAM frame processing method of a packet delivery network, based on the label information included in the received packet, select the OAM frame that requires real-time processing, A network OAM management step of managing a state of the selected OAM frame; And a non-real-time OAM processing step of managing a state of the OAM frame that does not require real time processing and controlling the setting of the network OAM management step.
본 발명의 구성에 따르면, 전달된 패킷에 기초하여 MPLS-TP기반 패킷 전달망에 입증된 ITU-T기반의 OAM 방식을 적용할 수 있을 뿐만 아니라 개선 작업을 진행중인 IP/MPLS OAM 방식을 추후 적용할 수도 있다. 또한 OAM 프레임 처리에 있어 실시간 처리를 요구하는 OAM 기능(CC-CV)과 실시간 처리를 요구하지 않는 OAM 기능(CC-CV이외의 기능)을 구분 처리하도록 하여 프레임 처리에 따른 부담을 효율적으로 분산할 수 있다.According to the configuration of the present invention, not only the ITU-T-based OAM scheme, which is proven in the MPLS-TP-based packet delivery network, can be applied based on the forwarded packet, but also the IP / MPLS OAM scheme, which is being improved, may be applied later. have. In addition, the OAM function (CC-CV), which requires real-time processing, and OAM functions (non-CC-CV) that do not require real-time processing, can be classified and processed to effectively distribute the burden of frame processing. Can be.
도 1은 본 발명의 종래 MPLS-TP OAM 관리 도메인을 이용한 시스템의 일 실시예를 도시한 참고도이다.
도 2는 본 발명의 일 실시예에 따른 패킷 전달망의 OAM 프레임 처리 장치를 도시한 블록도이다.
도 3은 본 발명의 일 실시예에 따른 OAM 프레임 처리 장치에 있어서, 프레임 처리부를 도시한 블록도이다.
도 4는 본 발명의 일 실시예에 따른 OAM 프레임 처리 장치에 있어서 송신 인터럽트 처리를 도시한 순서도이다.
도 5는 본 발명의 일 실시예에 따른 OAM 프레임 처리 장치에 있어서 장애 인터럽트 처리 단계를 도시한 순서도이다.
도 6은 본 발명의 일 실시예에 따른 OAM 프레임 처리 장치에 있어서 OAM 수신 처리 단계를 도시한 순서도이다.
도 7은 본 발명의 일 실시예에 따른 OAM 프레임 처리 장치에 있어서 RAPS 처리 단계를 도시한 순서도이다.
도 8은 본 발명의 일 실시예에 따른 OAM 프레임 처리 장치에 있어서 RAPS 제외 프레임 처리 단계를 도시한 순서도이다.
도 9은 본 발명의 다른 실시예에 따른 패킷 전달망의 OAM 프레임 처리 방법의 전체적인 단계를 도시한 순서도이다.1 is a reference diagram showing an embodiment of a system using a conventional MPLS-TP OAM management domain of the present invention.
2 is a block diagram illustrating an OAM frame processing apparatus of a packet delivery network according to an embodiment of the present invention.
3 is a block diagram illustrating a frame processing unit in an OAM frame processing apparatus according to an embodiment of the present invention.
4 is a flowchart illustrating transmission interrupt processing in an OAM frame processing apparatus according to an embodiment of the present invention.
5 is a flowchart illustrating a fault interrupt processing step in an OAM frame processing apparatus according to an embodiment of the present invention.
6 is a flowchart illustrating an OAM reception processing step in an OAM frame processing apparatus according to an embodiment of the present invention.
7 is a flowchart illustrating a RAPS processing step in an OAM frame processing apparatus according to an embodiment of the present invention.
8 is a flowchart illustrating a RAPS exclusion frame processing step in an OAM frame processing apparatus according to an embodiment of the present invention.
9 is a flowchart illustrating the overall steps of a method for processing an OAM frame in a packet delivery network according to another embodiment of the present invention.
이하에서는 본 발명의 일부 실시예를 첨부된 도면들을 참조하여 상세히 설명한다. 아울러 본 발명을 설명함에 있어 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다.Hereinafter, some embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail.
이하의 실시예들은 본 발명의 구성요소들과 특징들을 소정 형태로 결합한 것들이다. 각 구성요소 또는 특징은 별도의 명시적 언급이 없는 한 선택적인 것으로 고려될 수 있다. 각 구성요소 또는 특징은 다른 구성요소나 특징과 결합하지 않은 형태로 실시될 수 있다. 또한, 일부 구성요소들 및/또는 특징들을 결합하여 본 발명의 실시예를 구성할 수도 있다. 본 발명의 실시예들에서 설명되는 동작들의 순서는 변경될 수 있다. 어느 실시예의 일부 구성이나 특징은 다른 실시예에 포함될 수 있고, 또는 다른 실시예의 대응하는 구성 또는 특징과 교체될 수 있다.The following embodiments are a combination of elements and features of the present invention in a predetermined form. Each component or feature may be considered to be optional unless otherwise stated. Each component or feature may be implemented in a form that is not combined with other components or features. In addition, some of the elements and / or features may be combined to form an embodiment of the present invention. The order of the operations described in the embodiments of the present invention may be changed. Some configurations or features of certain embodiments may be included in other embodiments, or may be replaced with corresponding configurations or features of other embodiments.
본 발명의 실시예들은 다양한 수단을 통해 구현될 수 있다. 예를 들어, 본 발명의 실시예들은 하드웨어, 펌웨어(firmware), 소프트웨어 또는 그것들의 결합 등에 의해 구현될 수 있다. Embodiments of the invention may be implemented through various means. For example, embodiments of the present invention may be implemented by hardware, firmware, software, or a combination thereof.
하드웨어에 의한 구현의 경우, 본 발명의 실시예들에 따른 방법은 하나 또는 그 이상의 ASICs(application specific integrated circuits), DSPs(digital signal processors), DSPDs(digital signal processing devices), PLDs(programmable logic devices), FPGAs(field programmable gate arrays), 프로세서, 콘트롤러, 마이크로 콘트롤러, 마이크로 프로세서 등에 의해 구현될 수 있다.For a hardware implementation, the method according to embodiments of the present invention may be implemented in one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs) , Field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, and the like.
펌웨어나 소프트웨어에 의한 구현의 경우, 본 발명의 실시예들에 따른 방법은 이상에서 설명된 기능 또는 동작들을 수행하는 모듈, 절차 또는 함수 등의 형태로 구현될 수 있다. 소프트웨어 코드는 메모리 유닛에 저장되어 프로세서에 의해 구동될 수 있다. 상기 메모리 유닛은 상기 프로세서 내부 또는 외부에 위치하여, 이미 공지된 다양한 수단에 의해 상기 프로세서와 데이터를 주고 받을 수 있다.In the case of an implementation by firmware or software, the method according to embodiments of the present invention may be implemented in the form of a module, a procedure or a function for performing the functions or operations described above. The software code can be stored in a memory unit and driven by the processor. The memory unit may be located inside or outside the processor, and may exchange data with the processor by various well-known means.
이하의 설명에서 사용되는 특정(特定) 용어들은 본 발명의 이해를 돕기 위해서 제공된 것이며, 이러한 특정 용어의 사용은 본 발명의 기술적 사상을 벗어나지 않는 범위에서 다른 형태로 변경될 수 있다.
Specific terms used in the following description are provided to help the understanding of the present invention, and the use of the specific terms may be modified in other forms without departing from the technical spirit of the present invention.
도 1을 참조하여 종래 MPLS-TP OAM 관리 도메인, ITU-T Y.1731기반 MPLS-TP OAM 프레임 형식, OAM 프레임을 목적지인 MEP(MEP; Maintenance Entity Group End Point; 관리객체그룹 종단점) 또는 MIP(MIP; Maintenance Entity Group Intermediated Point; 관리객체그룹 중간점)까지 전달하는 실시예에 대하여 설명한다.Referring to FIG. 1, a conventional MPLS-TP OAM management domain, an ITU-T Y.1731-based MPLS-TP OAM frame format, and an OAM frame are referred to as a Maintenance Entity Group End Point (MEP) or MIP (MEP) as a destination. A description will be given of an embodiment that delivers up to a MIP (Maintenance Entity Group Intermediated Point).
도 1의 G-Ach는 Generic Associated Channel Header, GAL은 G-Ach Label, PW는 Pseudowire, SME는 Section Maintenance Entity Group, LME는 LSP Maintenance Entity Group, PME는 PW Maintenance Entity Group, CE는 Customer Edge, LER은 Laber Edge Router, LSR은 Label Switch Router, SPE는 Switching Provider Edgde Router 및 TPE는 Terminating Provider Edge router를 의미한다.1, G-Ach is Generic Associated Channel Header, GAL is G-Ach Label, PW is Pseudowire, SME is Section Maintenance Entity Group, LME is LSP Maintenance Entity Group, PME is PW Maintenance Entity Group, CE is Customer Edge, LER Is a Laber Edge Router, LSR is a Label Switch Router, SPE is a Switching Provider Edgde Router, and TPE is a Terminating Provider Edge router.
MPLS-TP OAM 관리도메인은 MPLS-TP 망을 통해 CE간 교환하는 서비스 데이터를 관리하기 위해 SME(Section Maintenance Entity Group), LME(LSP Maintenance Entity Group), PME(PW Maintenance Entity Group) 등의 도메인으로 구분할 수 있고 독립적으로 관리할 수 있다.The MPLS-TP OAM management domain is a domain such as a Section Maintenance Entity Group (SME), an LSP Maintenance Entity Group (LME), and a PW Maintenance Entity Group (PME) to manage service data exchanged between CEs through the MPLS-TP network. It can be distinguished and managed independently.
SME는 MPLS-TP 장치간 물리적 포트를 관리하는 도메인이고, LME는 LER(Label Edge Router)간 LSP 터널을 관리하는 도메인이고, PME는 TPE(Terminating Provider Edge Router)간 PW(Pseudowire)를 관리하는 도메인이다. SME is a domain that manages physical ports between MPLS-TP devices, LME is a domain that manages LSP tunnels between Label Edge Routers (LER), and PME is a domain that manages PW (Pseudowire) between Terminating Provider Edge Routers (TPEs). to be.
MEP는 각각의 도메인을 구성하는 MPLS-TP 장치 중 시작점과 종단점에만 설정할 수 있으며, MIP는 중간지점에만 설정할 수 있다(예를 들어 PME의 경우 TPE-1, TPE-Z은 MEP 나머지는 MIP). 또한 OAM 프레임은 MEP로 설정한 MPLS-TP 장치의 NNI 라인카드의 이그레스(출력)에서 생성되고, NNI 라인카드의 인그레스(입력)에서 종단된다. The MEP can be set only at the start point and the end point of the MPLS-TP devices constituting each domain, and the MIP can be set only at the midpoint (for example, TPE-1 for PME and MIP for MPE remainder). The OAM frame is generated at the egress (output) of the NNI line card of the MPLS-TP device set to MEP, and terminated at the ingress (input) of the NNI line card.
MPLS-TP OAM는 SME, LME, PME를 관리하기 위해 Section OAM 프레임, LSP OAM 프레임, PW OAM 프레임 형식을 각각 사용한다. 각 OAM 프레임은 프레임을 물리적으로 교환하기 위한 Server Layer Header(예를 들어, MAC 헤더-DA, SA, EtherType, VLAN-ID 등), OAM 프레임을 의미하는 고정 MPLS Label인 GAL(G-ACh Label), Associated Channel에 종류를 의미하는 G-ACh(Generic Associated Channel), G-ACh의 부가적인 정보 제공을 위한 G-ACh TLV(Type/Length/Value), OAM 기능별 데이터를 갖는 OAM PDU(Protocol Data Unit)를 공통적으로 포함한다.MPLS-TP OAM uses Section OAM frame, LSP OAM frame and PW OAM frame format to manage SME, LME and PME. Each OAM frame is a server layer header (eg, MAC header-DA, SA, EtherType, VLAN-ID, etc.) for physically exchanging frames, and a GAL (G-ACh Label), which is a fixed MPLS label that represents an OAM frame. G-ACh (Generic Associated Channel), which means the type of associated channel, G-ACh TLV (Type / Length / Value) for providing additional information of G-ACh, OAM PDU (Protocol Data Unit) with data per OAM function ) In common.
Section OAM 프레임의 경우 앞서 설명한 필드만을 사용하며, LSP OAM 프레임의 경우 Server Layer Header와 GAL사이에 LSP Label을 삽입하며, PW OAM 프레임의 경우 Server Layer Header와 GAL사이에 LSP Label과 PW Label 을 삽입한다. In the case of the section OAM frame, only the fields described above are used.In the case of the LSP OAM frame, the LSP Label is inserted between the Server Layer Header and the GAL. In the case of the PW OAM frame, the LSP Label and the PW Label are inserted between the Server Layer Header and the GAL. .
일반적으로 GAL은 관리하고자 하는 MPLS Label 다음에 위치하므로 LSP OAM 프레임의 경우 LSP Label 다음에 위치하고 PW OAM 프레임의 경우 PW Label 다음에 위치한다.In general, since the GAL is located after the MPLS Label to be managed, the LSP OAM frame is located after the LSP Label and the PW OAM frame is located after the PW Label.
GAL은 13으로 설정하는 Label Value, QoS 파라미터인 TC(Traffic Class), Label 위치를 의미하는 S(Bottom of Stack; 1=Bottom로 설정), 목적지까지의 홉 카운트를 의미하는 TTL(Time to Live)로 구성된다. G-ACh는 ACh임을 알리는 구분자(=0b’0001), Version(=0), Reserved(=0), OAM 방식을 구분하는 Channel Type으로 구성된다. OAM PDU는 ITU-T Y.1731에서 사용하는 PDU 공통 필드인 MEL(사용하지 않음), Version(=0), OAM 프레임의 종류를 의미하는 OpCode, 설정 및 상태 정보를 갖는 Flag, 다음 TLV까지의 바이트 수를 의미하는 TLV Offset과 OAM 기능에 따라 달라지는 OAM Function Specific Fields로 구성된다.GAL is a Label Value set to 13, TC (Traffic Class), a QoS parameter, S (Bottom of Stack; 1 = Bottom), which means the label position, and TTL (Time to Live), which means the hop count to the destination. It consists of. G-ACh is composed of a delimiter indicating that ACh (= 0b'0001), Version (= 0), Reserved (= 0), and Channel Type to distinguish OAM methods. OAM PDU is MEL (unused), Version (= 0), PDU common fields used in ITU-T Y.1731, OpCode which means OAM frame type, Flag with setting and status information, and up to the next TLV. It consists of TLV Offset, which means the number of bytes, and OAM Function Specific Fields that depend on the OAM function.
이상에 설명한 내용을 바탕으로 두 개의 LER을 MEP, 한 개의 LSR을 MIP로 설정한 LME 도메인에서 LSP OAM 프레임을 어떻게 목적지(MEP 또는 MIP)까지 전달하는실시예를 설명한다.Based on the above description, an embodiment of transmitting an LSP OAM frame to a destination (MEP or MIP) in an LME domain in which two LERs are set to MEP and one LSR is set to MIP will be described.
만약 MEP_A에서 생성한 LSP OAM 프레임의 목적지가 MIP일 경우, LER-1은 LSR-2까지의 홉 카운트는 1인 것을 확인하여 LSP Label의 TTL을 1로 설정하여 Push(생성)한 OAM 프레임을 송신한다. LSR-2는 수신한 프레임의 LSP Label의 TTL이 1이고 다음 Label이 GAL인 것을 확인하여 MIP OAM 처리 과정을 수행한다. 참고로 MIP를 목적지로 하는 OAM 프레임은 LBM(loopback Message)만 존재한다.If the destination of the LSP OAM frame generated by MEP_A is MIP, LER-1 confirms that the hop count to LSR-2 is 1, and transmits the OAM frame pushed by setting the TTL of the LSP Label to 1 do. The LSR-2 performs a MIP OAM process by checking that the TTL of the LSP Label of the received frame is 1 and the next Label is GAL. For reference, there is only LBM (loopback message) in OAM frame that is the destination of MIP.
만약 MEP_A에서 생성한 LSP OAM 프레임의 목적지가 MEP_B일 경우, LER-1은 LSP Label의 TTL을 255로 설정하여 프레임을 송신한다. LSR-2는 수신한 프레임의 TTL이 255이므로 1을 감소시키고 LSP Label에 대한 룩업 결과가 Swap(포워딩) 이므로 Label 값을 변경하여 송신한다. LER-3는 수신한 프레임의 TTL이 254이므로 1을 감소시키고 LSP Label에 대한 룩업 결과가 Pop(종단)이고 다음 Label이 GAL인 것을 확인하여 MEP OAM 처리를 수행한다.
If the destination of the LSP OAM frame generated by MEP_A is MEP_B, LER-1 sets the TTL of the LSP Label to 255 and transmits the frame. Since the TSR of the received frame is 255, the LSR-2
도 2를 참조하여 본 발명의 일 실시예에 따른 패킷 전달망에 있어서 OAM 프레임 처리 장치를 설명한다. OAM 프레임 장치는 네트워크 OAM 관리부(10)와 비실시간 OAM 처리부(20)로 구성된다. 라벨을 포함하는 패킷 전달망은 MPLS-TP(Multiprotocol Label Switching-Transport Profile)을 포함한다. 본 발명은 MPLS-TP 기반 패킷 전달망과 같은 라벨을 포함하는 패킷을 사용하는 패킷 전달망의 OAM 방식으로 미완의 IETF IP/MPLS OAM 방식이 아닌 ITU-T 방식이 적용된다.An OAM frame processing apparatus in a packet delivery network according to an embodiment of the present invention will be described with reference to FIG. 2. The OAM frame device is composed of a network
네트워크 OAM 관리부(10)는 전달받은 패킷에 포함된 라벨에 기초하여 실시간 처리가 필요한 OAM 프레임을 선별하고, 상기 선별된 OAM 프레임의 상태를 관리한다. 네트워크 OAM 관리부는 네트워크 상 패킷, 라우팅 알고리즘 계산 및 프로토콜 처리 지원을 위해 프로그래머블한 프로세서를 이용하여 구현되며, 네트워크 프로세서를 포함한다. OAM 프레임의 상태를 관리한다는 것은 OAM 프레임에 연관되는 정보를 데이터베이스에서 룩업하여 OAM 프레임과 연관시키거나, OAM 프레임이 인터럽트인 경우 인터럽트 처리, 또는 포워딩을 위한 처리 등을 수행하는 것을 의미한다. 네트워크 OAM 관리부(10)는 데이터 베이스(100), 프레임 분석부(110), 프레임 처리부(120), 프레임 출력부(130), OAM 인터럽트 생성부(140) 및 통계 카운터부(150)를 포함한다. The
데이터 베이스부(110)는 실시간 처리 기능을 구현하기 위한 데이터를 저장한다. 본 발명의 일 실시예에 따르면, 데이터 베이스부는 CCM(Continuity Check Message)을 상대편 MEP로 송신하기 위한 L2 Header, MPLS Labels, CCM PDU 정보를 갖는 CCM Tx DB, 상대편 MEP에 링크 장애 정보를 알리기 위한 연관 CCM Tx DB 인덱스 정보를 갖는 CCM Wd DB, 상대편 MEP로부터의 수신 CCM에 대한 결함 여부를 판단하기 위한 Expected MEG ID/MEP ID/CCM Interval 및 CCM을 모니터링 하기 위한 WD 카운터 주소 등을 갖는 CCM RxDB, 및 입력 프레임에 대한 ILM(Incoming Label Map), FTN(FEC to NHLFE Map), NHLFE(Next Hop Label Forwarding Entry) 등의 프레임 처리 정보를 갖는 DATA DBs를 포함한다.The
프레임 분석부(110)는 OAM 프레임을 분석하고 OAM 인터럽트 생성부(140)에서 생성된 상태 인터럽트가 입력된 경우, 생성된 상태 인터럽트를 분석하여 OAM 프레임의 타입을 판단한다. 본 발명의 일 실시예에 따르면, 생성된 상태 인터럽트가 입력된 경우에는 CCM Index를 추출하고, 생성된 상태 인터럽트가 없으며, OAM 프레임이 수신 프레임이면 Input Port, L2 Ethernet Header, MPLS Labels, OAM Fields 등을 추출하고, 생성된 상태 인터럽트가 없으며, OAM 프레임이 송신 프레임이면 Source Port, MPLS Labels 등을 추출한 후 데이터 프레임 처리부(120)로 전달한다.The
프레임 처리부(120)는 프레임 분석부에서 판단된 OAM 프레임의 타입에 따라 OAM 프레임을 처리하고, 처리된 OAM 프레임에 대응되는 정보를 OAM 프레임에 연관시켜 출력 프레임을 생성한다.The
프레임 출력부(130)는 프레임 처리부(120)에서 생성된 출력 프레임에 따라 네트워크부 또는 비실시간 OAM 처리부(20)으로 송신한다. 네트워크부는 네트워크 또는 스위치를 포함한다.The
OAM 인터럽트 생성부(140)는 OAM 프레임의 상태 인터럽트를 미리 설정된 주기마다 생성한다. 미리 설정된 주기란 사용자에 의하여 장애 발생 여부 등을 체크하기 위하여 설정되는 주기를 말한다. OAM 상태 인터럽트는 OAM 프레임의 상태를 체크하기 위하여 사용되는 RTC(Real Time Clock)인터럽트 또는 WD(Watchdog) 인터럽트를 의미한다. 본 발명의 일 실시예에 따르면, OAM 인터럽트 생성부(140)는 특정 주기(3.3ms/10ms/100ms/1s/10s)를 갖는 CCM을 생성하기 위해 RTC(Real Time Clock) 인터럽트를 주기적으로 생성하여 CCM Index와 함께 프레임 분석부로 전달하거나, 통계 카운터부(150) CCM Watchdog Counter를 통해 수신 CCM 링크 상태를 관리하던 중 장애가 발생하면 WD(Watchdog) 인터럽트 생성하여 CCM Index와 함께 프레임 분석부(110)로 전달한다.The OAM interrupt
통계 카운터부(150)는 데이터 송수신 카운터, CCM 송신 카운터 또는 CCM WD 카운터 등 데이터평면 처리부(10) 관련 통계 관련 정보를 저장한다.The statistics counter 150 stores statistics related information related to the
비실시간 OAM 처리부(20)는 패킷에 포함된 라벨에 기초하여 실시간 처리가 필요하지 아니한 OAM 프레임을 범용 프로세서를 이용하여 처리하고, 네트워크 OAM 관리부(10)의 설정을 제어한다. 본 발명의 일 실시예에 따르면, 데이터평면 처리부(10)의 OAM 인터럽트 생성부(140), 통계 카운터부(150), 데이터 베이스(100)의 설정을 제어하고, CCM(Continuity Check Message)이외의 OAM 프레임을 생성하여 프레임 출력부(130)로 전달하거나, 프레임 출력부(130)부터 수신한 CCM이외의 OAM 프레임 및 CCM 인터럽트 등을 처리한다.The non-real-time
도 3을 참조하여, 본 발명의 일 실시예에 따른 OAM 프레임 처리 장치에 있어서 프레임 처리부(120)를 설명한다. 프레임 처리부(120)는 송신 인터럽트 처리부(121), 수신 인터럽트 처리부(122), OAM 수신 처리부(123), 데이터 프레임 처리부(124) 및 헤더 처리부(125)를 포함한다.Referring to FIG. 3, the
송신 인터럽트 처리부(121)는 프레임 분석부(110)에서 입력 프레임의 타입이 송신 인터럽트로 판단된 경우, 송신 인터럽트에 대응하는 정보를 룩업(lookup)하여 연관 정보를 생성한다. 본 발명의 일 실시예에 따르면, 송신 인터럽트 처리부(121)는 프레임 분석부(110)에서 송신 인터럽트로 판단된 프레임의 CCM Index를 수신받아, 수신받은 CCM Index에 대응되는 정보를 데이터 베이스 중 CCM Tx DB에서 룩업하여 송신 CCM 정보를 획득한다. 연관 정보는 CCM Index에 획득한 송신 CCM 정보를 연관시켜 생성된다. 연관 정보란 헤더 처리부(125)에서 OAM 프레임과 연관시키기 위하여 CCM Index, Input Port 또는 L2 Header 와 같은 프레임의 식별 정보에 데이터 베이스를 룩업하여 얻은 정보를 의미한다. When the
장애 인터럽트 처리부(122)는 프레임 분석부(110)에서 입력 프레임의 타입이 장애 인터럽트로 판단된 경우, 장애 인터럽트에 대응하는 정보를 데이터 베이스에서 룩업(lookup)하여 연관 정보를 생성한다. 본 발명의 일 실시예에 따르면, 장애 인터럽트 처리부(122)는 프레임 분석부(110)로부터 CCM Index를 수신받아, 수신한 CCM Index에 대응하는 정보를 데이터 베이스에서 룩업하여 얻은 정보를 바탕으로 데이터 베이스의 중 연관 CCM Tx DB의 링크 장애 상태 필드를 갱신하고, 링크 장애 정보를 생성한다.When the type of the input frame is determined to be a fault interrupt in the
OAM 수신 처리부(123)는 프레임 분석부(110)에서 입력 프레임의 타입이 MPLS 라벨이 포함된 OAM 수신 프레임으로 판단된 경우, OAM 수신 처리를 위한 정보를 룩업(lookup)하여 연관 정보를 생성한다. 본 발명의 일 실시예에 따르면, OAM 수신 처리부(123)는 프레임 분석부(110)로부터 받은 Input Port 또는 MPLS labels 에 대응하는 정보를 데이터 베이스 중 DATA DBs, CCM Rx DB, RAPS Rx DB 또는 CCM Tx DB에서 룩업하여 얻은 정보를 바탕으로 MEP/MIP 처리 또는 포워딩 처리 여부를 판단한 다. CCM 결함 정보, CCM 이외의 OAM 수신 정보를 제어관리 처리부(20)에 전달하거나 포워딩 처리하기 위한 정보를 생성한다. 단, CCM에 결함이 없을 경우 손실 측정을 수행하고 이를 CCM Rx DB에 저장한 후 종단한다. When the
데이터 프레임 처리부(124)는 프레임 분석부(110)에서 입력 프레임의 타입이 MPLS 라벨이 포함되지 아니한 OAM 수신 프레임 또는 송신 프레임으로 판단된 경우, OAM 프레임의 데이터 처리를 위한 정보를 룩업하여 연관 정보를 생성한다.When the
헤더 처리부(225)는 OAM 송신 인터럽트 처리부, 상기 OAM 장애 인터럽트 처리부, 상기 OAM 수신 처리부 또는 상기 데이터 프레임 처리부로부터 생성된 연관 정보를 상기 OAM 프레임에 연관시킨다. 본 발명의 일 실시예에 따르면, 헤더 처리부는 프레임의 헤더를 추가, 삭제 또는 수정한 후 출력 정보와 함께 프레임 출력부(130)로 전달한다.The header processing unit 225 associates the association information generated from the OAM transmission interrupt processing unit, the OAM failure interrupt processing unit, the OAM reception processing unit, or the data frame processing unit with the OAM frame. According to an embodiment of the present invention, the header processing unit adds, deletes or modifies the header of the frame and then transfers the information to the
도 4를 참조하여 본 발명의 일 실시예에 따른 OAM 프레임 처리 장치에 있어서 송신 인터럽트 처리부를 설명한다.A transmission interrupt processing unit in an OAM frame processing apparatus according to an embodiment of the present invention will be described with reference to FIG. 4.
송신 인터럽트 처리부(121)은 송신 인터럽트 프레임을 처리할 것 인지에 대하여 인터럽트 허용 설정을 체크 하고(S101), 인터럽트가 허용되지 않는 경우에는 송신 인터럽트를 폐기한다(S105), 인터럽트가 허용되는 경우에는 일정한 주기로 자동 생성되는 송신 인터럽트 프레임에 대해 프레임별로 할당되는 RTC 인덱스를 추출한다.(S102), 추출된 RTC 인덱스를 키로 하여 데이터 베이스(DB)룩업을 수행하고, L2 Ethernet Header, MPLS Labels, CCM PDU(CCM Interval, MEGID, MFPIF, LM 관련 Fields 등) 및 대응하는 데이터 프레임 송신 카운터 주소 등의 정보(TxCFCL)가 포함된 데이터를 추출한다(S103). 송신 인터럽트 처리부(121)는 S103단계에서 추출한 정보를 참고하여 CCM 프레임을 체크 메시지로 생성하고, 생성된 체크 메시지를 전송한다.(S104)The transmission interrupt
도 5를 참조하여, 본 발명의 일 실시예에 따른 OAM 프레임 처리 장치에 있어서 장애 인터럽트 처리부를 설명한다.Referring to FIG. 5, a failure interrupt processing unit in an OAM frame processing apparatus according to an embodiment of the present invention will be described.
장애 인터럽트 처리부(122)는 장애 인터럽트 프레임을 처리할 것 인제애 대한 인터럽트 허용 설정을 체크하고,(S201), 인터럽트가 허용되지 않는 경우에는 장애 인터럽트를 폐기한다(S205). 장애 인터럽트가 허용되는 경우에는 키 추출부에서 링크 장애가 발생한 링크 장애 인덱스를 추출한다(S202). 링크 장애 인덱스는 CCM Watchdog Counter 인덱스를 포함한다. 데이터 추출부에서 링크 장애 인덱스에 대응하며, 링크 장애를 즉각적으로 상대편에게 보고하기 위한 데이터를 추출한다.(S203) 데이터를 추출하는 것은 데이터 베이스 룩업을 수행하여 연관 CCM Tx DB의 정보를 획득하고, 획득한 정보를 바탕으로 해당 연관 Tx CCM DB의 RDI 필드를 1로 갱신한다. 링크 장애가 발생한 것을 제어 관리 평면 처리에 보고하기 위한 메시지를 생성하여 전달한다.The fault interrupt
도 6을 참조하여, 본 발명의 일 실시예에 따른 OAM 프레임 처리 장치에 있어서 OAM 수신 처리부를 설명한다. OAM 수신 처리부는 프레임 정보 체크부, OAM 처리부, OAM 전달부를 포함한다.Referring to FIG. 6, an OAM reception processing unit in an OAM frame processing apparatus according to an embodiment of the present invention will be described. The OAM receiving processor includes a frame information checker, an OAM processor, and an OAM transmitter.
프레임 정보 체크부는 수신된 프레임에 대해 Input Port, MPLS Labels 등 프레임을 식별자를 추출하고(S301), 제어 경로인 Associated Channel로 무엇을 사용하는지를 파악하기 위해 제어 경로를 체크한다.(S302). The frame information checker extracts an identifier of a frame such as an input port, MPLS Labels, etc. with respect to the received frame (S301), and checks the control path to determine what is used as an associated channel which is a control path (S302).
OAM 처리부는 체크한 제어 경로가 미리 설정된 제어 경로에 해당하는 경우 OAM 수신 프레임의 기능 식별자에 기초하여 상기 OAM 프레임을 처리한다.(S303)If the checked control path corresponds to a preset control path, the OAM processing unit processes the OAM frame based on the function identifier of the OAM received frame (S303).
OAM 전달부는 OAM 수신 프레임의 제어 경로가 미리 설정된 제어 경로에 해당하지 않는 경우, 비실시간 OAM 처리부(20)로 프레임을 전송한다.(S304)If the control path of the OAM receiving frame does not correspond to the preset control path, the OAM transfer unit transmits the frame to the non-real-time OAM processing unit 20 (S304).
본 발명의 일 실시예에 따르면, 제어 경로를 나타내는 G-ACh Channel Type 값이 ITU-T Y.1731 OAM를 의미할 경우, OAM PDU 공통 필드 내 OAM 기능 식별자인 OpCode를 확인하여 RAPS(Retrun Address Pointer Stack) 처리와 RAPS 이외의 OAM 처리로 구분하여 이후 처리 과정을 수행한다. 만약 G-ACh Channel Type 값이 ITU-T Y.1731 OAM 이 아닐 경우 제어관리 평면 처리를 수행하는 호스트 CPU로 전달한다. According to an embodiment of the present invention, when the G-ACh Channel Type value indicating the control path means ITU-T Y.1731 OAM, it checks the OpCode, which is the OAM function identifier in the OAM PDU common field, and checks RAPS (Retrun Address Pointer). Stack) process is divided into OAM process other than RAPS and then the process is performed. If the G-ACh Channel Type value is not ITU-T Y.1731 OAM, it is sent to the host CPU that performs control management plane processing.
도 7 및 도 8을 참조하여, 본 발명의 일 실시예에 따른 OAM 프레임 처리 장치에 있어서, OAM 처리부를 설명한다. OAM 처리부는 RAPS 처리부 및 RAPS 제외 프레임 처리부를 포함한다.7 and 8, in the OAM frame processing apparatus according to an embodiment of the present invention, an OAM processing unit will be described. The OAM processing unit includes a RAPS processing unit and a RAPS exclusion frame processing unit.
도 7을 참조하여 RAPS 처리부를 설명한다. RAPS 처리부는 기능 식별자가 RAPS 프레임인 경우, RAPS 프레임의 연관 정보를 룩업(lookup)하여, RAPS 프레임에 연관시켜 처리한다. A RAPS processing unit will be described with reference to FIG. 7. If the function identifier is a RAPS frame, the RAPS processing unit looks up the association information of the RAPS frame and associates the RAPS frame with the RAPS frame.
RAPS 노드 체크부는 RAPS 프레임의 소스 노드와 목적지 노드를 체크한다. The RAPS node checker checks the source node and the destination node of the RAPS frame.
RAPS 프레임 처리부는 RAPS 프레임의 식별자에 대응되는 정보를 룩업하여 RAPS 프레임에 룩업한 정보를 연관시켜 전송한다.The RAPS frame processing unit looks up the information corresponding to the identifier of the RAPS frame and associates the information looked up in the RAPS frame and transmits it.
본 발명의 일 실시예에 따르면, RAPS 처리부는 MPLS-TP 장치의 RAPS ID가 수신 RAPS 프레임내의 소스 노드 ID와 동일한지 검사하고, 만약 소스 노드 ID와 동일하면 자신이 송신한 프레임이 다시 수신된 비정상적인 경우이므로 폐기한다. 만약 소스 노드 ID와 동일하지 않으면 수신 RAPS 프레임내의 목적지 노드 ID와 동일한지 검사하고, 목적지 노드 ID와 동일하면 RAPS 수신을 제어관리 평면 처리를 수행하는 호스트 CPU에 보고하기 위한 메시지를 생성하여 전달한다(S401). RAPS 프레임내의 목적지 노드 ID와 동일하지 않으면 Input Port를 키로 데이터 베이스(DB)를 룩업하고 RAPS를 포워딩 하기 위한 정보를 얻는다.(S402) RAPS 수신을 제어관리 평면 처리부에 보고하기 위한 메시지를 생성하고, 생성된 메시지를 전달하며, 동시에 포워딩 정보를 참고로 RAPS 헤더를 변경하여 포워딩한다.(S403)According to an embodiment of the present invention, the RAPS processing unit checks whether the RAPS ID of the MPLS-TP device is the same as the source node ID in the received RAPS frame, and if the RAPS ID is identical to the source node ID, the frame transmitted by the MPLS-TP device is received abnormally. If so, discard it. If it is not the same as the source node ID, it is checked whether it is the same as the destination node ID in the receiving RAPS frame. If it is the same as the destination node ID, a message for reporting the RAPS reception to the host CPU performing the control management plane processing is generated and forwarded. S401). If it is not the same as the destination node ID in the RAPS frame, information for looking up the database and forwarding the RAPS is obtained using the Input Port as a key. (S402) A message for reporting the RAPS reception to the control management plane processor is generated. The generated message is transferred and forwarded by changing the RAPS header with reference to the forwarding information (S403).
도 8을 참조하여 RAPS 제외 프레임 처리부를 설명한다. RAPS 제외 처리부는 기능 식별자가 RAPS 프레임이 아닌 경우, OAM 수신 프레임의 식별자를 룩업하여 연관 정보를 얻어 처리한다.An RAPS exclusion frame processing unit will be described with reference to FIG. 8. If the function identifier is not a RAPS frame, the RAPS exclusion processing unit looks up the identifier of the OAM received frame and obtains and processes related information.
OAM 연관 정보 생성부는 OAM 수신 프레임의 식별자를 룩업하여 정보를 획득한다. 프레임의 식별자에 따라 데이터 베이스를 룩업하여 연관되는 정보를 획득한다.The OAM association information generator obtains information by looking up an identifier of the OAM received frame. The database is looked up according to the frame identifier to obtain related information.
라벨 체크부는 OAM 수신 프레임의 라벨이 노출되어 있는지 여부를 판단하여, 포워딩을 할 지 여부를 판단한다.The label checker determines whether the label of the OAM reception frame is exposed and determines whether to forward.
RAPS 제외 프레임 처리부는 라벨 체크부에서 체크된 라벨에 따라 미리 설정된 프레임 처리를 수행한다. 미리 설정된 프레임 처리란 기능 식별자가 CCM이 아니면 비실시간 OAM 처리부에 전송하기 위한 처리, 기능 식별자가 CCM이면 연결성 결함 여부를 확인하는 처리, 또는 CCM 리커버리를 위한 처리 등을 미리 사용자로부터 설정받는 것을 의미한다. The RAPS exclusion frame processor performs frame processing preset according to the label checked by the label checker. Pre-set frame processing means that a process for transmitting to a non-real-time OAM processing unit if the function identifier is not CCM, a process for checking for connectivity defects if the function identifier is CCM, or a process for CCM recovery is previously set by the user. .
본 발명의 일 실시예에 따르면, RAPS 제외 프레임 처리부는 RAPS 이외의 OAM 프레임에 대해 PDU 공통 필드의 MEL, OpCode, Flag를 추출하고 CCM의 경우 MEGID, MEPID, LM Fields를 추출한다. Input Port, MPLS Label(s)을 키로 데이터 베이스(DB)를 룩업하여 MPLS Label(s) Operation, Expected Rx CCM Fields, Associated CCM Tx DB 정보를 얻고(S501), 그 결과가 GAL 이전 레이블이 Pop(MEP) 또는 GAL 이전 레이블이 Swap & TTL=1 (MIP)으로 GAL 노출되는지 여부를 확인한다.(S502) 만약 GAL이 노출되지 않으면 포워딩을 위해 데이터 프레임 처리 과정을 수행한다.(S503) MIP에서 GAL이 노출되면 OAM 프레임이 수신된 것을 제어관리 평면 처리를 수행하는 호스트 CPU에 보고하기 위한 메시지를 생성하고 전달한다. MEP에서 GAL이 노출되면 OpCode가 CCM인지를 확인한다.(S504) 만약 OpCode가 CCM이 아니면 OAM 프레임이 수신된 것을 제어관리 평면 처리를 수행하는 호스트 CPU에 보고하기 위한 메시지를 생성하고 전달한다 만약 OpCode가 CCM이면 수신 프레임으로 추출한 CCM 필드 값과 룩업을 통해 얻은 Expected Rx CCM 필드 값 중 MEGID, MEPID, CCM Interval등을 비교하여 연결성 결함 여부를 확인한다.(S505) 만약 연결성 결함이 있으면 결함 항목을 제어관리 평면 처리를 수행하는 호스트 CPU에 보고하기 위한 메시지를 생성하고 전달한다. 만약 연결성 결함이 없다면 수신 CCM을 모니터링하는 통계 카운터인 CCM Watchdog Counter 바로 이전 상태를 확인하여 체크 메시지 리커버리 여부를 확인한다.(S506) 만약 CCM 리커버리이면(CCM Watchdog Counter 이전 상태=FALSE) CCM Watchdog Counter를 초기화하고, 이를 상대편에게 알리기 위해 Associated CCM Tx DB의 RDI 필드를 0으로 갱신하고(S507), CCM 리커버리를 제어관리 평면 처리를 수행하는 호스트 CPU에 보고하기 위한 메시지를 생성하여 전달한다.(S509) 만약 CCM 리커버리가 아니면(CCM Watchdog Counter 이전 상태=TRUE) 수신 CCM를 통해 얻는 LM Fields(RxFCb, TxFCb)을 송신 CCM에 적용하기 위해 Associated CCM Tx DB를 갱신하고, Dual-ended 손실 측정을 계산하고, 그 결과를 저장하기 위해 CCM Rx DB의 손실 필드를 갱신한 후 CCM 종단 처리한다.(S508)
According to an embodiment of the present invention, the RAPS exclusion frame processor extracts MEL, OpCode, and Flag of the PDU common field for OAM frames other than RAPS, and extracts MEGID, MEPID, and LM Fields in the case of CCM. Look up the database (DB) with Input Port, MPLS Label (s) as a key to get MPLS Label (s) Operation, Expected Rx CCM Fields, Associated CCM Tx DB information (S501), and the result is that Pop (GAL) label is Pop ( Check whether the label before GAL or GAL is GAL exposed with Swap & TTL = 1 (MIP). (S502) If GAL is not exposed, data frame processing is performed for forwarding. (S503) GAL in MIP When exposed, it generates and forwards a message to report to the host CPU that the OAM frame has received. If the GAL is exposed in the MEP, check whether the OpCode is CCM (S504). If the OpCode is not CCM, generate and transmit a message for reporting to the host CPU that performs the OAM frame if the OpCode is CCM. If is CCM, check whether there is connectivity defect by comparing MEGID, MEPID, CCM Interval among Expected Rx CCM field value obtained through lookup and CCM field value extracted from received frame. (S505) If there is connectivity defect, control the defect item. Generates and delivers a message for reporting to the host CPU performing management plane processing. If there is no connectivity defect, check whether the check message is recovered by checking the state immediately before the CCM Watchdog Counter, which is a statistics counter for monitoring the received CCM (S506). Initialize and update the RDI field of the Associated CCM Tx DB to 0 to inform the other party (S507), and generate and deliver a message for reporting the CCM recovery to the host CPU performing the control management plane processing (S509). If it is not CCM recovery (before CCWatchdog Counter = TRUE), update the Associated CCM Tx DB to apply the LM Fields (RxFCb, TxFCb) obtained through the receiving CCM to the sending CCM, calculate the dual-ended loss measurement, In order to store the result, CCM terminates after updating the loss field of the CCM Rx DB (S508).
도 9를 참조하여 본 발명의 일 실시예에 따른 패킷 전달망의 OAM 프레임 처리 방법을 설명한다. MPLS-TP 기반 패킷 전달망의 OAM 프레임 처리 방법에 있어서, 데이터 평면 처리 단계 및 제어 관리 평면 처리 단계를 포함할 수 있다. OAM 프레임 처리 방법에 대하여 상술한 OAM 프레임 처리 장치와 동일한 내용은 상술한 내용으로 대체한다.A method of processing an OAM frame in a packet delivery network according to an embodiment of the present invention will be described with reference to FIG. 9. An OAM frame processing method of an MPLS-TP-based packet delivery network may include a data plane processing step and a control management plane processing step. About the OAM frame processing method The same content as the above-mentioned OAM frame processing apparatus is replaced with the above-mentioned content.
데이터 평면 처리 단계는 네트워크 프로세서를 이용하여 실시간 처리 기능이 필요한 OAM 프레임을 처리하며, 제어 관리 평면 처리 단계는 범용 프로세서를 이용하여 데이터 평면 처리단계의 설정을 제어하고, 실시간 처리 기능이 필요하지 않은 OAM 프레임을 처리한다.The data plane processing step processes OAM frames requiring real time processing using a network processor, and the control management plane processing step controls settings of the data plane processing step using a general purpose processor, and the OAM does not require real time processing. Process the frame.
본 발명의 일 실시예에 따르면, MPLS-TP OAM 처리 장치는 먼저 입력된 프레임이 인터럽트 프레임인지를 검사한다. 입력 프레임이 인터럽트 프레임이면, 인터럽트 소스를 확인하여 RTC일 경우 룩업을 위한 필드를 추출하고, CCM 생성을 위한송신 인터럽트 처리를 수행한다. WD일 경우 룩업을 위한 필드를 추출하고, CCM 링크 장애를 호스트에 보고 및 상대편 MEP에 알리기 위한 장애 인터럽트를 수행한다.According to an embodiment of the present invention, the MPLS-TP OAM processing apparatus first checks whether an input frame is an interrupt frame. If the input frame is an interrupt frame, it checks the interrupt source, extracts a field for lookup in the case of RTC, and performs a transmission interrupt process for generating a CCM. In case of WD, it extracts the field for lookup and performs the interrupt interrupt to report the CCM link failure to the host and inform the other MEP.
입력 프레임이 인터럽트 프레임이 아니면, 송신(Tx) 또는 수신(Rx) 프레임이므로 입력 프레임의 종류를 먼저 확인한다. Ethernet 프레임일 경우, 데이터 프레임 처리 과정을 수행한다. MPLS 프레임일 경우, 입력 프레임이 GAL이 있는 OAM 수신 프레임인지 검사하여 그 경우에만 OAM 수신 처리하도록 하고 이외의 프레임은 데이터 프레임 처리 과정을 수행한다. OAM 수신 처리 과정 중 GAL 노출되면 MEP/MIP 처리 과정을 수행하고, GAL 노출되지 않으면 포워딩을 위해 데이터 프레임 처리 과정을 수행한다. L2 또는 L3 프로토콜에 관한 Control 프레임의 경우 이를 처리할 수 있도록 제어관리 평면 처리부로 전달한다.
If the input frame is not an interrupt frame, check the type of the input frame first because it is a transmit (Tx) or receive (Rx) frame. In case of Ethernet frame, data frame processing is performed. In the case of an MPLS frame, it checks whether the input frame is an OAM reception frame with a GAL, and performs OAM reception processing only in that case. If GAL is exposed during OAM reception processing, MEP / MIP processing is performed. If GAL is not exposed, data frame processing is performed for forwarding. Control frame related to L2 or L3 protocol is transferred to the control management plane processing unit to handle it.
본 발명에 의한 실시예들은 컴퓨터 프로그램으로 작성 가능하다. 이 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 당해 분야의 컴퓨터 프로그래머에 의하여 용이하게 추론될 수 있다. 또한, 해당 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 정보저장매체(Computer Readable Media)에 저장되고, 컴퓨터에 의하여 읽혀지고 실행됨으로써 실시예를 구현한다. 정보저장매체는 자기 기록매체, 광 기록매체 및 캐리어 웨이브 매체를 포함한다.
Embodiments of the present invention can be written in a computer program. The code and code segments that make up this computer program can be easily deduced by a computer programmer in the field. In addition, the computer program is stored in a computer readable medium (Computer Readable Media), and the embodiment is implemented by being read and executed by a computer. The information storage medium includes a magnetic recording medium, an optical recording medium and a carrier wave medium.
이제까지 본 발명에 대하여 바람직한 실시예를 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 본 발명을 구현할 수 있음을 이해할 것이다. 그러므로, 상기 개시된 실시예 들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 한다.The present invention has been described above with reference to preferred embodiments. It will be understood by those skilled in the art that the present invention may be embodied in various other forms without departing from the spirit or essential characteristics thereof. Therefore, the above-described embodiments should be considered in an illustrative rather than a restrictive sense. The scope of the present invention is shown not in the above description but in the claims, and all differences within the scope should be construed as being included in the present invention.
Claims (1)
전달받은 패킷에 포함된 라벨 정보에 기초하여, 실시간 처리를 필요로 하는 OAM 프레임을 선별하고, 상기 선별된 OAM 프레임의 상태를 관리하는 네트워크 OAM 관리부; 및
실시간 처리가 필요하지 않은 OAM 프레임의 상태를 관리하고, 상기 네트워크 OAM 관리부의 설정을 제어하는 비실시간 OAM 처리부를 포함하는 OAM 프레임 처리 장치.In the OAM frame processing apparatus of a packet delivery network,
A network OAM manager configured to select an OAM frame requiring real-time processing based on label information included in the received packet and manage a state of the selected OAM frame; And
An OAM frame processing apparatus including a non-real-time OAM processing unit for managing the state of the OAM frame that does not require real-time processing, and controls the setting of the network OAM management unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110131281A KR20130085488A (en) | 2011-12-08 | 2011-12-08 | Oam frame handling apparatus and method for packet transport network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110131281A KR20130085488A (en) | 2011-12-08 | 2011-12-08 | Oam frame handling apparatus and method for packet transport network |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20130085488A true KR20130085488A (en) | 2013-07-30 |
Family
ID=48995645
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110131281A Withdrawn KR20130085488A (en) | 2011-12-08 | 2011-12-08 | Oam frame handling apparatus and method for packet transport network |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20130085488A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112311464A (en) * | 2020-10-29 | 2021-02-02 | 索尔思光电(成都)有限公司 | Optical module modulation and demodulation system and method adopting double-MCU (microprogrammed control Unit) architecture |
-
2011
- 2011-12-08 KR KR1020110131281A patent/KR20130085488A/en not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112311464A (en) * | 2020-10-29 | 2021-02-02 | 索尔思光电(成都)有限公司 | Optical module modulation and demodulation system and method adopting double-MCU (microprogrammed control Unit) architecture |
CN112311464B (en) * | 2020-10-29 | 2023-04-18 | 索尔思光电(成都)有限公司 | Optical module modulation and demodulation system and method adopting double-MCU (microprogrammed control Unit) architecture |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11848757B2 (en) | In-situ passive performance measurement in a network environment | |
US7773611B2 (en) | Method and apparatus for packet loss detection | |
EP3139560B1 (en) | Packet processing method, device and computer storage medium | |
KR101459252B1 (en) | Traceroute_delay diagnostic command | |
US20120087232A1 (en) | Link state relay for physical layer emulation | |
US20070064611A1 (en) | Method for monitoring packet loss ratio | |
US9602374B2 (en) | Systems and methods for collecting and analyzing data to determine link quality and stability in layer two networks | |
WO2018210213A1 (en) | Method and device for implementing ioam packaging and storage medium | |
CN109428782B (en) | Network monitoring method and equipment | |
EP2916489B1 (en) | Oam packet processing method, device and system | |
US11057290B2 (en) | Ping/traceroute for static label switched paths (LSPs) and static segment routing traffic engineering (SRTE) tunnels | |
JP5682568B2 (en) | Node, monitoring management method used therefor, transfer system using the same, input circuit, output circuit | |
US20140293798A1 (en) | Mpls-tp network and link trace method thereof | |
CN102195832A (en) | Loopback testing method, device and system | |
US20140086040A1 (en) | Network system, transmission device, and fault information delivery method | |
WO2015149523A1 (en) | Method and apparatus for rapid sending and detection processing of oam packet, and storage medium | |
WO2014008809A1 (en) | Frame loss detection method and system | |
EP2854339B1 (en) | Transmission monitoring method and device | |
CN105703936B (en) | Control method, control device and main control board | |
CN100492990C (en) | A method and device for obtaining the physical address of an Ethernet node | |
KR20130085488A (en) | Oam frame handling apparatus and method for packet transport network | |
US12335150B2 (en) | Tunnel management method, apparatus, and system | |
EP3107242B1 (en) | Network diagnosis processing method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20111208 |
|
PG1501 | Laying open of application | ||
PC1203 | Withdrawal of no request for examination | ||
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |