KR101457317B1 - 라우팅 정보 업데이트의 우선 순위 지정 - Google Patents

라우팅 정보 업데이트의 우선 순위 지정 Download PDF

Info

Publication number
KR101457317B1
KR101457317B1 KR1020137012121A KR20137012121A KR101457317B1 KR 101457317 B1 KR101457317 B1 KR 101457317B1 KR 1020137012121 A KR1020137012121 A KR 1020137012121A KR 20137012121 A KR20137012121 A KR 20137012121A KR 101457317 B1 KR101457317 B1 KR 101457317B1
Authority
KR
South Korea
Prior art keywords
routing information
node
network
updating
update
Prior art date
Application number
KR1020137012121A
Other languages
English (en)
Other versions
KR20130109154A (ko
Inventor
시야가 난다고팔
키란 엠 레게
토마스 우
윔 헨더릭스
Original Assignee
알까뗄 루슨트
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 알까뗄 루슨트 filed Critical 알까뗄 루슨트
Publication of KR20130109154A publication Critical patent/KR20130109154A/ko
Application granted granted Critical
Publication of KR101457317B1 publication Critical patent/KR101457317B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/54Organization of routing tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/023Delayed use of routing table updates

Landscapes

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

Abstract

다양한 예시적 실시예는 노드에서 네트워크 상태 업데이트 메시지를 수신하는 단계, 네트워크 상태 업데이트 메시지에 기초하여 제 1 라우팅 정보 세트의 제 1 부분을 업데이트하는 단계, 제 1 라우팅 정보 세트의 제 1 부분을 업데이트한 후에, 제 2 라우팅 정보 세트의 업데이트를 시작하는 단계, 및 제 2 라우팅 정보 세트의 업데이트를 시작한 후에, 제 1 세트의 제 2 부분을 업데이트하는 단계 중 하나 이상을 포함하는 방법 및 관련된 네트워크 노드에 관한 것이다. 다양한 대안적 실시예에서, 제 1 부분을 업데이트하는 단계는 라우팅 정보가 제 2 라우팅 정보 세트를 업데이트하는데 이용되어야 하는 네트워크 내에서 적어도 하나의 다른 노드를 결정하는 단계, 및 제 1 라우팅 정보 세트에서 적어도 하나의 다른 노드와 관련된 라우팅 정보를 업데이트하는 단계 중 하나 이상을 포함한다.

Description

라우팅 정보 업데이트의 우선 순위 지정{PRIORITIZATION OF ROUTING INFORMATION UPDATES}
여기에 개시된 다양한 예시적 실시예는 일반적으로 네트워크 트래픽 라우팅에 관한 것이다.
패킷 교환 네트워크는 오늘날 끊임없이 증대되는 상당한 양의 다양한 형식의 통신을 제공하는 데에 이용된다. 인터넷과 같은 네트워크를 통한 컴퓨터 간 통신에 더하여, 패킷 교환 네트워크는 텔레비전, 전화기 및 라디오와 같은 다른 애플리케이션과 관련된 정보의 통신을 가능하게 한다. 이러한 그리고 다른 애플리케이션을 통해 최종 사용자는 상당히 먼 거리까지 다수의 정보 타입을 송수신할 수 있다.
이와 같은 정보를 발신지에서 목적지로 이동하기 위해, 패킷 교환 네트워크는 다수의 상호 연결된 라우팅 장치를 이용한다. 하나의 라우터가 데이터의 패킷을 수신하면, 라우터는 패킷의 목적지가 어디에 위치하고 있는지를 판단하여 패킷을 다음의 가장 가까운 라우터로 전송할 것이다. 이러한 다음의 라우터는 비슷한 절차를 따를 것이며, 이러한 방식으로, 패킷은 "버킷 전달 줄(bucket brigade)" 처럼 결국 그것의 목적지로 전달될 것이다.
패킷 교환 네트워크들에서 하나의 중요한 문제는 어느 "다음의 홉(next hop)" 라우터로 각각의 패킷이 전송되어야 하는 지를 판단하는데 필요한 정보를 각 네트워크에 제공하는 것이다. 이론상, 이러한 정보는 라우터에 수작업으로 프로그래밍될 수 있지만, 네트워크 토폴로지의 크기 및 동적 특성은 일반적으로 이러한 방법을 실행할 수 없게 한다. 대신에, 각 라우터의 각 목적지에 대한 최상의 경로를 자동으로 결정하기 위해 다양한 프로토콜이 개발되었다. 예를 들면, OSPF(Open Shortest Path First) 표준은 자율 시스템(autonomous system) 내의 라우터가 시스템 내의 링크의 상태에 관한 정보를 공유하도록 한다. 이러한 정보를 이용하여, 각 라우터는 각각의 수신된 패킷이 어디에 전송되어야 하는 지를 판단하는 데에 이용하기 위한 포워딩 테이블(forwarding table)을 독립적으로 구성할 수 있다. 네트워크 상태가 변화되면, 각 라우터는 각 목적지가 도달 가능하며 선택된 각 경로가 최적이 되도록 보장하기 위해 포워딩 테이블을 업데이트한다.
OSPF와 같은 표준은 라우팅 정보를 생성하는 문제에 대한 작업 솔루션을 제공하지만, 이러한 표준은 작업하는데 시간이 걸린다. 예를 들면, 네트워크 변경이 일어난 직후에, 각 노드에서의 라우팅 정보는 다소 뒤떨어지고 부정확하다. 이러한 정보는 각 노드가 변경의 표시(indication)를 수신하고, 네트워크의 새로운 상태를 결정하고, 최적의 라우팅 경로를 결정하며, 포워딩 테이블을 업데이트할 때까지 구식이 될 것이다. 노드의 잠재적 빈도가 네트워크에 추가되고, 노드가 네트워크로부터 제거되고, 노드가 결함 상태에 들어가고, 노드가 결함 상태에서 회복되며, 다른 네트워크가 이벤트를 변경하면서, 라우터의 운영 시간의 상당한 부분은 구식인 라우팅 정보에 따라 트래픽을 전송하거나 최신의 라우팅 정보를 기다리는데 소비될 수 있다.
포워딩 테이블을 업데이트하는 단계는 라우팅 정보를 업데이트하는데 특히 상당한 지연을 생성시킬 수 있다. 자율 시스템 내에서 다른 노드와 관련된 라우팅 정보에 부가하여, 각 테이블은 네트워크의 변경에 응답하여 업데이트되어야 하는 자율 시스템의 외부의 다른 노드 및/또는 서브넷에 대한 수천의 엔트리를 포함할 수 있다. 그러나, 다양한 다른 라우팅 프로토콜은 다른 라우팅 정보를 업데이트하기 위해 최근의 포워딩 테이블에 의존할 수 있다. 예를 들면, 레이블 분배 프로토콜(LDP) 또는 자원 예약 프로토콜 트래픽 엔지니어링(RSVP-TE)과 같은 멀티 프로토콜 레이블 스위칭(MPLS) 관련 프로토콜은 MPLS 경로를 설정하기 위해 포워딩 테이블에서의 루트를 이용할 수 있다. 추가적인 예로서, 계층 2 터널링 프로토콜(L2TP)은 또한 유사한 방식으로 포워딩 테이블을 이용할 수 있다.
따라서, 다수의 라우팅 프로토콜 중에서 네트워크 라우팅 정보의 네트워크 변경 이벤트와 통합(convergence) 사이의 시간량을 감소시키는 방법이 필요하다. 특히, 다른 프로토콜이 다른 라우팅 정보의 업데이트를 시작할 수 있기 전에 하나의 프로토콜에 대한 라우팅 정보를 업데이트하는데 소비되는 시간량을 감소시키는 방법 및 네트워크 노드를 제공하는 것이 바람직하다.
네트워크 통합 시간을 감소시키는 방법에 대한 이러한 필요를 고려하여, 다양한 예시적 실시예에 대한 간단한 요약이 제공된다. 일부 단순화 및 생략이 다음의 요약에서 행해질 수 있으며, 이러한 요약은 다양한 예시적 실시예의 일부 양태를 강조하고 소개하기 위한 것이며, 본 발명의 범위를 제한하기 위한 것이 아니다. 당업자가 본 발명의 개념을 생성하여 이용하도록 하기에 적절한 바람직한 예시적 실시예에 대한 상세한 설명은 나중의 섹션에서 행해질 것이다.
다양한 예시적 실시예는 업데이트의 우선 순위를 지정하는 네트워크 라우터를 특정 포워딩 테이블 엔트리에 제공한다. 이와 같은 중요(critical) 업데이트가 수행되면, 나머지 포워딩 테이블 업데이트를 수행하는 동안에 다른 라우팅 정보가 다른 프로토콜에 따라 업데이트될 수 있다. 다양한 예시적 실시예에서, OSPF 자율 시스템 내의 노드에 대한 라우팅 정보는 포워딩 테이블에 대한 나머지 업데이트가 적용되는 동안에 정보가 MPLS 경로를 업데이트하는 데에 이용될 수 있도록 우선 순위가 지정될 수 있다.
다양한 예시적 실시예는 노드에서 네트워크 상태 업데이트 메시지를 수신하는 단계, 네트워크 상태 업데이트 메시지에 기초하여 제 1 라우팅 정보 세트의 제 1 부분을 업데이트하는 단계, 제 1 라우팅 정보 세트의 제 1 부분을 업데이트한 후에, 제 2 라우팅 정보 세트의 업데이트를 시작하는 단계, 및 제 2 라우팅 정보 세트의 업데이트를 시작한 후에, 제 1 세트의 제 2 부분을 업데이트하는 단계 중 하나 이상을 포함하는 방법 및 관련된 네트워크 노드에 관한 것이다. 다양한 대안적 실시예에서, 제 1 부분을 업데이트하는 단계는 어떤 라우팅 정보가 제 2 라우팅 정보 세트를 업데이트하는 데에 이용되어야 하는 네트워크 내에서 적어도 하나의 다른 노드를 결정하는 단계, 및 제 1 라우팅 정보 세트에서 적어도 하나의 다른 노드와 관련된 라우팅 정보를 업데이트하는 단계 중 하나 이상을 포함한다.
다양한 예시적 실시예는 다른 노드로부터 패킷을 수신하는 제 1 인터페이스, 패킷이 네트워크 상태 업데이트 메시지인 지를 판단하는 네트워크 상태 업데이트 메시지 식별기, 제 1 라우팅 정보 세트를 저장하는 제 1 라우팅 정보 저장 장치, 제 2 라우팅 정보 세트를 저장하는 제 2 라우팅 정보 저장 장치, 네트워크 상태 업데이트 메시지에 기초하여 제 1 라우팅 정보 세트의 제 1 부분을 업데이트하고, 제 1 부분을 업데이트한 후에, 제 1 부분이 업데이트되었다는 것을 표시하며, 제 1 부분이 업데이트되었다는 것을 표시한 후에, 네트워크 상태 업데이트 메시지에 기초하여 제 1 라우팅 정보 세트의 제 2 부분을 업데이트하는 제 1 라우팅 정보 생성기, 및 제 1 부분이 업데이트되었다는 표시에 응답하여, 제 1 라우팅 정보 세트의 제 1 부분에 기초하여 제 2 라우팅 정보 세트를 업데이트하는 제 2 라우팅 정보 생성기 중 하나 이상을 포함하는 네트워크 노드에 관한 것이다.
이러한 방식으로, 다양한 예시적 실시예가 네트워크 통합 시간을 감소시킬 수 있다는 것이 자명하다. 특히, 선택적으로 특정 라우팅 정보를 우선 업데이트하며, 제 2 라우팅 정보 생성기를 트리거함으로써, 네트워크 노드는 네트워크의 모든 노드가 일반적인 라우팅 상태에 통합하는데 걸리는 시간을 감소시킬 수 있다.
다양한 예시적 실시예를 더 잘 이해하기 위해, 첨부된 도면이 참조된다.
도 1은 데이터 패킷을 라우팅하기 위한 예시적인 네트워크를 도시한다.
도 2는 하나의 노드에서 다수의 다른 가능한 노드까지 최적의 경로를 결정하기 위한 예시적인 최단 경로 트리를 도시한다.
도 3은 패킷이 패킷 목적지에 기초하여 전송되어야 하는 다음 홉을 결정하기 위한 예시적인 포워딩 테이블을 도시한다.
도 4는 패킷을 라우팅하며 라우팅 정보의 다수의 세트에 대한 네트워크 통합 시간을 감소시키기 위한 예시적인 네트워크 노드를 도시한다.
도 5는 라우팅 정보의 다수의 세트에 대한 네트워크 통합 시간을 감소시키기 위한 예시적인 방법을 도시한다.
도 6은 라우팅 정보의 다수의 세트에 대한 네트워크 통합 시간을 감소시키기 위한 대안적인 방법을 도시한다.
이제 동일한 참조번호가 동일한 구성 요소 또는 단계를 지칭하는 도면을 참조하면, 다양한 예시적 실시예의 광범위한 양태가 개시되어 있다. 여기에 사용되는 바와 같이, 용어 "라우팅 정보(routing information)"는 일반적으로 최단 경로 트리, 포워딩 테이블, 라우팅 테이블, MPLS 경로 및/또는 L2TP 경로를 포함하지만 이에 제한되지 않는 라우팅 패킷에 유용한 어떤 데이터 및/또는 데이터 구조를 나타낸다.
도 1은 데이터 패킷을 라우팅하기 위한 예시적인 네트워크(100)를 도시한다. 예시적인 네트워크(100)는 다양한 응용을 위해 데이터 전달을 제공하는 패킷 교환 통신 네트워크일 수 있다. 예시적 네트워크(100)는 네트워크 내의 변경에 대응하는 라우팅 정보의 자동 업데이트를 위한 표준을 더 구현할 수 있다. 예를 들면, 그룹화(101)는 OSPF 표준을 구현하는 자율 시스템을 구성할 수 있다.
예시적인 네트워크는 다수의 노드 A-G(110-170)를 포함할 수 있다. 각 노드 A-G(110-170)는 라우터, 스위치, 또는 데이터 패킷을 수신하여 패킷의 각각의 목적지로 전송하도록 구성된 다른 네트워크 장비일 수 있다. 각 노드 A-G(110-170)는 인터넷 프로토콜(IP) 주소 및/또는 미디어 액세스 제어기(MAC) 주소와 같은 하나 이상의 네트워크 주소와 더 관련될 수 있다. 각 노드의 각 포트가 독립적인 주소와 관련될 수 있지만, 예시적인 네트워크(100)의 각 노드는 단순함을 위해 단일 주소와 관련되는 것으로 도시된다. 하나 이상의 노드 A-G(110-170)는 또한 예를 들어 멀티 프로토콜 레이블 스위칭(MPLS), 레이블 분배 프로토콜(LDP), 자원 예약 프로토콜 트래픽 엔지니어링(RSVP-TE) 및/또는 계층 2 터널링 프로토콜(L2TP)과 같은 다양한 프로토콜을 구현하는 레이블 스위치 라우터일 수 있다.
각 노드는 또한 추가적인 네트워크 장치 및 최종 사용자 장비와 같은 다수의 추가적인 장치에 연결될 수 있다. 예를 들면, 노드 A(110)는 적어도 2개의 다른 장치(112, 114)에 연결되며, 이러한 장치의 각각은 하나 이상의 네트워크 주소와 관련된다. 다양한 실시예에서, 장치(112, 114)는 유사한 서브넷에 속할 수 있다. 예를 들면, 장치(112, 114)는 양자 모두 IP 프리픽스 135.24.0.0/16에 의해 식별되는 서브넷에 속할 수 있다. 마찬가지로, 노드 G(170)는 187.50.144.0/24 서브넷에 속할 수 있는 적어도 2개의 다른 장치(172, 174)에 연결될 수 있다. 각 노드 A-G(110-170)는 유사하게 많은 다른 장치(도시되지 않음)에 연결될 수 있다.
노드 A-G(110-170)는 제각기 하나 이상의 링크를 통해 하나 이상의 다른 노드 A-G(110-170)에 연결될 수 있다. 각 링크는 링크 비용과 관련될 수 있다. 예를 들면, 노드 C(130)는 비용(2)을 가진 링크를 통해 노드 D(140)에 연결될 수 있다. 이러한 링크 비용은 예를 들어 노드 사이의 지리적 거리, 노드 사이의 중간 장치의 수, 링크와 관련된 비트 레이트, 및/또는 링크 상의 현재 부하와 같은 다양한 요인에 기초하여 할당될 수 있다. 노드 B(120)와 노드 G(170) 사이의 링크와 같은 일부 링크는 결점이 있을 수 있으며, 따라서 패킷을 전송하는데 바람직하지 않을 수 있다. 이에 따라 이와 같은 링크에는 사용을 억제하기 위해 매우 높거나 무한 링크 비용이 할당될 수 있다.
각 노드 A-G(110-170)는 예시적인 네트워크(100)의 로컬 표현(local representation)을 저장할 수 있다. 이와 같은 로컬 표현은 OSPF에 따라 다른 노드 A-G(110-170)에 의해 전송되는 링크 상태 광고(LSA) 메시지로 전달되는 정보로부터 국부적으로 구성될 수 있다. 예를 들면, 각 노드는 모든 노드 및 에지의 표시를 LSDB(Link State Database)에 저장할 수 있다. 이와 같은 표현은 각 노드 A-G(110-170)에 의해 최단 경로 트리를 구성하며, 궁극적으로 패킷을 이의 목적지로 전송할 시에 이용하기 위한 포워딩 테이블을 구성하는데 이용될 수 있다.
도 2는 하나의 노드에서 다수의 다른 가능한 노드까지 최적의 경로를 결정하기 위한 예시적인 최단 경로 트리(shortest path tree(SPT))(200)를 도시한다. SPT(200)는 당업자에게 공지된 어떤 방법을 이용하여 예시적인 네트워크(100)와 같은 네트워크의 현재 상태의 표현을 이용하여 노드 C(130)의 관점에서 구성될 수 있다. 예를 들면, 노드는 SPT를 구성하도록 Djikstra의 최단 경로 트리 알고리즘을 이용할 수 있다.
SPT(200)는 예시적인 네트워크(100)를 고려하여 노드 C(130)에 의해 구성되는 SPT일 수 있다. SPT(200)는 노드 A-G(110-170)에 상응하는 다수의 노드 표현 A-G(210-270)를 포함할 수 있다. SPT(200)는 노드 C(130)로부터의 네트워크 내에서 각 노드에 대한 최적의 경로를 나타낼 수 있다. 예를 들면, SPT(200)는 노드 C(130)에서 노드 G(170)까지의 최단 경로가 노드 B(120) 또는 일부 다른 경로를 통하는 것보다는 노드 D(140)를 통하는 것을 나타낸다. 따라서, 노드 G(170)로 향하는 노드 C(130)에 의해 수신된 패킷은 SPT(200)에 따라 노드 D(140)로 전송되어야 한다. 결과적으로, 노드 D(140)는 패킷을 노드 G(170)로 전송할 수 있도록 하는 자신의 라우팅 정보를 포함할 수 있다.
SPT(200)를 계산한 후, 노드 C(130)는 예시적인 네트워크(100)의 상태를 반영하기 위해 포워딩 테이블을 업데이트할 수 있다. 특히, 노드 C(130)는 각각의 잠재적 목적지 노드에 이용되어야 하는 다음 홉 노드를 결정하기 위해 SPT(200)를 분석할 수 있다. 그 후, 이러한 정보는 패킷을 전송할 때 빠른 액세스를 위해 포워딩 테이블에 저장될 수 있다.
도 3은 패킷이 패킷 목적지에 기초하여 전송되어야 하는 다음 홉을 결정하기 위한 예시적인 포워딩 테이블(300)을 도시한다. 포워딩 테이블(300)은 예를 들어 노드 C(130)에서 저장된 데이터베이스에서의 테이블일 수 있다. 대안적으로, 포워딩 테이블(300)은 일련의 링크된 리스트, 어레이 또는 유사한 데이터 구조일 수 있다. 따라서, 포워딩 테이블(300)은 기본 데이터의 추상화(abstraction)이고, 기본 데이터의 저장에 적절한 어떤 데이터 구조가 이용될 수 있다는 것이 자명하다.
포워딩 테이블(300)은 목적지 필드(302) 및 다음 홉 필드(304)를 포함할 수 있다. 목적지 필드(302)는 각 엔트리가 관련된 목적지 장치를 나타낼 수 있지만, 다음 홉 필드(304)는 어떤 다음 홉 장치가 관련된 목적지 장치에 적절한 지를 나타낼 수 있다. 포워딩 테이블(300)은 어떤 관점에서 단순화(simplification)하는 것이 자명하다. 예를 들면, 포워딩 테이블은 출력 포트 번호(outgoing port number), 목적지 MAC 주소 및/또는 대안적인 다음 홉과 같은 추가적인 필드를 포함할 수 있다. 당업자에게는 다양한 수정이 자명할 것이다.
포워딩 테이블은 다수의 엔트리(310-370)를 포함할 수 있다. 엔트리(310)는 IP 주소 135.24.36.110로 향하는 패킷이 노드 B(120)로 전송되어야 하다는 것을 나타낼 수 있다. 서브넷 또는 다른 그룹화는 또한 전체 주소 대신에 목적지 필드에 이용될 수 있다. 예를 들면, 엔트리(315)는 135.24.0.0/16로 향하는 패킷이 또한 노드 B(120)로 전송되어야 한다는 것을 나타낼 수 있다. 이러한 엔트리를 이용하여, 어느 장치(112) 또는 장치(114)로 향하는 패킷이 적절히 라우팅될 수 있다. 추가적인 엔트리(320-375)는 예시적인 네트워크(100)에서 각 장치에 대한 다음 홉 라우터를 나타낼 수 있다. 테이블(300)은 라우팅 정보를 추가적인 노드 및/또는 서브넷에 제공하는 (도시되지 않은) 많은 추가적인 엔트리를 포함할 수 있다.
예시적인 네트워크(100)의 구성 요소를 설명하면, 예시적인 네트워크(100)의 동작에 대한 간략한 요약이 제공될 것이다. 다음의 설명은 예시적인 네트워크(100)의 동작에 대한 개요를 제공하기 위한 것이며, 따라서 어떤 관점에서 단순화하는 것이 자명하다. 예시적인 네트워크(100)에 대한 상세한 동작은 도 4-6과 관련하여 아래에 더 상세히 설명될 것이다.
노드 C(130)는 네트워크의 변경을 나타내는 LSA를 수신할 수 있다. 예를 들면, LSA는 노드 A(110)와 노드 B(120) 사이의 링크가 아래에 있다는 것을 나타낼 수 있다. 그 후, 노드 C(130)는 새로운 SPT를 계산하며, 노드 A(110)에 도달하기 위한 새로운 최적의 경로를 제공할 수 있다. 그 다음, 노드 C(130)는 포워딩 테이블(300)을 업데이트하기 시작할 수 있다.
포워딩 테이블(300)을 업데이트함에 있어, 노드 C(130)는 특정 업데이트에 우선 순위를 부여할 수 있다. 예를 들면, 노드 C(130)는 먼저 엔트리(320, 340)를 업데이트할 수 있는데, 그 이유는 이러한 엔트리가 이웃 노드(neighbor node)와 관련되어 있기 때문이다. 그리고 나서, 노드 C(130)가 엔트리(310, 350, 360, 370)를 업데이트하도록 진행할 수 있으며, 그 후에 포워딩 테이블은 그룹(101) 내의 노드에 관해 최신일 것이다. 마지막으로, 노드 C(130)는 그룹(101) 밖의 장치에 대한 경로를 제공하도록 엔트리(315, 375)를 업데이트할 수 있다.
노드 C(130)가 포워딩 테이블(300)의 업데이트를 완료하기 전 어떤 지점에서, 노드 C는 또한 예를 들어 MPLS 경로 또는 L2TP 경로와 같은 제 2 라우팅 정보 세트를 업데이트하기 시작할 수 있다. 예를 들어, 엔트리(320, 340)만이 업데이트되었거나 그룹(101) 내의 모든 노드에 대한 엔트리가 업데이트된 후에 노드 C(130)는 이러한 2차 업데이트 프로세스를 시작할 수 있다. 이러한 2차 업데이트 프로세스는 테이블(300)에서 업데이트된 정보를 이용할 수 있다. 따라서, 라우팅 정보 업데이트 프로세스의 부분은 병렬로 수행될 수 있으며, 네트워크 변경 이벤트 후에 라우터가 구식으로 머물러 있는 시간량을 감소시킬 수 있다.
도 4는 패킷을 라우팅하며 라우팅 정보의 다수의 세트에 대한 네트워크 통합 시간을 감소시키기 위한 예시적인 네트워크 노드(400)를 도시한다. 네트워크 노드(400)는 예시적인 네트워크(100)에서 하나 이상의 노드 A-G(110-170)에 상응할 수 있다. 네트워크 노드(400)는 패킷 수신기(405), 링크 상태 광고 식별자(410), 라우팅 프로세서(420), 패킷 송신기(425), 포워딩 테이블 저장 장치(430), 링크 상태 데이터베이스(440), 최단 경로 트리 생성기(450), 포워딩 테이블 생성기(460), MPLS 경로 생성기(470) 및 MPLS 경로 저장 장치(480)를 포함할 수 있다.
패킷 수신기(405)는 하드웨어 및/또는 실행 가능한 명령어를 포함하는 인터페이스일 수 있으며, 이러한 실행 가능한 명령어는 다른 네트워크 장치로부터 패킷을 수신하도록 구성된 머신 판독 가능한 저장 매체에서 인코딩된다. 패킷 수신기(405)는 다수의 포트를 포함할 수 있으며, 다수의 네트워크 장치로부터 패킷을 수신할 수 있다. 예를 들면, 패킷 수신기(405)는 링크 상태 광고 패킷 및 보통의 네트워크 트래픽과 관련된 패킷을 수신할 수 있다.
링크 상태 광고(LSA) 식별자(410)는 하드웨어 및/또는 머신 판독 가능한 저장 매체 상의 실행 가능한 명령어를 포함할 수 있으며, 머신 판독 가능한 저장 매체는 수신된 패킷이 노드(400)가 처리해야 하는 LSA인지를 판단하도록 구성된다. 패킷이 LSA이면, LSA 식별자(410)는 LSA를 해석하며, 추가 처리를 위해 링크 상태 데이터베이스(440)에 표시된 네트워크 변경 사항을 저장할 수 있다. 그렇지 않으면, LSA 식별자는 추가 라우팅을 위해 패킷을 라우팅 프로세서(420)로 전달할 수 있다.
여기에 설명된 다양한 실시예가 OSPF에 따라 구성되는 링크 상태 광고를 이용하는 시스템에 관한 것이지만, 다양한 실시예는 대안적인 네트워크 업데이트 메시지를 이용하여 다른 표준과 함께 작업할 수 있다는 것이 주목되어야 한다. 따라서, LSA 식별자(410)는 일반적인 네트워크 업데이트 메시지 식별자로 볼 수 있다. 이와 같은 다른 표준과 함께 구현하기 위해 유용한 수정은 당업자에게 자명할 것이다.
라우팅 프로세서(420)는 하드웨어 및/또는 머신 판독 가능한 저장 매체 상의 실행 가능한 명령어를 포함할 수 있으며, 머신 판독 가능한 저장 매체는 패킷을 자신의 목적지를 향해 라우팅하도록 구성된다. 라우팅 프로세서(420)는 각각의 수신된 패킷으로부터 목적지를 추출하고, 포워딩 테이블 저장 장치(430)에 저장된 포워딩 테이블을 이용하여 그 목적지에 대한 다음 홉을 결정할 수 있다. 그 다음, 라우팅 프로세서(420)는 송신기(425)를 통해 패킷을 적절한 다음 홉으로 전송할 수 있다. 라우팅 프로세서(420)는 MPLS 경로 저장 장치(480)에 저장된 라우팅 정보에 따라 MPLS 패킷을 처리하고 전송하도록 더 구성될 수 있다.
패킷 송신기(425)는 하드웨어 및/또는 실행 가능한 명령어를 포함하는 인터페이스일 수 있으며, 이러한 실행 가능한 명령어는 패킷을 다른 네트워크 장치로 송신하도록 구성된 머신 판독 가능한 저장 매체에서 인코딩된다. 패킷 송신기(425)는 다수의 포트를 포함할 수 있으며, 다수의 종류의 패킷을 다수의 네트워크 장치로 송신할 수 있다. 예를 들면, 패킷 송신기(425)는 링크 상태 광고 패킷 및 보통의 네트워크 트래픽과 관련된 패킷을 송신할 수 있다.
포워딩 테이블 저장 장치(430)는 포워딩 테이블을 저장할 수 있는 어떤 머신 판독 가능한 매체일 수 있다. 따라서, 포워딩 테이블 저장 장치(430)는 판독 전용 메모리(ROM), 랜덤 액세스 메모리(RAM), 자기 디스크 저장 매체, 광학 저장 매체, 플래시 메모리 장치 및/또는 유사한 저장 매체와 같은 머신 판독 가능한 저장 매체를 포함 할 수 있다.
링크 상태 데이터베이스(LSDB)(440)는 현재 네트워크 상태의 표현을 저장할 수 있는 어떤 머신 판독 가능한 매체일 수 있다. LSDB(440)는 예를 들어 자율 시스템 내의 모든 노드 및 링크의 표시를 저장할 수 있다. 따라서, LSDB(440)는 판독 전용 메모리(ROM), 랜덤 액세스 메모리(RAM), 자기 디스크 저장 매체, 광학 저장 매체, 플래시 메모리 장치 및/또는 유사한 저장 매체와 같은 머신 판독 가능한 저장 매체를 포함할 수 있다. LSDB(440)는 노드(400) 내에서 독립적인 저장 장치일 수 있거나 포워딩 테이블 저장 장치(430)와 동일할 수 있다.
최단 경로 트리(SPT) 생성기(450)는 하드웨어 및/또는 머신 판독 가능한 저장 매체 상의 실행 가능한 명령어를 포함할 수 있으며, 머신 판독 가능한 저장 매체는 네트워크의 표현으로부터 최단 경로 트리를 생성하도록 구성된다. 예를 들면, SPT 생성기(450)는 Djikstra의 알고리즘 또는 당업자에게 알려진 어떤 다른 방법을 이용하여 LSDB(440)에 저장된 데이터로부터 최단 경로 트리를 생성할 수 있다. SPT를 생성한 후, SPT 생성기(450)는 SPT를 포워딩 테이블 생성기(460)로 송신할 수 있다. 대안적으로, 각 노드가 SPT에 추가될 때에 SPT 생성기(450)는 정보를 포워딩 테이블 생성기(460)로 송신하며, SPT가 완료되기 전에 포워딩 테이블 생성기(460)가 포워딩 테이블을 업데이트하기 시작하도록 할 수 있다.
포워딩 테이블 생성기(460)는 하드웨어 및/또는 머신 판독 가능한 저장 매체 상의 실행 가능한 명령어를 포함할 수 있으며, 머신 판독 가능한 저장 매체는 SPT에 기초하여 포워딩 테이블을 생성하거나 업데이트하도록 구성된다. 예를 들면, 포워딩 테이블 생성기(460)는 포워딩 테이블 저장 장치(430) 내의 어떤 엔트리가 네트워크 노드(400)에 대한 현재 SPT에 기초하여 추가되어야 하는지 수정되어야 하는지를 판단할 수 있다. 그 후, 포워딩 테이블 생성기(460)는 예를 들어 엔트리를 추가하거나 제거하며, 또는 하나 이상의 엔트리의 다음 홉을 수정하여 이와 같은 업데이트를 수행할 수 있다.
포워딩 테이블 생성기(460)는 포워딩 테이블을 업데이트하는 순서의 우선 순위를 지정하도록 더 구성될 수 있다. 예를 들면, 포워딩 테이블 생성기(460)는 자율 시스템 내에 있는 노드와 관련된 엔트리를 중요한 것으로 간주하여, 이러한 엔트리에 대한 업데이트를 먼저 수행할 수 있다. 이와 같은 엔트리는 예를 들어 SPT를 조사하는 단계, LSA를 수신한 라우터 식별자의 리스트를 이용하는 단계, 및/또는 전체 32 비트 프리픽스에 관한 엔트리를 검색하는 단계와 같이 당업자에 알려진 어떤 방법에 따라 식별될 수 있다. 이와 같은 중요 업데이트를 완료한 후, 포워딩 테이블 생성기(460)는 중요 업데이트가 완료되었음을 MPLS 경로 생성기(470)에 알릴 수 있다. 그 다음, MPLS 경로 생성기(460)는 구성 요소를 참조하여 더욱 상세히 설명되는 바와 같이 추가적인 라우팅 정보를 업데이트하기 시작할 수 있다. 이 시간 동안, 포워딩 테이블 생성기(460)는 포워딩 테이블에 대한 중요하지 않은 업데이트를 완료할 수 있다.
다양한 대안적인 실시예에 따르면, 포워딩 테이블 생성기(460)는 중요 업데이트를 더 우선 순위로 지정할 수 있다. 예를 들면, 포워딩 테이블 생성기(460)는 이웃 노드를 식별하고, 먼저 상응하는 포워딩 테이블 엔트리를 업데이트하도록 현재 SPT를 이용할 수 있다. 그 다음, 포워딩 테이블 생성기(460)는 두 홉 떨어져 있는 노드에 관련된 업데이트를 수행하기 위해 이동할 수 있다. 모든 중요 업데이트가 수행되었을 때까지 포워딩 테이블 생성기(460)는 이러한 방식으로 계속할 수 있다. 이와 같은 각 단계 후에, 포워딩 테이블 생성기(460)는 일부 중요 업데이트가 완료되었음을 MPLS 경로 생성기(470)에 나타낼 수 있고, MPLS 경로 생성기(470)가 MPLS 라우팅 정보를 업데이트하기 시작하도록 할 수 있다.
추가적인 대안적 실시예에 따르면, 포워딩 테이블 생성기(460)는 특정 타입의 장치와 관련된 업데이트의 우선 순위를 지정할 수 있다. 예를 들면, 포워딩 테이블 생성기(460)는 바로 이웃한 엔트리가 업데이트되자마자 지역 경계 라우터 및/또는 지역 요약 경계 라우터와 같은 자율 시스템에 대한 게이트웨이 라우터를 처리할 수 있다. 그 다음, 포워딩 테이블 생성기(460)는 확장 웨이브(expanding wave)에서 홉 바이 홉(hop-by-hop) 형식으로 나머지 업데이트를 처리하기 위해 이동할 수 있다.
노드(400)가 OSPF의 다양한 양태에 따른 기능으로 설명되지만, 여기에 설명된 방법은 다른 표준에 적용할 수 있다는 것이 주목되어야 한다. 다른 표준의 준수를 위한 적절한 수정은 당업자에게 자명할 것이다. 따라서, SPT 생성기(450) 및 포워딩 테이블 생성기(460)는 개별적으로 또는 함께 일반적인 "라우팅 정보 생성기"로 볼 수 있다.
MPLS 경로 생성기(470)는 하드웨어 및/또는 머신 판독 가능한 저장 매체 상의 실행 가능한 명령어를 포함할 수 있으며, 머신 판독 가능한 저장 매체는 MPLS 라우팅 정보를 생성하거나 업데이트하도록 구성된다. MPLS 경로 생성기(470)는 최적의 MPLS 경로를 설정하거나 수정하며, 이와 같은 라우팅 정보를 MPLS 경로 저장 장치(480) 내에 저장하기 위해 포워딩 테이블 저장 장치(430)로부터의 정보를 이용할 수 있다. MPLS 경로 생성기(470)는 네트워크 변경이 발생하였으며 적어도 일부의 중요 업데이트가 포워딩 테이블에서 수행된 포워딩 테이블 생성기(460)로부터의 표시를 수신한 후에 이와 같은 업데이트 절차를 시작하도록 구성될 수 있다.
노드(400)가 MPLS의 다양한 양태에 따른 기능으로 설명되지만, 여기에 설명된 방법은 다른 표준에 적용할 수 있다는 것이 주목되어야 한다. 다른 표준의 준수를 위한 적절한 수정은 당업자에게 자명할 것이다. 예를 들면, MPLS 경로 생성기(470)는 L2TP에 따른 경로를 생성하는 (도시되지 않은) L2TP 경로 생성기로 대체될 수 있다. 따라서, MPLS 경로 생성기(470)는 제 2 일반적인 "라우팅 정보 생성기"로 볼 수 있다.
MPLS 경로 저장 장치(480)는 MPLS 라우팅 정보를 저장할 수 있는 어떤 머신 판독 가능한 매체일 수 있다. MPLS 경로 저장 장치(480)는 예를 들어 입력 레이블(incoming label), 출력 레이블, 입력 인터페이스 및/또는 출력 인터페이스를 명시하는 수많은 기록을 저장할 수 있다. 따라서, MPLS 경로 저장 장치(480)는 판독 전용 메모리(ROM), 랜덤 액세스 메모리(RAM), 자기 디스크 저장 매체, 광학 저장 매체, 플래시 메모리 장치 및/또는 유사한 저장 매체와 같은 머신 판독 가능한 저장 매체를 포함 할 수 있다. MPLS 경로 저장 장치(480)는 노드(400) 내에서 독립적인 저장 장치일 수 있거나 포워딩 테이블 저장 장치(430) 및/또는 LSDB(440)와 동일할 수 있다.
도 5는 라우팅 정보의 다수의 세트에 대한 네트워크 통합 시간을 감소시키기 위한 예시적인 방법(500)을 도시한다. 방법(500)은 예를 들어 LSA 식별자(410), SPT 생성기(450), 포워딩 테이블 생성기(460) 및/또는 MPLS 경로 생성기(470)와 같은 네트워크 노드(400)의 다양한 구성 요소에 의해 수행될 수 있다.
방법(500)은 단계(505)에서 시작하여, 노드(400)가 네트워크 상태의 변경을 나타내는 LSA를 수신할 수 있는 단계(510)로 진행할 수 있다. 그리고 나서, 노드(400)는 단계(515)에서 새로운 SPT를 계산할 수 있다. 그 다음, 단계(520)에서, 노드(400)는 중요 노드의 리스트를 결정할 수 있다. 예를 들면, 노드(400)는 OSPF 자율 시스템 내의 각 노드가 중요 노드임을 결정할 수 있다. 그 후, 방법(500)은 노드(400)가 처리하기 위한 제 1 중요 노드를 찾을 수 있는 단계(525)로 진행할 수 있다.
단계(530)에서, 노드(400)는 새로운 계산된 SPT에 따라 중요 노드와 관련된 하나 이상의 엔트리를 업데이트할 수 있다. 예를 들면, 노드(400)는 중요 노드에 대한 32 비트 프리픽스 주소를 포함하는 포워딩 테이블에서 엔트리를 찾고, 다음 홉 식별을 수정할 수 있다. 그 후, 방법(500)은 노드(400가 처리할 추가적인 중요 노드가 있는지를 판단할 수 있는 단계(535)로 진행할 수 있다. 있다면, 방법(500)은 노드(400)가 처리하기 위한 다음 중요 노드를 찾을 수 있는 단계(540)로 진행하고, 단계(530)로 루프백(loop back)할 수 있다.
모든 중요 노드가 처리되었다면, 방법(500)은 노드(545)가 포워딩 테이블에 기반하여 MPLS 라우팅 정보를 업데이트하는 프로세스를 시작할 수 있는 단계(545)로 진행할 수 있다. 방법(500)은 노드(400)가 중요하지 않은 엔트리를 처리하여 포워딩 테이블의 업데이트를 완료할 수 있는 단계(550)로 진행할 수 있다. 이러한 단계는 단일의 프로세서에서 처리 시간을 공유하여 별도의 프로세서에서 병렬로 동시에 MPLS 라우팅 정보의 재계산으로 수행될 수 있다는 것이 주목되어야 한다. MPLS 라우팅 정보의 재계산 후 또는 동안에, 노드(400)는 예를 들어 LDP 또는 RSVP-TE 프로토콜에 따라 하나 이상의 MPLS 업데이트 메시지를 다른 노드로 송신할 수 있다. 대안적으로, 노드(400)는 MPLS 업데이트 메시지를 송신하기 전에 완료하기 위해 포워딩 테이블 업데이트를 기다릴 수 있다. 그리고 나서, 방법(500)은 단계(560)에서 종료할 수 있다.
도 6은 라우팅 정보의 다수의 세트에 대한 네트워크 통합 시간을 감소시키기 위한 대안적인 방법(600)을 도시한다. 방법(600)은 예를 들어 LSA 식별자(410), SPT 생성기(450), 포워딩 테이블 생성기(460) 및/또는 MPLS 경로 생성기(470)와 같은 네트워크 노드(400)의 다양한 구성 요소에 의해 수행될 수 있다. 방법(600)은 방법(500)과 유사할 수 있지만, 포워딩 테이블에 대한 업데이트를 더 우선 순위로 지정할 수 있다.
방법(600)은 단계(605)에서 시작하여, 방법(500)과 유사하게, 제각기 단계(610 및 615)에서 LSA를 수신하고 새로운 SPT를 계산할 수 있다. 단계(620)에서, 노드(400)는 시스템에서 가장 중요 노드의 세트를 결정할 수 있다. 예를 들면, 노드(400)는 SPT의 루트(root) 아래의 제 1 레벨의 이러한 노드를 가장 중요 것으로 간주할 수 있다. 이러한 노드는 이웃 노드로 지칭될 수 있다. 그 후, 방법(600)은 노드(400)가 이러한 가장 중요 노드의 세트로부터 처리할 제 1 노드를 결정할 수 있는 단계(625)로 진행할 수 있다.
단계(630)에서, 방법(500)의 단계(530)와 유사하게, 노드(400)는 새로운 SPT를 고려하여 중요 노드와 관련된 하나 이상의 엔트리를 업데이트할 수 있다. 그 다음, 방법(600)은 노드(400)가 현재 레벨에서 처리할 추가적인 중요 노드가 있는지를 판단할 수 있는 단계(635)로 진행할 수 있다. 있다면, 노드(400)는 단계(640)에서 현재 레벨에서 다음 중요 노드를 찾을 수 있고, 방법(600)은 단계(630)로 루프백할 수 있다.
어떤 레벨 내의 모든 중요 노드가 처리되었다면, 방법(600)은 단계(645)로 진행할 수 있으며, 여기서 노드(400)는 포워딩 테이블에 대한 최신 업데이트에 기초하여 MPLS 라우팅 정보에 대한 업데이트 절차의 적어도 일부를 수행할 수 있다. 이러한 프로세스가 수행됨에 따라, 방법(600)은 단계(647)로 진행할 수 있으며, 여기서 노드(400)는 추가의 중요 레벨이 처리되는 지를 판단할 수 있다. 그렇다면, 방법(600)은 노드(600)가 중요 노드의 다음 그룹을 검색할 수 있는 단계(649)로 진행할 수 있다. 예를 들면, 노드(400)는 가장 최근에 처리된 레벨에서 SPT에 대해 하향된 다음 레벨에서 노드의 그룹을 검색할 수 있다. 이러한 방식으로, 노드(400)는 순차적으로 노드에서 "한 홉", "두 홉" 등을 처리할 수 있다. 그 다음, 방법(600)은 새로운 중요 레벨을 처리하기 위해 단계(625)로 루프백할 수 있다
모든 중요 업데이트가 수행되었다면, 방법(600)은 단계(650)로 진행할 수 있다. 방법(500)에서와 같이, 노드는 모든 비중요 업데이트를 처리하여 포워딩 테이블의 업데이트를 완료할 수 있다. 그 다음, 노드(400)는 단계(655)에서 하나 이상의 MPLS 업데이트 메시지를 송신할 수 있고, 방법(600)은 단계(660)에서 종료할 수 있다.
상술한 논의에 따르면, 다양한 예시적 실시예는 네트워크 통합 시간을 감소시킬 수 있다. 특히, 먼저 어떤 라우팅 정보를 선택적으로 업데이트하고, 2차 라우팅 정보 생성기를 트리거함으로써, 네트워크 노드는 네트워크 내의 모든 노드가 공통의 라우팅 상태로 통합하는데 걸리는 시간을 줄일 수 있다.
본 발명의 다양한 예시적 실시예는 하드웨어 및/또는 펌웨어로 구현될 수 있다는 것이 상술한 설명으로부터 자명하다. 더욱이, 다양한 예시적 실시예는 머신 판독 가능한 저장 매체에 저장된 명령어로 구현 될 수 있으며, 이러한 명령어는 여기에 상세히 설명된 동작을 수행하기 위해 적어도 하나의 프로세서에 의해 판독되고 수행될 수 있다. 머신 판독 가능한 저장 매체는 개인용 또는 랩톱 컴퓨터, 서버 또는 다른 컴퓨팅 장치와 같은 머신에 의해 판독 가능한 형태로 정보를 저장하기 위한 어떤 메커니즘을 포함할 수 있다. 따라서, 머신 판독 가능한 저장 매체는 판독 전용 메모리(ROM), 랜덤 액세스 메모리(RAM), 자기 디스크 저장 매체, 광학 저장 매체, 플래시 메모리 장치 및 유사한 저장 매체를 포함 할 수 있다.
도면에 도시되고, "프로세서"로 표시된 기능 블록을 포함하는 다양한 요소의 기능은 전용 하드웨어 뿐만 아니라 적절한 소프트웨어와 관련하여 처리 단계를 실행할 수 있는 하드웨어의 이용을 통해 제공될 수 있다. 프로세서에 의해 제공되면, 기능은 단일 전용 프로세서, 단일 공유 프로세서, 또는 일부가 공유될 수 있는 복수의 개별 프로세서에 의해 제공될 수 있다. 더욱이, 용어 "프로세서" 또는 "제어기"의 명시적 사용이 오로지 소프트웨어를 실행할 수 있는 하드웨어를 나타내는 것으로 해석되지 않아야 하고, 제한없이, 디지털 신호 프로세서(DSP) 하드웨어, 네트워크 프로세서, 주문형 반도체(ASIC), 필드 프로그램 가능 게이트 어레이(FPGA), 소프트웨어를 저장하기 위한 판독 전용 메모리(ROM), 랜덤 액세스 메모리(RAM) 및 비휘발성 저장 장치를 암시적으로 포함할 수 있다. 다른 하드웨어, 기존 및/또는 맞춤형 하드웨어가 또한 포함될 수 있다. 마찬가지로, 도면에 도시된 어떤 스위치만이 개념적이다. 이의 기능은 프로그램 논리의 동작, 전용 논리, 프로그램 제어 및 전용 논리의 상호 작용을 통해 또는 심지어 수동으로 실행될 수 있으며, 특정 기술은 특히 문맥에서 더 이해되는 바와 같이 구현자에 의해 선택될 수 있다.
여기서 특정 블록도는 본 발명의 원리를 구현하는 예시적 회로의 개념도를 나타낸다는 것이 당업자에게 이해될 것이다. 마찬가지로, 어떤 플로우챠트, 흐름도, 상태 전이(state transition) 다이어그램, 의사 코드 등은 머신 판독 가능 매체에 실질적으로 표현되어 컴퓨터 또는 프로세서가 명시적으로 표시되는 지를 불문하고 이와 같은 컴퓨터 또는 프로세서에 의해 실행될 수 있는 다양한 프로세스를 나타낸다는 것이 이해될 것이다.
다양한 예시적 실시예가 이의 특정한 예시적 양태와 특히 관련하여 상세히 설명되었지만, 본 발명은 다른 실시예를 실시할 수 있으며 이의 상세 사항은 다양한 자명한 사항에서 수정을 할 수 있다는 것이 이해될 것이다. 당업자에게 쉽게 알 수 있듯이, 본 발명의 정신 및 범위 내에서 변형 및 수정이 이루어질 수 있다. 따라서, 상술한 개시, 설명 및 도면은 예시적 목적만을 위한 것이고, 어떤 식으로든 본 발명을 제한하지 않으며, 본 발명은 청구범위에 의해서만 정의된다.

Claims (10)

  1. 네트워크 노드에 의해 수행되는 네트워크에서 라우팅 정보의 업데이트 시간을 감소시키는 방법으로서,
    상기 네트워크 노드에서 네트워크 상태 업데이트 메시지를 수신하는 단계와,
    상기 네트워크 내 중요 노드의 세트(a set of critical nodes)를 식별하는 단계와,
    상기 네트워크 상태 업데이트 메시지에 기초하여 제 1 라우팅 정보 세트의 제 1 부분 - 상기 제 1 라우팅 정보 세트의 상기 제 1 부분은 상기 중요 노드의 세트와 연관되어 있음 - 을 업데이트하는 단계와,
    상기 제 1 라우팅 정보 세트의 상기 제 1 부분을 업데이트한 후에, 제 2 라우팅 정보 세트의 제 1 업데이트를 시작하는 단계와,
    상기 제 2 라우팅 정보 세트의 상기 제 1 업데이트를 시작한 후에, 상기 제 1 라우팅 정보 세트의 제 2 부분 및 상기 제 2 라우팅 정보 세트를 동시에 업데이트하는 단계를 포함하되, 상기 제 1 라우팅 정보 세트의 상기 제 2 부분은 상기 네트워크 내에서 상기 중요 노드의 세트 이외의 노드와 연관되어 있는
    방법.
  2. 제 1 항에 있어서,
    상기 제 2 라우팅 정보 세트의 상기 제 1 업데이트를 시작한 후에, 상기 제 1 라우팅 정보 세트의 상기 제 1 부분에 기초하여 상기 제 2 라우팅 정보 세트를 업데이트하는 단계를 더 포함하는
    방법.
  3. 제 1 항에 있어서,
    상기 네트워크 내 중요 노드의 세트를 식별하는 단계는
    네트워크 내 적어도 하나의 다른 노드―상기 적어도 하나의 다른 노드에 대한 라우팅 정보는 상기 제 2 라우팅 정보 세트를 업데이트하는 데에 이용되어야 함―를 결정하는 단계를 포함하고,
    상기 제 1 라우팅 정보 세트의 상기 제 1 부분을 업데이트하는 단계는
    상기 제 1 라우팅 정보 세트 내의 상기 적어도 하나의 다른 노드와 연관된 라우팅 정보를 업데이트하는 단계를 포함하는
    방법.
  4. 제 1 항에 있어서,
    상기 제 1 라우팅 정보 세트의 상기 제 1 부분은 상기 네트워크 노드가 속하는 자율 라우팅 시스템(an autonomous routing system) 내의 다른 노드에 대응하는 라우팅 정보만을 포함하는
    방법.
  5. 제 1 항에 있어서,
    상기 제 1 라우팅 정보 세트의 상기 제 1 부분은 상기 네트워크 노드의 이웃 노드에 대응하는 라우팅 정보만을 포함하고, 상기 제 1 라우팅 정보 세트의 상기 제 2 부분은 상기 네트워크 노드에서 두 홉(two hops) 떨어져 있는 노드에 대응하는 라우팅 정보만을 포함하며, 상기 방법은
    상기 제 1 라우팅 정보 세트의 상기 제 2 부분을 업데이트한 후에, 상기 제 2 라우팅 정보 세트의 제 2 업데이트를 시작하는 단계와,
    상기 제 2 라우팅 정보 세트의 상기 제 2 업데이트를 시작한 후에, 상기 제 1 라우팅 정보 세트의 제 3 부분을 업데이트하는 단계를 더 포함하는
    방법.
  6. 제 1 항에 있어서,
    상기 제 1 부분 및 상기 제 2 부분 중 적어도 하나는 특정 타입의 장치인 노드에 대응하는 라우팅 정보만을 포함하는
    방법.
  7. 제 1 항에 있어서,
    상기 제 2 라우팅 정보 세트의 적어도 일부가 업데이트된 후에, 상기 제 2 라우팅 정보 세트에 기초하여 라우팅 정보 업데이트 메시지를 구성하는 단계와,
    상기 라우팅 정보 업데이트 메시지를 적어도 하나의 다른 노드로 송신하는 단계를 더 포함하는
    방법.
  8. 제 1 항에 있어서,
    상기 제 1 라우팅 정보 세트는 IP 라우팅 정보를 포함하며, 상기 제 2 라우팅 정보 세트는 MPLS 경로 정보 및 계층 2 터널링 프로토콜(Layer 2 Tunneling Protocol: L2TP) 경로 정보 중 적어도 하나를 포함하는
    방법.
  9. 네트워크에서 라우팅 정보의 업데이트 시간을 감소시키기 위한 네트워크 노드로서,
    다른 노드로부터 패킷을 수신하는 제 1 인터페이스와,
    상기 패킷이 네트워크 상태 업데이트 메시지인지를 판단하는 네트워크 상태 업데이트 메시지 식별기와,
    제 1 라우팅 정보 세트를 저장하는 제 1 라우팅 정보 저장 장치와,
    제 2 라우팅 정보 세트를 저장하는 제 2 라우팅 정보 저장 장치와,
    상기 네트워크 내 중요 노드의 세트를 식별하고,
    상기 네트워크 상태 업데이트 메시지에 기초하여 상기 제 1 라우팅 정보 세트의 제 1 부분 - 상기 제 1 라우팅 정보 세트의 상기 제 1 부분은 상기 중요 노드의 세트와 연관되어 있음 - 을 업데이트하고,
    상기 제 1 부분을 업데이트한 후에, 상기 제 1 부분이 업데이트되었다는 것을 표시하며,
    상기 제 1 부분이 업데이트되었다는 것을 표시한 후에, 상기 네트워크 상태 업데이트 메시지에 기초하여 상기 제 1 라우팅 정보 세트의 제 2 부분 - 상기 제 1 라우팅 정보 세트의 상기 제 2 부분은 상기 네트워크 내에서 상기 중요 노드 세트 이외의 노드와 연관되어 있음 - 을 업데이트하는 제 1 라우팅 정보 생성기와,
    상기 제 1 부분이 업데이트되었다는 표시에 응답하여, 상기 제 1 라우팅 정보 생성기가 상기 제 1 라우팅 정보 세트의 상기 제 2 부분을 업데이트하는 것과 동시에, 상기 제 1 라우팅 정보 세트의 상기 제 1 부분에 기초하여 상기 제 2 라우팅 정보 세트를 업데이트하는 제 2 라우팅 정보 생성기를 포함하는
    네트워크 노드.
  10. 제 9 항에 있어서,
    상기 제 1 라우팅 정보 세트의 상기 제 1 부분은 상기 네트워크 노드가 속하는 자율 라우팅 시스템 내의 다른 노드에 대응하는 라우팅 정보만을 포함하는
    네트워크 노드.
KR1020137012121A 2010-11-12 2011-10-05 라우팅 정보 업데이트의 우선 순위 지정 KR101457317B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/944,900 US20120124238A1 (en) 2010-11-12 2010-11-12 Prioritization of routing information updates
US12/944,900 2010-11-12
PCT/US2011/054944 WO2012064428A1 (en) 2010-11-12 2011-10-05 Prioritization of routing information updates

Publications (2)

Publication Number Publication Date
KR20130109154A KR20130109154A (ko) 2013-10-07
KR101457317B1 true KR101457317B1 (ko) 2014-12-23

Family

ID=44863240

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020137012121A KR101457317B1 (ko) 2010-11-12 2011-10-05 라우팅 정보 업데이트의 우선 순위 지정

Country Status (6)

Country Link
US (1) US20120124238A1 (ko)
EP (1) EP2638668A1 (ko)
JP (1) JP5625121B2 (ko)
KR (1) KR101457317B1 (ko)
CN (1) CN103201987A (ko)
WO (1) WO2012064428A1 (ko)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9781040B2 (en) 2013-08-09 2017-10-03 Alcatel-Lucent Usa Inc. Congestion detection based on resource utilization information and user quality-of-experience indicators
CN103905318B (zh) * 2014-04-04 2017-12-15 华为技术有限公司 发送、加载转发表项的方法、控制器和转发节点
US9723498B2 (en) * 2014-06-18 2017-08-01 Google Inc. Automatically updating an access point
US9491092B1 (en) * 2014-09-30 2016-11-08 Juniper Networks, Inc. Apparatus, system, and method for preventing unintentional forwarding reconfiguration in network environments
FR3028125A1 (fr) * 2014-11-05 2016-05-06 Bull Sas Procede de reconfiguration rapide d'un routage sur panne d'un port d'un commutateur
US10193696B2 (en) 2015-06-02 2019-01-29 ALTR Solutions, Inc. Using a tree structure to segment and distribute records across one or more decentralized, acylic graphs of cryptographic hash pointers
US10095878B2 (en) * 2015-06-02 2018-10-09 ALTR Solutions, Inc. Internal controls engine and reporting of events generated by a network or associated applications
US9881176B2 (en) 2015-06-02 2018-01-30 ALTR Solutions, Inc. Fragmenting data for the purposes of persistent storage across multiple immutable data structures
CN112437013B (zh) * 2020-11-12 2022-02-22 北京字跳网络技术有限公司 网络图中的路径获取方法及路由组网的维护方法
CN116170388A (zh) * 2022-12-30 2023-05-26 蚂蚁区块链科技(上海)有限公司 一种区块链网络的转发表生成方法及其数据传输方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040151181A1 (en) * 2003-02-04 2004-08-05 Chu Thomas P. Methods and systems for providing MPLS-based layer-2 virtual private network services
US20070097973A1 (en) * 2005-10-28 2007-05-03 John Scudder Method and apparatus for prioritized processing of routing information

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6188695B1 (en) * 1997-12-18 2001-02-13 Ericsson Inc. System and method for multi-node data synchronization
US6401120B1 (en) * 1999-03-26 2002-06-04 Microsoft Corporation Method and system for consistent cluster operational data in a server cluster using a quorum of replicas
US6560654B1 (en) * 1999-10-12 2003-05-06 Nortel Networks Limited Apparatus and method of maintaining timely topology data within a link state routing network
US7209449B2 (en) * 2002-03-27 2007-04-24 Intel Corporation Systems and methods for updating routing and forwarding information
US6970464B2 (en) * 2003-04-01 2005-11-29 Cisco Technology, Inc. Method for recursive BGP route updates in MPLS networks
US7388840B2 (en) * 2003-06-30 2008-06-17 Intel Corporation Methods and apparatuses for route management on a networking control plane
US7734820B1 (en) * 2003-12-31 2010-06-08 Symantec Operating Corporation Adaptive caching for a distributed file sharing system
DE102004037024B4 (de) * 2004-07-30 2006-07-13 Siemens Ag Verfahren und Netzelement für ein die Dienstgüte erhaltendes Umrouten von Verkehr in Netzen mit langsamer Routenkonvergenz
US7318108B2 (en) * 2004-12-22 2008-01-08 Cisco Technology, Inc. Method and apparatus providing prioritized convergence in border gateway protocol
US7436838B2 (en) * 2004-12-29 2008-10-14 Cisco Technology, Inc. Automatic prioritization of BGP next-hop in IGP
US7978708B2 (en) * 2004-12-29 2011-07-12 Cisco Technology, Inc. Automatic route tagging of BGP next-hop routes in IGP
US7835312B2 (en) * 2005-07-20 2010-11-16 Cisco Technology, Inc. Method and apparatus for updating label-switched paths
US7508829B2 (en) * 2005-11-30 2009-03-24 Cisco Technology, Inc. Method and apparatus providing prioritized recursion resolution of border gateway protocol forwarding information bases
JP5182095B2 (ja) * 2006-11-06 2013-04-10 日本電気株式会社 資源情報提供システム、方法、資源情報提供装置、およびプログラム
US7839856B2 (en) * 2007-06-06 2010-11-23 Cisco Technology, Inc. Centrally controlled routing with tagged packet forwarding in a wireless mesh network
US8565247B2 (en) * 2009-08-19 2013-10-22 Brocade Communications Systems, Inc. Techniques for efficiently updating routing information upon shortest path tree computation
CN101867519B (zh) * 2010-06-03 2013-03-13 中国人民解放军91655部队 一种自组网的动态区域路由方法及***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040151181A1 (en) * 2003-02-04 2004-08-05 Chu Thomas P. Methods and systems for providing MPLS-based layer-2 virtual private network services
US20070097973A1 (en) * 2005-10-28 2007-05-03 John Scudder Method and apparatus for prioritized processing of routing information

Also Published As

Publication number Publication date
JP2013546269A (ja) 2013-12-26
EP2638668A1 (en) 2013-09-18
CN103201987A (zh) 2013-07-10
JP5625121B2 (ja) 2014-11-12
WO2012064428A1 (en) 2012-05-18
US20120124238A1 (en) 2012-05-17
KR20130109154A (ko) 2013-10-07

Similar Documents

Publication Publication Date Title
KR101457317B1 (ko) 라우팅 정보 업데이트의 우선 순위 지정
CN105871722B (zh) 标签构造以及标签报文转发方法及装置
US9525619B2 (en) Scalable edge node protection using segment routing
EP3103230B1 (en) Software defined networking (sdn) specific topology information discovery
CN105049350B (zh) 利用出口对等工程的分段路由的方法、装置及***
US9444677B2 (en) Scalable edge node protection using IPv6 segment routing extension header
US9998368B2 (en) Zone routing system
EP1859561B1 (en) Algorithm for backup pe selection
US7983153B2 (en) Fast reroute (FRR) protection at the edge of a RFC 2547 network
CN107070798B (zh) 网络区域划分方法、网络设备和***
CN107968750B (zh) 报文传输方法、装置及节点
US10623302B2 (en) X channel to zone in zone routing
US11689452B2 (en) Method for forwarding service data, network device, and network system
US20200396162A1 (en) Service function chain sfc-based communication method, and apparatus
US7580359B2 (en) Method and system for maximizing network capacity utilization in multiprotocol label switched networks by moving label switched paths
US20170149685A1 (en) Address information publishing method and apparatus
US9571387B1 (en) Forwarding using maximally redundant trees
KR20010087705A (ko) 엠피엘에스 시스템에서 링크 상태 라우팅 정보를 이용한엘에스피 설정 장치 및 방법
CN102857424B (zh) 一种mpls网络中lsp的建立方法和设备
JP5180977B2 (ja) ノード、パケット転送方法およびそのプログラム
CN109729006B (zh) 一种报文处理方法和装置、计算机可读存储介质
CN114513445A (zh) 一种发送报文的方法及装置
CN117938813A (zh) 一种转发表索引的通告方法、节点及存储介质

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20171020

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee