KR20110037860A - Method of Providing Forwarding Information and Job Information in Flow-Based Network Device - Google Patents
Method of Providing Forwarding Information and Job Information in Flow-Based Network Device Download PDFInfo
- Publication number
- KR20110037860A KR20110037860A KR1020100093951A KR20100093951A KR20110037860A KR 20110037860 A KR20110037860 A KR 20110037860A KR 1020100093951 A KR1020100093951 A KR 1020100093951A KR 20100093951 A KR20100093951 A KR 20100093951A KR 20110037860 A KR20110037860 A KR 20110037860A
- Authority
- KR
- South Korea
- Prior art keywords
- information
- update
- flow
- route
- serial number
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- 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/02—Topology update or discovery
- H04L45/021—Ensuring consistency of routing table updates, e.g. by using epoch numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
네트워크 장치가 플로우 기반 네트워크 환경에서 동적으로 갱신된 정보를 제공하기 위해, 임의의 플로우에 대한 상태 정보를 토대로 네트워크 장치 내의 플로우 테이블로부터 제1 정보 및 제2 정보를 획득한다. 일련 정보의 라우트 아이디를 토대로 획득한 제1 정보 및 제2 정보에 업데이트가 발생한 것으로 판단하면, 플로우 테이블을 갱신하여 갱신된 정보를 제공한다.In order for the network device to provide dynamically updated information in the flow based network environment, the network device obtains the first information and the second information from the flow table in the network device based on the state information for any flow. If it is determined that an update has occurred in the first information and the second information obtained based on the route ID of the serial information, the flow table is updated to provide updated information.
Description
본 발명은 플로우 기반 네트워크 장치에서의 포워딩 정보 및 QoS 정보 제공 방법에 관한 것이다.The present invention relates to a method of providing forwarding information and QoS information in a flow-based network device.
일반적으로 플로우 기반 네트워크 장치에서는 임의의 플로우의 첫 번째 패킷이 시스템에 입력되면, 플로우 처리를 위해 포워딩 정보 및 QoS 처리 정보의 획득이 필요하다. 포워딩 정보는 IP의 경우 IPv4 또는 IPv6 포워딩 테이블을 비롯하여 IP 패킷의 목적지를 결정하는 다양한 테이블로부터 추출될 수 있다. 반면 QoS 처리 정보는 복수의 트래픽 분류 테이블(Classification Table)로부터 추출될 수 있다.In general, in a flow-based network apparatus, when the first packet of an arbitrary flow is input to the system, acquisition of forwarding information and QoS processing information is required for flow processing. In the case of IP, forwarding information may be extracted from various tables for determining the destination of an IP packet, including an IPv4 or IPv6 forwarding table. On the other hand, the QoS processing information may be extracted from a plurality of traffic classification tables.
각 플로우는 복수의 트래픽 분류 테이블에 존재하는 복수의 규칙에 매핑될 수 있으며, 복수의 규칙에 매핑되는 경우 가장 우선 순위가 높은 규칙의 정보를 최종 플로우에 대한 정보로 사용한다. 이와 같이 추출된 정보는 플로우에 대한 상태 정보를 저장할 수 있는 플로우 테이블에 플로우별로 저장된다.Each flow may be mapped to a plurality of rules existing in the plurality of traffic classification tables, and when mapped to the plurality of rules, information of the rule having the highest priority is used as information on the final flow. The extracted information is stored for each flow in a flow table capable of storing state information about the flow.
이와 같이 플로우 테이블에 포워딩 정보 및 QoS 처리 정보가 저장된 플로우에 대해 첫 번째 패킷 입력 이후에 지속적으로 입력되는 패킷은, 플로우 테이블에 저장된 포워딩 정보 및 QoS 처리 정보를 기반으로 패킷 포워딩 및 QoS 처리가 이루어진다. 따라서, 첫 번째 패킷이 입력된 이후에 업데이트되는 포워딩 정보 및 QoS 처리 정보는 해당 플로우에 적용되지 않는 문제점이 있다.As described above, packets that are continuously input after the first packet input for the flow in which the forwarding information and the QoS processing information are stored in the flow table are subjected to packet forwarding and QoS processing based on the forwarding information and the QoS processing information stored in the flow table. Therefore, there is a problem that forwarding information and QoS processing information updated after the first packet is input do not apply to the corresponding flow.
따라서, 본 발명은 포워딩 정보 및 QoS 처리 정보가 해당 플로우에 동적으료 적용될 수 있도록 하는 플로우 기반 네트워크 장치에서의 포워딩 정보 및 QoS 정보 제공 방법을 제공한다.Accordingly, the present invention provides a method of providing forwarding information and QoS information in a flow-based network device that allows forwarding information and QoS processing information to be dynamically applied to a corresponding flow.
상기 본 발명의 기술적 과제를 달성하기 위한 본 발명의 하나의 특징인 네트워크 장치가 플로우 기반 네트워크 환경에서 정보를 제공하는 방법은,A method for providing information in a flow-based network environment by a network device, which is one feature of the present invention for achieving the technical problem of the present invention,
임의의 플로우에 대한 상태 정보를 토대로 상기 네트워크 장치 내의 플로우 테이블로부터 제1 정보 및 제2 정보를 획득하는 단계; 상기 일련 정보의 라우트 아이디를 토대로 상기 획득한 제1 정보 및 제2 정보에 업데이트가 발생하였는지 판단하는 단계; 및 상기 제1 정보 및 제2 정보에 업데이트가 발생한 것으로 판단하면, 상기 플로우 테이블을 갱신하는 단계를 포함한다.Obtaining first information and second information from a flow table in the network device based on state information for any flow; Determining whether an update has occurred in the obtained first information and second information based on the route ID of the serial information; And if it is determined that an update has occurred in the first information and the second information, updating the flow table.
상기 본 발명의 기술적 과제를 달성하기 위한 본 발명의 또 다른 특징인 플로우 기반 네트워크 환경에서 정보를 제공하는 장치는,Apparatus for providing information in a flow-based network environment that is another feature of the present invention for achieving the technical problem of the present invention,
플로우에 대한 패킷을 처리하고 업데이트 정보를 처리하기 위한 정보들을 저장하는 테이블 저장부; 및 입력되는 패킷이 첫 번째 입력되는 패킷인지 여부를 판단하고, 입력되는 패킷의 상태에 따라 상기 테이블 저장부에 미리 저장되어 있는 정보를 토대로 제1 정보 및 제2 정보를 갱신되도록 하는 포워딩 엔진부를 포함한다.A table storage unit for processing packets for a flow and storing information for processing update information; And a forwarding engine unit to determine whether an input packet is a first input packet and to update the first information and the second information based on information previously stored in the table storage unit according to a state of the input packet. do.
본 발명의 실시예에 따르면 플로우 기반 네트워크 장치에서 플로우 정보가 한번 설정된 이후에 새로운 포워딩 정보 및 QoS 정보에 대한 업데이트가 발생할 경우, 동적으로 업데이트된 정보를 적용하여 사용할 수 있다.According to an embodiment of the present invention, when update of new forwarding information and QoS information occurs after the flow information is set once in the flow-based network device, the dynamically updated information may be applied and used.
도 1은 본 발명의 실시예에 따른 동적인 포워딩 정보 및 QoS 규칙 업데이트의 적용이 가능한 플로우 기반 네트워크 장치의 예시도이다.
도 2는 본 발명의 실시예에 따른 플로우 테이블의 예시도이다.
도 3은 본 발명의 실시예에 따른 포워딩 테이블의 예시도이다.
도 4는 본 발명의 실시에에 따른 트래픽 분류 테이블의 예시도이다.
도 5는 본 발명의 실시예에 따른 라우트 업데이트 검증 테이블의 예시도이다.
도 6은 본 발명의 실시에에 따른 QoS 규칙 업데이트 검증 테이블의 예시도이다.
도 7은 본 발명의 실시예에 따른 포워딩 정보 및 QoS 정보 제공 방법을 나타낸 흐름도이다.1 is an exemplary diagram of a flow-based network device capable of applying dynamic forwarding information and QoS rule updates according to an embodiment of the present invention.
2 is an exemplary diagram of a flow table according to an embodiment of the present invention.
3 is an exemplary diagram of a forwarding table according to an embodiment of the present invention.
4 is an exemplary diagram of a traffic classification table according to an embodiment of the present invention.
5 is an exemplary diagram of a route update verification table according to an embodiment of the present invention.
6 is an exemplary diagram of a QoS rule update verification table according to an embodiment of the present invention.
7 is a flowchart illustrating a method of providing forwarding information and QoS information according to an embodiment of the present invention.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention, and like reference numerals designate like parts throughout the specification.
명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. Throughout the specification, when a part is said to "include" a certain component, it means that it can further include other components, except to exclude other components unless otherwise stated.
이하 도면을 참조로 하여, 본 발명의 실시예에 따라 플로우 기반 네트워크 장치에서 포워딩 정보 및 QoS 정보를 동적으로 제공하는 방법에 대하여 설명하기로 한다.Hereinafter, a method of dynamically providing forwarding information and QoS information in a flow-based network device according to an embodiment of the present invention will be described with reference to the drawings.
도 1은 본 발명의 실시예에 따른 동적인 포워딩 정보 및 QoS 규칙 업데이트의 적용이 가능한 플로우 기반 네트워크 장치의 예시도이다.1 is an exemplary diagram of a flow-based network device capable of applying dynamic forwarding information and QoS rule updates according to an embodiment of the present invention.
일반적으로 플로우는 5-튜플 정보로 이루어진다. 그러나, 운용자에 의한 설정 또는 응용의 특성에 따라서, IP 패킷의 다른 헤더 정보가 추가되거나 5-튜플 정보에서 일부 필드를 빼고 구성될 수도 있다. 이는 하나의 실시예로서, IP 소스 주소 하나만으로도 플로우가 정의될 수 있음을 의미한다. 이때, 일반적으로 5-튜플 정보는 IP 소스 주소, IP 목적지 주소, 프로토콜 번호, 소스 트랜스포트 계층 포트 정보 및 목적지 트랜스포트 포트 정보를 포함한다.In general, a flow consists of 5-tuple information. However, depending on the setting of the operator or the characteristics of the application, other header information of the IP packet may be added or may be configured without subtracting some fields from the 5-tuple information. This means that as an embodiment, a flow may be defined with only one IP source address. In this case, the 5-tuple information generally includes an IP source address, an IP destination address, a protocol number, source transport layer port information, and destination transport port information.
도 1에 도시된 바와 같이, 동적인 포워딩 정보 업데이트 및 QoS 규칙 업데이트 적용에 따른 패킷을 처리하는 플로우 기반 네트워크 장치는 포워딩 엔진부(100), 플로우 테이블 저장부(200), 포워딩 테이블 저장부(300), 트래픽 분류 테이블 저장부(400), 라우트 업데이트 검증 테이블 저장부(500) 및 QoS 규칙 업데이트 검증 테이블 저장부(600)를 포함한다.As shown in FIG. 1, the flow-based network apparatus processing a packet according to dynamic forwarding information update and QoS rule update application includes a
포워딩 엔진부(100)는 네트워크 장치로 임의의 플로우에 대한 패킷이 입력되면, 입력된 패킷이 첫 번째 입력된 패킷인지 아닌지 여부를 판단한다. 입력된 패킷이 첫 번째 패킷인지의 여부를 확인하기 위해서, 포워딩 엔진부(100)는 플로우 테이블 저장부(200)의 플로우 테이블에 유지되고 있는 플로우의 상태 정보를 이용한다. When the
즉, 플로우의 상태 정보가 플로우 테이블 저장부(200)의 플로우 테이블에 없다면 입력된 패킷이 첫 번째 패킷임을 의미한다. 여기서 상태 정보는 패킷에 할당되어 있는 일련 번호를 예로 하여 설명하나, 반드시 이와 같이 한정되는 것은 아니다. That is, if the state information of the flow is not in the flow table of the flow
다시말해 포워딩 엔진부(100)는 패킷의 상태 정보를 확인하고, 플로우 테이블 저장부(200)에 저장된 플로우 테이블을 검색한 후, 확인한 상태 정보가 플로우 테이블에 저장되어 있는지를 확인한다. 만약 입력된 패킷이 첫 번째 패킷인 경우에는 플로우 테이블에 상태 정보가 저장되어 있지 않으며, 첫 번째 패킷이 아닌 경우에는 플로우 테이블에 상태 정보가 저장되어 있다.In other words, the
이때, 플로우 테이블 저장부(200)에 저장되어 있는 플로우 테이블에 대하여 먼저 도 2를 참조로 설명하기로 한다.In this case, the flow table stored in the flow
도 2는 본 발명의 실시예에 따른 플로우 테이블의 예시도이다.2 is an exemplary diagram of a flow table according to an embodiment of the present invention.
도 2에 도시된 바와 같이, 본 발명의 실시예에 따른 본 발명의 실시예에 따른 플로우 테이블은 트리 구조(Tree data structure), 해쉬 구조(Hash data structure), 직접 테이블(Direct table data structure), TCAM(Ternary CAM), 또는 여러 가지 데이터 구조가 병합된 구조 등 다양한 형태의 데이터 구조를 가질 수 있다. As shown in FIG. 2, a flow table according to an embodiment of the present invention includes a tree data structure, a hash data structure, a direct table data structure, It may have various types of data structures such as TCAM (Ternary CAM), or a structure in which various data structures are merged.
본 발명의 실시예에 따른 플로우 테이블은 임의의 플로우에 대한 패킷을 처리하는 포워딩 정보와 QoS 정보를 포함한다. 또한, 플로우에 대한 상태 정보를 저장한다.A flow table according to an embodiment of the present invention includes forwarding information and QoS information for processing a packet for an arbitrary flow. It also stores state information about the flow.
이때 포워딩 정보는 패킷이 전송되어야 하는 목적지 정보를 의미하며, 넥스트 홉(next hop) 정보를 포함한다. 넥스트 홉 정보는 본 발명의 실시예에 따라 포워딩 업데이트를 동적으로 처리할 수 있도록 해주며, 넥스트 홉 정보에는 라우트 아이디와 라우트 업데이트 일련 번호가 포함된다. In this case, the forwarding information means destination information to which a packet is to be transmitted, and includes next hop information. The next hop information enables processing of forwarding updates dynamically according to an embodiment of the present invention, and the next hop information includes a route ID and a route update serial number.
QoS 정보는 패킷을 목적지로 보내기 위해 적용되어야 할 QoS에 대한 정보로, 해당 플로우에 적용된 트래픽 분류 규칙 아이디, 적용된 트래픽 분류 규칙 업데이트 일련 번호, 트래픽 유형, 트래픽 전송 속도, 패킷의 대역폭 정보, 우선 순위 정보 등의 정보를 포함한다. QoS information is QoS information to be applied to send a packet to the destination. Traffic classification rule ID applied to the flow, traffic classification rule update serial number applied, traffic type, traffic transmission speed, packet bandwidth information, priority information. It includes information such as.
상기 도 1에 대해 포워딩 엔진부(100)에 대하여 계속해서 설명하면, 만약 플로우 테이블에 상태 정보가 저장되어 있지 않았다면, 입력된 플로우에 대한 패킷은 처음 입력된 것이다. 따라서, 포워딩 엔진부(100)는 포워딩 테이블 저장부(300) 및 트래픽 분류 테이블 저장부(400)에 각각 저장되어 있는 포워딩 테이블과 트래픽 분류 테이블을 검색하여, 포워딩 정보와 QoS 정보를 획득한 후 플로우 테이블에 패킷의 상태 정보와 함께 획득한 해당 정보를 저장하여 업데이트하도록 한다. Referring to FIG. 1, the
이를 위해, 포워딩 테이블과 트래픽 분류 테이블에는 이미 임의의 사전 정보가 존재함을 가정하여 설명한다. 즉, 포워딩 정보 및 QoS 정보는 라우팅 프로토콜에 의해 동적으로 얻어진 정보이든 운용자가 직접 설정한 정보든간에, 이미 어떠한 방법으로 정보가 설정되어 있다고 가정한다.To this end, it will be described assuming that there is already some dictionary information in the forwarding table and traffic classification table. That is, it is assumed that the forwarding information and the QoS information are already set up in some way, whether the information is obtained dynamically by the routing protocol or the information directly set by the operator.
여기서 포워딩 테이블 저장부(300) 및 트래픽 분류 테이블 저장부(400)에 각각 저장되어 있는 포워딩 테이블과 트래픽 분류 테이블에 대하여 도 3 및 도 4를 참조로 먼저 설명하기로 한다.Here, the forwarding table and the traffic classification table stored in the
도 3은 본 발명의 실시예에 따른 포워딩 테이블의 예시도이고, 도 4는 본 발명의 실시에에 따른 트래픽 분류 테이블의 예시도이다.3 is an exemplary diagram of a forwarding table according to an embodiment of the present invention, and FIG. 4 is an exemplary diagram of a traffic classification table according to an embodiment of the present invention.
도 3에 도시된 바와 같이, 포워딩 테이블은 트리 구조, 해쉬 구조, 직접 테이블, TCAM(Ternary Content Addressable Memory), 또는 여러 가지 데이터 구조가 병합된 구조 등 다양한 형태의 데이터 구조를 가질 수 있다. 그리고 본 발명의 실시예에서는 포워딩 정보를 구성하는 소프트웨어에서 각 라우트별 고유의 라우트 아이디를 할당하도록 한다. 이를 위해 포워딩 테이블 저장부(300)에 소프트웨어 블록(도면 미도시)이 포함되어 있음을 가정하여 설명한다.As illustrated in FIG. 3, the forwarding table may have various types of data structures such as a tree structure, a hash structure, a direct table, a tertiary content addressable memory (TCAM), or a structure in which various data structures are merged. In the embodiment of the present invention, the software configuring the forwarding information allocates a unique route ID for each route. To this end, it will be described on the assumption that the software block (not shown) is included in the forwarding
즉, 하나의 라우트가 추가될 때 해당 라우트별 고유의 아이디가 할당되며, 포워딩 정보의 경우 라우팅 프로토콜에 의해 획득된 라우팅 정보를 포워딩 정보로 반영하기 위해 구비된 소프트웨어가 라우트 아이디를 할당한다. 여기서 소프트웨어는 반드시 어느 하나의 형태로 구현되는 것은 아니며 시스템 설계에 따라 변경될 수 있기 때문에, 본 발명의 실시예에서는 소프트웨어에 대한 한정은 생략하기로 한다.That is, when one route is added, a unique ID for each route is assigned, and in the case of forwarding information, software provided to reflect routing information obtained by the routing protocol as forwarding information allocates a route ID. Since the software is not necessarily implemented in any one form and may be changed according to the system design, the limitation of the software will be omitted in the embodiment of the present invention.
해당 라우트에 대한 포워딩 정보가 변경될 경우, 새로운 라우트 아이디를 할당하지 않고 동일한 라우트 아이디를 사용하도록 하고, 단지 해당 라우트에 대한 라우트 업데이트 일련 번호를 증가시킨다. 라우트 업데이트가 발생하는 경우, 라우트 업데이트 검증 테이블과 포워딩 테이블의 라우트 업데이트 일련 번호를 하나 증가된 값으로 갱신한다. 이때, 포워딩 테이블에는 일련 번호의 갱신이 선택적으로 적용되거나, 적용되지 않을 수도 있다. 본 발명의 실시예에서는 라우트 아이디를 표현하기 위한 비트 수가 시스템에서 제공할 수 있는 총 라우트 엔트리의 개수를 표현할 수 있을 만큼 충분히 커야 한다.If the forwarding information for that route changes, use the same route ID instead of assigning a new route ID, and simply increase the route update serial number for that route. If a route update occurs, update the route update serial number in the route update verification table and the forwarding table to one incremented value. In this case, updating of the serial number may be selectively applied or not applied to the forwarding table. In the embodiment of the present invention, the number of bits for representing the route ID must be large enough to represent the total number of route entries that can be provided by the system.
도 3에 도시한 포워딩 테이블은 다중 비트 트리 구조 형태의 포워딩 테이블을 나타낸 것이며, 라우트별 라우트 아이디가 할당되어 있는 구조를 가질 경우 본 발명의 실시예에 따른 목적을 만족시킬 수 있다. 여기서 라우트 업데이트 일련 번호는 포워딩 테이블에 주어지지 않을 경우 도 5의 라우트 업데이트 검증 테이블에서 주어진 값을 이용할 수도 있다.The forwarding table shown in FIG. 3 shows a forwarding table having a multi-bit tree structure. When the forwarding table has a structure in which route IDs are assigned to each route, the forwarding table may satisfy an object according to an embodiment of the present invention. Here, if the route update serial number is not given to the forwarding table, the route update serial number may use a value given in the route update verification table of FIG. 5.
다음 도 4에 도시한 트래픽 분류 테이블은 트리 구조, 해쉬 구조, 직접 테이블, TCAM 또는 여러 가지 데이터 구조가 병합된 구조 등 다양한 형태의 데이터 구조를 가질 수 있다. 그리고, 본 발명의 실시예에 따른 QoS 소프트웨어 블록(도면 미도시)은 각 QoS 규칙별로 고유의 QoS 규칙 아이디를 할당한다. 즉, 하나의 QoS 규칙이 추가될 때 해당 QoS 규칙별 고유의 아이디가 할당된다. 이때, QoS 소프트웨어 블록은 운용자가 보통 CLI(Command Line Interface)를 통해 설정하면 설정 정보를 실제 테이블에 반영하기 위한 블록으로, 본 발명의 실시예에서는 QoS 소프트웨어 블록에 대해 어느 하나의 형태로 한정하지는 않는다.Next, the traffic classification table illustrated in FIG. 4 may have various data structures such as a tree structure, a hash structure, a direct table, a TCAM, or a structure in which various data structures are merged. In addition, a QoS software block (not shown) according to an embodiment of the present invention allocates a unique QoS rule ID for each QoS rule. That is, when one QoS rule is added, a unique ID for each QoS rule is assigned. In this case, the QoS software block is a block for reflecting configuration information in an actual table when the operator sets it through a command line interface (CLI). The embodiment of the present invention does not limit the QoS software block to any one type. .
QoS 규칙 아이디를 표현하기 위한 비트 수는 시스템에서 제공할 수 있는 전체 QoS 규칙의 개수를 표현할 수 있을 만큼 커야 한다. 도 4는 본 발명의 실시예에서는 트래픽 분류 테이블의 구성에 대한 실시예로, 복수의 트래픽 분류 테이블이 있다. 그리고 복수의 트래픽 분류 테이블이 각 QoS 규칙 아이디별로 규칙을 저장하고, 규칙 테이블을 서로 공유한다. The number of bits for representing the QoS rule ID should be large enough to express the total number of QoS rules that can be provided by the system. 4 is a diagram illustrating the configuration of a traffic classification table in an embodiment of the present invention, and includes a plurality of traffic classification tables. A plurality of traffic classification tables store the rules for each QoS rule ID and share the rule tables with each other.
즉, 각 트래픽 분류 테이블의 최종 결과는 QoS 규칙 테이블에 대한 포인터를 가진다. 그러나, 이는 본 발명의 실시예에 따른 하나의 예시로써, 트래픽 분류 테이블이 각 QoS 규칙별로 QoS 규칙을 저장할 수 있는 어느 형태의 데이터 구조로 생성될 수 있다.That is, the final result of each traffic classification table has a pointer to the QoS rule table. However, this is an example according to an embodiment of the present invention, and the traffic classification table may be generated in any form of data structure capable of storing QoS rules for each QoS rule.
상기 도 1의 포워딩 엔진부(100)에 대해 계속하여 설명하면, 본 발명의 실시예에 따른 포워딩 정보는 상기 도 3에 나타낸 바와 같이 각 포워딩 엔트리에 할당되는 라우트 아이디, 라우트 업데이트 일련 번호 등의 정보를 포함한다. 라우트 업데이트 일련 번호가 포워딩 테이블에 존재하지 않는 경우, 라우트 아이디를 키 값으로 라우트 업데이트 검증 테이블 저장부(500)에 저장되어 있는 라우트 업데이트 검증 테이블을 검색하여 현재의 RUSN 값을 얻을 수있다.1, the forwarding information according to the embodiment of the present invention is information such as a route ID, a route update serial number, and the like assigned to each forwarding entry as shown in FIG. It includes. If the route update serial number does not exist in the forwarding table, the current RUSN value may be obtained by searching the route update verification table stored in the route update verification
본 발명의 실시예에 따른 QoS 정보는 QoS 규칙에 할당되는 QoS 규칙 아이디, QoS 규칙 업데이트 일련 번호 등을 포함한다. QoS 규칙 업데이트 일련 번호가 트래픽 분류 테이블에 주어지지 않은 경우에는, QoS 규칙 아이디를 키 값으로 QoS 규칙 업데이트 검증 테이블 저장부(600)에 저장되어 있는 QoS 규칙 업데이트 검증 테이블을 검색하여 현재의 QUSN 값을 얻을 수 있다. 이와 같이 얻은 포워딩 정보 및 QoS 정보에 따라 포워딩 엔진부(100)는 QoS 처리 및 패킷 포워딩을 수행한다.QoS information according to an embodiment of the present invention includes a QoS rule ID assigned to a QoS rule, a QoS rule update serial number, and the like. If the QoS rule update serial number is not given in the traffic classification table, the QoS rule update validation table stored in the QoS rule update validation
이때, 라우트 업데이트 검증 테이블과 QoS 규칙 업데이트 검증 테이블에 대하여 도 5 및 도 6을 참조로 먼저 설명하기로 한다.In this case, the route update verification table and the QoS rule update verification table will be described first with reference to FIGS. 5 and 6.
도 5는 본 발명의 실시예에 따른 라우트 업데이트 검증 테이블의 예시도이고, 도 6은 본 발명의 실시에에 따른 QoS 규칙 업데이트 검증 테이블의 예시도이다.5 is an exemplary diagram of a route update verification table according to an embodiment of the present invention, and FIG. 6 is an exemplary diagram of a QoS rule update verification table according to an embodiment of the present invention.
먼저 도 5에 도시된 바와 같이, 라우트 업데이트 검증 테이블은 해쉬 구조, 직접 테이블, TCAM 또는 여러 가지 데이터 구조가 병합된 구조 등 다양한 형태의 데이터 구조를 가질 수 있다. 그리고, 본 발명의 실시예에 따른 라우트 업데이트 검증 테이블은 라우트 아이디별로 라우트에 대한 업데이트가 발생될 때마다 라우트 업데이트 일련 번호 값이 증가되도록 한다.First, as shown in FIG. 5, the route update verification table may have various types of data structures such as a hash structure, a direct table, a TCAM, or a structure in which various data structures are merged. In addition, the route update verification table according to the embodiment of the present invention allows the route update serial number value to be increased whenever an update is generated for each route ID.
이때, 라우트의 개수가 많아 검색 속도 등의 문제가 발생하는 경우, 라우트 아이디를 더 적은 비트 수로 축약하여, 여러개의 라우트가 동일한 라우트 업데이트 일련 번호를 공유할 수 있도록 한다.In this case, when a large number of routes causes a problem such as a search speed, the route ID is shortened to a smaller number of bits, so that multiple routes can share the same route update serial number.
한편, QoS 규칙 업데이트 검증 테이블은 도 6에 도시된 바와 같이 해쉬 구조, 직접 테이블, TCAM 또는 여러 가지 데이터 구조가 병합된 구조 등 다양한 형태의 데이터 구조를 가질 수 있다. 그리고, 각 QoS 규칙 아이디별로 QoS 규칙에 대한 업데이트가 발생될 때마다 QoS 업데이트 일련 번호(QUSN) 값이 증가되도록 한다.Meanwhile, the QoS rule update verification table may have various types of data structures such as a hash structure, a direct table, a TCAM, or a structure in which various data structures are merged as shown in FIG. 6. The QoS update serial number (QUSN) value is increased whenever an update to the QoS rule is generated for each QoS rule ID.
만약 QoS 규칙의 개수가 많아 검색 속도 등의 문제가 발생한다면, QoS 규칙 아이디를 적은 비트 수로 축약하여 여러개의 실제 QoS 규칙 아이디가 동일한 QoS 규칙 업데이트 일련 번호를 공유할 수 있도록 한다.If the number of QoS rules causes a problem such as a search speed, the QoS rule ID is shortened to a small number of bits so that multiple actual QoS rule IDs can share the same QoS rule update serial number.
이와 같은 플로우 기반 네트워크 장치에서 포워딩 정보 및 QoS 정보를 동적으로 제공하는 방법에 대하여 도 7을 참조로 설명하기로 한다.A method of dynamically providing forwarding information and QoS information in such a flow-based network device will be described with reference to FIG. 7.
도 7은 본 발명의 실시예에 따른 포워딩 정보 및 QoS 정보 제공 방법을 나타낸 흐름도이다.7 is a flowchart illustrating a method of providing forwarding information and QoS information according to an embodiment of the present invention.
도 7에 도시된 바와 같이 플로우 기반 네트워크 장치로 임의의 플로우에 대한 패킷이 입력되면(S100), 포워딩 엔진부(100)는 입력된 패킷이 첫 번째로 입력된 패킷인지 아닌지 여부를 확인한다(S110). 첫 번째로 입력된 패킷인지 여부를 판단하는 방법은 다음과 같다. 플로우 테이블에는 각 플로우의 정보가 유지되며, 플로우의 정보 즉, 상태 정보는 플로우 테이블에 저장된다. As shown in FIG. 7, when a packet for an arbitrary flow is input to the flow-based network apparatus (S100), the forwarding
즉, 포워딩 엔진부(100)는 패킷이 입력되면, 패킷에 대한 상태 정보가 플로우 테이블에 존재하여, 해당 플로우가 있는지 여부를 확인한다. 이 과정에서 플로우의 상태 정보가 플로우 테이블에 없다면, 플로우가 이전에 만들어져 있지 않음을 의미하며, 이 때의 패킷이 첫 번째 패킷이 된다.That is, when a packet is input, the forwarding
첫 번째로 패킷이 입력되는 경우, 해당 플로우의 테이블이 플로우 테이블 저장부(200)에 저장되어 있지 않기 때문에, 포워딩 엔진부(100)는 포워딩 테이블 저장부(300) 및 트래픽 분류 테이블 저장부(400)에 각각 저장되어 있는 포워딩 테이블과 트래픽 분류 테이블을 검색하여 포워딩 정보와 QoS 정보를 획득한다(S120). 이때, 플로우 테이블에 플로우를 위한 포워딩 및 QoS 정보의 저장은 첫 번째 데이터 패킷이 아니더라도 제어 메시지를 통하여 사전 정보를 설정하는 방법을 이용할 수도 있다.When a packet is first input, since the table of the flow is not stored in the flow
S120 단계를 통해 포워딩 정보와 QoS 정보를 획득하면, 해당 패킷에 대한 상태 정보와 함께 플로우 테이블(300)에 저장하여 플로우 테이블을 갱신한다(S130). 그리고 나서 포워딩 엔진부(100)는 QoS를 처리하고 패킷 포워딩을 수행한다(S140). When the forwarding information and the QoS information are obtained through the step S120, the flow table is updated by storing the forwarding information and the QoS information in the flow table 300 together with the state information on the corresponding packet (S130). Then, the forwarding
한편, S110 단계의 판단에 따라 입력된 패킷이 해당 플로우의 첫 번째 패킷이 아닌 경우에는, 먼저 플로우 테이블 저장부(200)에 저장된 플로우 테이블을 검색하여, 매칭되는 플로우 테이블 엔트리를 검색한다(S150). 그리고 나서, 플로우 테이블에 저장되어 있는 포워딩 정보 및 QoS 정보를 획득하고(S160), 이를 토대로 포워딩 업데이트 또는 QoS 규칙 업데이트가 발생하였는지 여부를 확인한다(S170, S180).On the other hand, if the input packet is not the first packet of the flow according to the determination of step S110, first, the flow table stored in the flow
이를 위해 먼저 포워딩 업데이트를 확인하기 위하여 플로우 테이블에서 읽어온 라우트 아이디 값을 키 값으로 하여 라우트 업데이트 검증 테이블을 검색한다. 포워딩 엔진부(100)는 라우트 업데이트 검증 테이블에서 검색한 결과로 얻어진 라우트 업데이트 일련 번호 값과 플로우 테이블에서 얻은 라우트 업데이트 일련 번호 값을 비교한다. To do this, first, the route update verification table is searched using the route ID value read from the flow table as a key value to confirm the forwarding update. The
그리고 비교한 값이 서로 다른 경우에는 포워딩 정보가 업데이트 된 것으로 판단하고, 포워딩 테이블을 재검색하여 변경된 포워딩 정보를 찾아 다시 플로우 테이블에 저장한다(S190). 그러나, 비교한 값이 서로 같은 경우에는 업데이트된 포워딩 정보가 없음을 의미하여, 기존의 일련 번호 값을 그대로 사용한다.If the comparison value is different, it is determined that the forwarding information is updated, the searched forwarding table is searched again, the changed forwarding information is found and stored in the flow table again (S190). However, if the compared values are the same, it means that there is no updated forwarding information, and the existing serial number value is used as it is.
이와 같이 포워딩 업데이트를 확인하면, 포워딩 엔진부(100)는 QoS 정보의 업데이트를 확인하기 위하여 플로우 테이블에서 읽어온 QoS 규칙 아이디 값을 키 값으로 하여 QoS 규칙 업데이트 검증 테이블을 검색한다. QoS 규칙 업데이트 검증 테이블에서 검색한 결과로 얻어진 QoS 규칙 업데이트 일련 번호 값과 플로우 테이블에서 얻은 QoS 규칙 업데이트 일련 번호를 비교한다. 그리고 비교한 값이 서로 다른 경우에는 QoS 정보가 변경된 것으로 판단하고, 트래픽 분류 테이블을 재 검색하여, 변경된 QoS 정보를 찾아 다시 플로우 테이블에 저장한다(S190).When the forwarding update is confirmed in this manner, the forwarding
이와 같은 절차를 이용하면 플로우 기반 네트워크 장치에서 동적으로 포워딩 정보와 QoS 정보를 적용할 수 있어 플로우 처리가 용이해진다.Using such a procedure, the forwarding information and the QoS information can be dynamically applied in the flow-based network device, thereby facilitating the flow processing.
이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.Although the embodiments of the present invention have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements of those skilled in the art using the basic concepts of the present invention defined in the following claims are also provided. It belongs to the scope of rights.
Claims (12)
임의의 플로우에 대한 상태 정보를 토대로 상기 네트워크 장치 내의 플로우 테이블로부터 제1 정보 및 제2 정보를 획득하는 단계;
상기 일련 정보의 라우트 아이디를 토대로 상기 획득한 제1 정보 및 제2 정보에 업데이트가 발생하였는지 판단하는 단계; 및
상기 제1 정보 및 제2 정보에 업데이트가 발생한 것으로 판단하면, 상기 플로우 테이블을 갱신하는 단계
를 포함하는 정보 제공 방법.In the method for the network device to provide information in a flow-based network environment,
Obtaining first information and second information from a flow table in the network device based on state information for any flow;
Determining whether an update has occurred in the obtained first information and second information based on the route ID of the serial information; And
If it is determined that an update has occurred in the first information and the second information, updating the flow table.
Information providing method comprising a.
상기 제1 정보 및 제2 정보를 획득하는 단계 이전에,
상기 임의의 플로우에 대해 입력되는 패킷이 첫 번째 입력 패킷인지 판단하는 단계; 및
상기 입력되는 패킷이 첫 번째 패킷이 아니면, 상기 패킷에 대한 상기 일련 정보를 획득하는 단계
를 포함하는 정보 제공 방법.The method of claim 1,
Before acquiring the first information and the second information,
Determining whether a packet input for the arbitrary flow is a first input packet; And
If the input packet is not the first packet, acquiring the serial information about the packet
Information providing method comprising a.
상기 업데이트가 발생하였는지 판단하는 단계는,
상기 제1 정보는 라우트 ID 및 제1 라우트 업데이트 일련번호를 포함하며,
상기 라우트 ID를 토대로, 상기 네트워크 장치 내의 라우트 업데이트 검증 테이블 저장부에 저장되어 있는 제2 라우트 업데이트 일련번호를 확인하는 단계;
상기 제1 라우트 업데이트 일련번호와 상기 제2 라우트 업데이트 일련번호가 같은지 확인하는 단계;
상기 제1 라우트 업데이트 일련번호와 상기 제2 라우트 업데이트 일련번호가 다르면, 상기 제1 정보에 업데이트가 발생한 것으로 확인하여, 상기 제1 정보를 상기 플로우 테이블에 갱신하는 단계
를 포함하는 정보 제공 방법.The method of claim 2,
Determining whether the update has occurred,
The first information includes a route ID and a first route update serial number,
Confirming a second route update serial number stored in a route update verification table storage unit in the network device based on the route ID;
Confirming whether the first route update serial number and the second route update serial number are the same;
If the first route update serial number is different from the second route update serial number, confirming that an update has occurred in the first information, and updating the first information in the flow table.
Information providing method comprising a.
상기 업데이트가 발생하였는지 판단하는 단계는,
상기 제2 정보는 QoS 규칙 ID 및 제1 QoS 규칙 업데이트 일련번호를 포함하며,
상기 QoS 규칙 ID를 토대로, 상기 네트워크 장치 내의 QoS 규칙 업데이트 검증 테이블 저장부에 저장되어 있는 제2 QoS 규칙 업데이트 일련번호를 확인하는 단계;
상기 제1 QoS 규칙 업데이트 일련번호와 상기 제2 QoS 규칙 업데이트 일련번호가 같은지 확인하는 단계;
상기 제1 QoS 규칙 업데이트 일련번호와 상기 제2 QoS 규칙 업데이트 일련번호가 다르면 상기 제2 정보에 업데이트가 발생하는 것으로 확인하여, 상기 제2 정보를 상기 플로우 테이블에 갱신하는 단계
를 더 포함하는 정보 제공 방법.The method of claim 3,
Determining whether the update has occurred,
The second information includes a QoS rule ID and a first QoS rule update serial number,
Confirming, based on the QoS rule ID, a second QoS rule update serial number stored in a QoS rule update verification table storage in the network device;
Confirming whether the first QoS rule update serial number and the second QoS rule update serial number are the same;
Checking that an update occurs in the second information when the first QoS rule update serial number and the second QoS rule update serial number are different, and updating the second information in the flow table.
Information providing method further comprising.
상기 첫 번째 입력 패킷인지 판단하는 단계 이후에,
상기 입력되는 패킷이 첫 번째 패킷이면, 상기 네트워크 장치 내에 미리 저장되어 있는 제1 정보와 제2 정보를 획득하는 단계;
상기 획득한 제1 정보, 제2 정보 및 상기 첫 번째 패킷에 대한 상태 정보를 상기 플로우 테이블에 저장하여 갱신하는 단계; 및
상기 임의의 플로우에 대한 QoS를 처리하고 패킷을 포워딩하는 단계
를 포함하는 정보 제공 방법.The method of claim 2,
After determining whether it is the first input packet,
If the input packet is a first packet, acquiring first information and second information previously stored in the network device;
Storing and obtaining the obtained first information, second information, and state information about the first packet in the flow table; And
Processing QoS for the Any Flow and Forwarding Packets
Information providing method comprising a.
상기 제1 정보는 포워딩 정보이고, 상기 제2 정보는 QoS 정보인 정보 제공 방법.The method of claim 1,
And wherein the first information is forwarding information and the second information is QoS information.
플로우에 대한 패킷을 처리하고 업데이트 정보를 처리하기 위한 정보들을 저장하는 테이블 저장부; 및
입력되는 패킷이 첫 번째 입력되는 패킷인지 여부를 판단하고, 입력되는 패킷의 상태에 따라 상기 테이블 저장부에 미리 저장되어 있는 정보를 토대로 제1 정보 및 제2 정보를 갱신되도록 하는 포워딩 엔진부
를 포함하는 정보 제공 장치.In the apparatus for providing information in a flow-based network environment,
A table storage unit for processing packets for a flow and storing information for processing update information; And
The forwarding engine unit determines whether the input packet is the first input packet and updates the first information and the second information based on information previously stored in the table storage unit according to the state of the input packet.
Information providing apparatus comprising a.
상기 테이블 저장부는,
임의의 플로우에 대한 패킷을 처리하는 제1 정보와 제2 정보를 포함하며, 상기 플로우에 대한 라우트 아이디, 라우트 업데이트 일련 번호, QoS 규칙 아이디, QoS 규칙 업데이트 일련 번호 및 플로우의 상태 정보를 저장하는 플로우 테이블 저장부;
라우트별 고유의 라우트 아이디를 할당하는 소프트웨어 블록을 포함하며, 상기 소프트웨어 블록을 통해 생성된 라우트 아이디 및 라우트 업데이트 일련 번호를 포함한 제1 정보를 저장하는 포워딩 테이블 저장부; 및
QoS 규칙 아이디를 할당하는 QoS 소프트웨어 블록을 포함하며, 상기 QoS 소프트웨어 블록을 통해 생성된 QoS 규칙 아이디 및 QoS 규칙 업데이트 일련 번호를 포함하는 제2 정보를 저장하는 트래픽 분류 테이블 저장부
를 포함하는 정보 제공 장치.The method of claim 7, wherein
The table storage unit,
A flow including first and second information for processing packets for any flow and storing route ID, route update serial number, QoS rule ID, QoS rule update serial number, and status information of the flow for the flow A table storage unit;
A forwarding table storage unit including a software block for assigning a unique route ID for each route, and storing first information including a route ID and a route update serial number generated through the software block; And
A traffic classification table storage unit including a QoS software block for allocating a QoS rule ID, and storing second information including a QoS rule ID and a QoS rule update serial number generated through the QoS software block.
Information providing apparatus comprising a.
상기 테이블 저장부는,
상기 라우트 아이디별로 라우트의 업데이트가 발생하면, 상기 라우트 업데이트 일련 번호 값을 갱신하여 저장하는 라우트 업데이트 검증 테이블 저장부; 및
상기 QoS 규칙 아이디별로 QoS 규칙에 대한 업데이트가 발생하면, 상기 QoS 업데이트 일련 번호 값을 갱신하여 저장하는 QoS 규칙 업데이트 검증 테이블 저장부
를 더 포함하는 정보 제공 장치.The method of claim 8,
The table storage unit,
A route update verification table storage unit for updating and storing the route update serial number value when an update of the route occurs for each route ID; And
A QoS rule update verification table storage unit for updating and storing the QoS update serial number value when an update to the QoS rule occurs for each QoS rule ID.
Information providing apparatus further comprising.
상기 QoS 정보는 해당 플로우에 적용된 트래픽 분류 규칙 아이디, 적용된 트래픽 분류 규칙 업데이트 일련 번호, 트래픽 유형, 트래픽 전송 속도, 패킷의 대역폭 정보 및 우선 순위 정보 중 적어도 하나 이상의 정보를 포함하는 정보 제공 장치.The method of claim 7, wherein
And the QoS information includes at least one or more of a traffic classification rule ID applied to the flow, an applied traffic classification rule update serial number, a traffic type, a traffic transmission rate, bandwidth information of a packet, and priority information.
상기 제1 정보는 라우트 아이디, 라우트 업데이트 일련 번호 및 넥스트 홉 정보를 포함하는 정보 제공 장치.The method of claim 7, wherein
And the first information includes a route ID, a route update serial number, and next hop information.
상기 제1 정보는 포워딩 정보이고, 상기 제2 정보는 QoS 정보인 정보 제공 방법.The method of claim 7, wherein
And wherein the first information is forwarding information and the second information is QoS information.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/899,310 US8514714B2 (en) | 2009-10-06 | 2010-10-06 | Device and method for providing forwarding information and QOS information in flow based network environment |
| CN2010105775427A CN102035735A (en) | 2009-10-06 | 2010-10-08 | Device and method for providing forwarding and qos information |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020090094782 | 2009-10-06 | ||
| KR20090094782 | 2009-10-06 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20110037860A true KR20110037860A (en) | 2011-04-13 |
| KR101405458B1 KR101405458B1 (en) | 2014-06-13 |
Family
ID=44045253
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020100093951A Expired - Fee Related KR101405458B1 (en) | 2009-10-06 | 2010-09-28 | Method for applying dynamic updates of forwarding and QoS rules on flow based network devices |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101405458B1 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20140052847A (en) * | 2012-10-22 | 2014-05-07 | 한국전자통신연구원 | Method and apparatus for providing quality of service in software defiend neworking network |
| WO2015030491A1 (en) * | 2013-08-28 | 2015-03-05 | 주식회사 케이티 | Bandwidth providing method based on multi-flow grouping |
| KR20160010639A (en) * | 2013-09-26 | 2016-01-27 | 주식회사 케이티 | Method for updating flow table |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100590887B1 (en) * | 2004-02-06 | 2006-06-19 | 삼성전자주식회사 | Method and apparatus for dynamically allocating bandwidth in a network processor |
| US7782864B2 (en) * | 2005-12-06 | 2010-08-24 | Electronics And Telecommunications Research Institute | Apparatus and method for providing QoS for MPLS traffic |
-
2010
- 2010-09-28 KR KR1020100093951A patent/KR101405458B1/en not_active Expired - Fee Related
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20140052847A (en) * | 2012-10-22 | 2014-05-07 | 한국전자통신연구원 | Method and apparatus for providing quality of service in software defiend neworking network |
| WO2015030491A1 (en) * | 2013-08-28 | 2015-03-05 | 주식회사 케이티 | Bandwidth providing method based on multi-flow grouping |
| US10432554B2 (en) | 2013-08-28 | 2019-10-01 | Kt Corporation | Bandwidth providing method based on multi-flow grouping |
| KR20160010639A (en) * | 2013-09-26 | 2016-01-27 | 주식회사 케이티 | Method for updating flow table |
Also Published As
| Publication number | Publication date |
|---|---|
| KR101405458B1 (en) | 2014-06-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8514714B2 (en) | Device and method for providing forwarding information and QOS information in flow based network environment | |
| US10887233B2 (en) | System and method of loading an exact match table and longest prefix match table | |
| US11108696B2 (en) | Next hop groups | |
| US7315547B2 (en) | Packet forwarding device | |
| US10574574B2 (en) | System and method for BGP sFlow export | |
| US9736058B2 (en) | Multi-region source routed multicast using sub-tree identifiers | |
| US20120127997A1 (en) | Method for optimizing a network prefix-list search | |
| US11558294B2 (en) | Dynamic forward information base prefix optimization | |
| US10798000B2 (en) | Method and apparatus of compressing network forwarding entry information | |
| CN106470158B (en) | Message forwarding method and device | |
| US11140098B2 (en) | Load balancing on multi-chip network switch without full bi-section bandwidth | |
| US10897422B2 (en) | Hybrid routing table for routing network traffic | |
| WO2017190559A1 (en) | Routing searching method, device, allocation node, searching node, and ingress node | |
| CN105282055B (en) | Method and apparatus for identifying internal destination of network packet | |
| WO2015151184A1 (en) | Communication system, communication method, relay device, and communication program | |
| US20230041395A1 (en) | Method and Device for Processing Routing Table Entries | |
| CN107147581B (en) | Maintenance method and device for routing table entry | |
| KR101405458B1 (en) | Method for applying dynamic updates of forwarding and QoS rules on flow based network devices | |
| US9917764B2 (en) | Selective network address storage within network device forwarding table | |
| JP2012216959A (en) | Network address reference method, device and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20170603 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20170603 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |