KR20040102029A - A method for providing topology awareness information within an ip network - Google Patents
A method for providing topology awareness information within an ip network Download PDFInfo
- Publication number
- KR20040102029A KR20040102029A KR10-2004-7013778A KR20047013778A KR20040102029A KR 20040102029 A KR20040102029 A KR 20040102029A KR 20047013778 A KR20047013778 A KR 20047013778A KR 20040102029 A KR20040102029 A KR 20040102029A
- Authority
- KR
- South Korea
- Prior art keywords
- unit
- topology
- router
- central node
- information
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0213—Standardised network management protocols, e.g. simple network management protocol [SNMP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- 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
-
- 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/42—Centralised routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 중앙 노드 및 다수의 라우터를 포함하는 IP 네트워크 내에서 토폴로지 인식 정보를 제공하기 위한 방법, 유닛 및 컴퓨터 프로그램 제품에 관한 것으로서, 프로브가 IP 네트워크 내의 라우터에서 실행되고 프로브가 토폴로지 인식 시스템에 속하며, 상기 유닛이 IP 네트워크 내의 다른 프로브와의 관계를 획득하고 유지하기 위한 수단, 다른 네트워크 구성요소, 예를 들어 라우터와 스위치에 관한 정보를 수집하는 수단, 토폴로지 인식 시스템의 중앙 노드와 토폴로지 정보를 송수신하는 수단, 및 프로브가 실행되는 라우터 상에서 로컬 자원에 관련된 정보를 획득하는 수단을 포함한다.The present invention relates to a method, a unit and a computer program product for providing topology awareness information in an IP network comprising a central node and a plurality of routers, wherein the probe is implemented in a router in the IP network and the probe belongs to a topology aware system. Means for the unit to obtain and maintain relationships with other probes in an IP network, to collect information about other network components, such as routers and switches, and to send and receive topology information with a central node of a topology aware system. Means for obtaining the information related to the local resource on the router on which the probe is executed.
Description
많은 통신 네트워크는 완전 IP 솔루션(All-IP Solution)을 목표로 발전하고 있다. IP 네트워크를 기반으로 하는 다양한 응용이 많아질수록, 정교한 제어관리 시스템에 대한 필요성이 증가한다. IP 네트워크는 본질적으로 분권화되어 있다. 각각의 네트워크 노드, 즉 라우터는 중앙 권한의 통제 없이 개별적으로 동작할 수 있다. 중앙제어가 유리한 응용도 있고, 네트워크 운용자는 종종 하나의 중앙집적 운영센터를 사용하여 자신의 네트워크를 통제하기를 원한다. 다시 말해서, 라우터의 상호연결방법 및 서로간의 트래픽을 라우팅하는 방식에 관한 정보를 필요로 하는 응용 또는 시스템은 점차 일반화되고 있다.Many communication networks are evolving with the goal of an All-IP Solution. As the variety of applications based on IP networks increases, the need for sophisticated control management systems increases. IP networks are inherently decentralized. Each network node, or router, can operate individually without central authority control. In some applications where centralized control is advantageous, network operators often want to use one centralized operations center to control their networks. In other words, applications or systems that require information on how routers interconnect and how to route traffic between them are becoming increasingly common.
여기서는, 원하는 토폴로지 정보를 제공하는 모든 시스템이 토폴로지 인식 시스템으로 표시된다.Here, all systems that provide desired topology information are represented as topology recognition systems.
해당 기술의 상태State of the technology
토폴로지 정보를 수집하기 위한 접근법은 여러 개가 있는데, 그중 몇가지가 여기서 간략히 설명된다. 다음 능력은 모든 토폴로지 인식 시스템에 공통적으로 구비된다.There are several approaches to gathering topology information, some of which are outlined here. The following capabilities are common to all topology recognition systems.
- 토폴로지 정보를 중앙 노드에 전달한다. 중앙 노드는 이 정보를 다양한 목적, 예를 들면 네트워크 시각화 및 그래픽 관리 인터페이스를 위해 사용할 수 있다. 경로 검색과 같은 일반적인 토폴로지 인식 서비스가 또한 상기 시스템에 의해서 제공될 수 있다.Pass topology information to the central node. The central node can use this information for a variety of purposes, for example, for network visualization and graphical management interfaces. General topology aware services, such as path search, may also be provided by the system.
- 라우팅 정보, 라우터 인터페이스에 관한 정보 및 라우터에 대한 메타 데이터로 인식되는 것에 관한 정보(예를 들어, 노드 이름 또는 다른 판독 가능한 것의 본래 표기)를 수집한다.Collect routing information, information about the router interface, and information about what is recognized as metadata about the router (eg, the original representation of the node name or other readable one).
아래에서, 토폴로지 인식을 위한 몇몇 공지된 방법이 설명된다. 각 접근방법의 강점 및 약점이 동시에 제공된다. 이는 본 발명에 의해 해결되는 문제들 부각시기기 위한 것이다.In the following, some known methods for topology recognition are described. The strengths and weaknesses of each approach are provided simultaneously. This is to highlight the problems solved by the present invention.
모든 라우터 프로빙Probe all routers
IP 라우터는 흔히 Case J., Fedor M., Schoffstall M. Davin J., A Simple Network Management Protocol (SNMP), IETF, RFC1157에 정의된, 표준화된 네트워크관리 프로토콜(Standardized Network Management Protocol; SNMP)을 통해서 다양한 정보에 접속하게 한다. SNMP를 통해서 접속 가능한 이 정보는 관리 정보 기지국(Management Information Bases; MIBs)에 저장된다. 특히, 토폴로지 인식을 위해 필요한 정보는 표준화된 공동으로 지원되는 MIB에서 이미 입수 가능하다.IP routers are commonly referred to via the Standardized Network Management Protocol (SNMP), as defined in Case J., Fedor M., Schoffstall M. Davin J., A Simple Network Management Protocol (SNMP), IETF, RFC1157. Provides access to a variety of information. This information, accessible via SNMP, is stored in Management Information Bases (MIBs). In particular, the information required for topology recognition is already available in a standardized jointly supported MIB.
토폴로지 인식 시스템은 MIB에 접속하여 토폴로지를 알아낼 수 있다. 본 발명의 설명에서, '프로빙'이란 용어는 토폴로지 정보를 얻기 위하여 라우터 상의 MIB에 접속할 때(또는, 이를 위해 SNMP를 지원하는 다른 시스템에 접속할 때) 사용된다. SNMP 프로빙을 기반으로 하는 공지된 직접 토폴로지 인식 방법이 US 5,185,860에 설명되어 있다. 이 미국특허에 따른 솔루션은 제1 라우터에서 출발하여 어떤 라우터가 이웃하여 제1 라우터에 직접적으로 연결되어 있는지를 알아내고 그 이웃하는 라우터를 프로빙한다. 이웃하는 것으로 발견된 새로운 라우터마다, 프로빙 공정이 다른 홉(hop)으로 연장되어 새로 발견된 라우터를 넘어 도달해야 한다. 이 공정은 더 이상 라우터가 발견되지 않을 때까지 반복적으로 적용된다. SNMP 프로빙을 기반으로 하는 토폴로지 인식을 위한 다른 알고리즘이 물론 마찬가지로 적용될 수 있다. 공통분모는 모든 라우터가 모든 정보에 대해서 라우팅되어야 한다는 점이다.The topology recognition system can connect to the MIB to find out the topology. In the description of the present invention, the term 'probing' is used when connecting to a MIB on a router (or for connecting to another system supporting SNMP for this) to obtain topology information. A known direct topology recognition method based on SNMP probing is described in US Pat. No. 5,185,860. The solution according to the US patent finds which routers are neighboring and directly connected to the first router and probes the neighboring routers starting from the first router. For each new router found to be neighboring, the probing process must be extended to another hop to reach beyond the newly discovered router. This process is applied repeatedly until no more routers are found. Other algorithms for topology recognition based on SNMP probing can of course be applied as well. The common denominator is that all routers must be routed for all information.
이러한 접근방법을 기반으로 하는 토폴로지 인식 시스템은 단일 노드에서 구현될 수도 있고, 다수의 프로브 및 중앙 노드를 구비한 분산 시스템에서 구현될 수도 있다.Topology recognition systems based on this approach may be implemented in a single node or in a distributed system having multiple probes and a central node.
강점strength
SNMP에 기반한 접근법의 분명한 한 장점은 도메인에서 사용중인 라우팅 프로토콜과 독립적이라는 것이다. 유사한 접근법들은 다음의 장점을 가진다.One obvious advantage of the SNMP-based approach is that it is independent of the routing protocol in use in the domain. Similar approaches have the following advantages.
- 정보가 표준화된 MIB 내에서 접근 가능하다.Information is accessible within a standardized MIB.
- 이러한 시스템을 구축하는데 필요한 도구가 쉽게 입수 가능하고 사용하기 쉽다.The tools needed to build such a system are readily available and easy to use.
약점Weakness
SNMP 기반 접근법에는 여러 가지 잠재적인 문제가 있다. 두 개의 근본적인 문제는 시그널링 양이 매우 많고 SNMP 프로토콜이 신뢰성이 없다고 알려져 있다는 점이다(이는 Postel J., User Datagram Protocol, IETF, 전달을 보증하지 않는 RFC768 전송에 기술된 UDP에 기반한다). SNMP만을 기반으로 하는 토폴로지 인식 시스템은 많은 양의 데이터를 수집해야 하는데, 이는 문제가 될 수 있다.There are several potential problems with the SNMP-based approach. Two fundamental problems are that the amount of signaling is very high and the SNMP protocol is known to be unreliable (this is based on Postel J., User Datagram Protocol, IETF, and UDP described in RFC768 transmissions that do not guarantee delivery). Topology-aware systems based solely on SNMP must collect large amounts of data, which can be problematic.
특정 형태의 토폴로지 인식 시스템에 가장 치명적일 수 있는 다른 문제는 변화에 대한 동적 전송의 지원이 취약하다는 것이다. SNMP만을 기반으로 하는 동적 토폴로지 인식을 구현하기 위한 두 개의 주요한 대안이 있다. 이들은 다음과 같다.Another problem that can be most fatal for certain types of topology aware systems is the lack of support for dynamic transport for change. There are two major alternatives for implementing dynamic topology awareness based only on SNMP. These are as follows.
- 모든 변화가 분명히 발견되게 하기 위해서 주기적인 폴링을 사용한다. 여기서 시그널링 오버헤드와 변화를 발견하는데 소요되는 시간 사이에 절충이 필요하다. 잦은 폴링은 많은 시그널링 오버헤드를 야기하지만, 드문 폴링은 토폴로지 인식 시스템 내의 토폴로지를 정확하게 표현하지 못한다.Use periodic polling to ensure that all changes are clearly detected. There is a trade-off between signaling overhead and the time it takes to find a change. Frequent polling introduces a lot of signaling overhead, but rare polling does not accurately represent a topology within a topology aware system.
- 특정 이벤트에서 라우터에 의해 시작된 불필요한 SNMP 메시지인, SNMP 트랩에 의존한다. 이 방식에서, 적어도 이론적으로는, 라우터는 토폴로지 인식 시스템에게 토폴로지 변화에 대해서 알려줄 수 있다. 이 접근법이 갖는 문제점 중 일부는 SNMP의 믿지 못할 특성 때문에 손실될 수 있다는 점과 트랩이 구성되는 유연성이 제한되어 있다는 점이다. 모든 라우터 이벤트가 SNMP 트랩과 결합될 수는 없다.Rely on SNMP traps, which are unnecessary SNMP messages initiated by routers at certain events. In this way, at least in theory, the router can inform the topology aware system about the topology change. Some of the problems with this approach are that it can be lost because of the incredible nature of SNMP, and the flexibility with which traps are configured is limited. Not all router events can be combined with SNMP traps.
링크-상태 라우팅 프로토콜Link-State Routing Protocol
링크-상태 프로토콜이라 알려진 일군의 라우팅 프로토콜이 있다. 가장 흔한 링크-상태 프로토콜은 Oran D., OSI IS-IS Intra-domain Routing Protocol, IETF, RFC11428에 기술된 IS-IS 및 Moy J., OSPF Version 2, IETF, RFC2328에 기술된 OSPF이다. 링크-상태 프로토콜은 모든 라우터가 도메인 내의 모든 라우터의 정보를 최신 데이터베이스로 유지한다는 원리에 기초한다. 이 라우팅 프로토콜은 동시에 동기화되는 개별적인 라우터의 데이터베이스를 유지하도록 설계되었다.There is a group of routing protocols known as link-state protocols. The most common link-state protocols are OSAN described in Oran D., OSI IS-IS Intra-domain Routing Protocol, IETF, IS-IS and Moy J. described in RFC11428, OSPF Version 2, IETF, RFC2328. The link-state protocol is based on the principle that all routers keep up-to-date database of all routers in the domain. This routing protocol is designed to maintain a database of individual routers that are synchronized at the same time.
이런 종류의 라우팅 프로토콜이 배치된 도메인에서, 토폴로지 인식 시스템은 링크-상태 원리의 장점을 가질 수 있으며 라우팅 프로토콜 메시지로부터 토폴로지 내의 모든 라우터에 관해 알 수 있다. 프로토콜 메시지는 라우팅 프로토콜에 능동적으로 참여함으로써(예를 들어, 라우터로 기능함으로써) 또는 네트워크를 수동적으로 엿봄으로써 접근될 수 있다.In domains where this kind of routing protocol is deployed, topology aware systems can take advantage of the link-state principle and know about all routers in the topology from routing protocol messages. Protocol messages can be accessed by actively participating in a routing protocol (eg, by functioning as a router) or by passively peeking over the network.
어떤 경우든, 링크-상태 원리를 기반으로 하는 토폴로지 인식 시스템은 명백한 시그널링 없이도 모든 라우터 및 그들의 라우팅 정보에 대해 알게 된다. 이는 변화에도 관련 있다는 점을 유념해야 한다. 링크-상태 데이터베이스에서 입수 가능한 정보에 더하여, SNMP는 다른 데이터를 위해 개별적인 라우터를 프로빙하는데 사용될 수 있다.In any case, topology aware systems based on the link-state principle learn about all routers and their routing information without explicit signaling. It is important to note that this also involves change. In addition to the information available in the link-state database, SNMP can be used to probe individual routers for other data.
강점strength
개별적인 라우터를 명백하게 시그널링하지 않고도 전체 토폴로지(라우터 및 라우팅 데이터)를 안다는 것은 SNMP 기반 시스템과 비교할 때 매우 진보된 것이다. 다른 중요한 강점은 라우팅에서의 변화가 라우팅 프로토콜을 통해서 쉽게 입수 가능하다는 것이다. 폴링이나 트랩에 라우터에게 필요하지 않다.Knowing the entire topology (router and routing data) without explicitly signaling individual routers is a significant improvement compared to SNMP-based systems. Another important strength is that changes in routing are readily available through routing protocols. Not needed by routers for polling or traps.
약점Weakness
링크-상태 데이터베이스에서 입수 가능한 범위를 넘는 다른 정보가 토폴로지 인식 시스템에 필요하다면, 링크-상태 원리는 SNMP 프로빙과 같은 다른 메커니즘과 결합되어야 한다. 이는 어떤 데이터는 여전히 개별적인 라우터로부터 수집되어야만 할 수도 있다는 것을 의미한다.If other information is needed in the topology aware system beyond the range available in the link-state database, the link-state principle must be combined with other mechanisms such as SNMP probing. This means that some data may still have to be collected from individual routers.
이 접근법의 다른 잠재적인 문제점은 토폴로지 인식 시스템의 신뢰성 및 성능이 프로브 근처에 있는 라우터의 행동에 매우 많이 의존한다는 점이다. 예를 들어, 토폴로지 인식 시스템을 대신해서 라우팅 프로토콜에 참여하는 노드가 단일 라우터에 직접 연결되고 이 라우터의 라우팅 프로토콜 공정이 실패한다면, 토폴로지 인식은 잃게 될 것이다.Another potential problem with this approach is that the reliability and performance of the topology aware system depends very much on the behavior of the router near the probe. For example, if a node participating in a routing protocol on behalf of a topology aware system is directly connected to a single router and the router's routing protocol process fails, topology awareness will be lost.
모든 라우터 내의 토폴로지 인식 부품Topology-aware component within every router
토폴로지 인식을 위한 하나의 접근법은 모든 라우터 내에는 중앙집적 시스템에 필요한 토폴로지 정보를 제공하기 위해 설계된 맞춤화된 부품이 있다는 점이다. 이러한 부품은 SNMP를 국부적으로 사용할 수 있거나, 라우팅 프로토콜 메시지의 장점을 취할 수 있거나, 정보를 얻기 위해 특정 응용 프로그래밍 인터페이스(Application Programming Interfaces; APIs) 플랫폼을 이용할 수 있거나, 또는 이러한 방식을 결합하여 사용할 수 있다.One approach to topology awareness is that all routers have custom components designed to provide the topology information needed for a centralized system. These parts can use SNMP locally, take advantage of routing protocol messages, use specific Application Programming Interfaces (APIs) platforms to obtain information, or use a combination of these methods. have.
강점strength
모든 라우터에 토폴로지 인식 부품을 국부적으로 배치하면 라우터들 및 이들의 라우팅 데이터를 알기 위한 메커니즘의 필요성이 줄어들게 된다. 다른 방법의 고유한 문제점은 어느 정도 극복된다. 이는 토폴로지 정보가 수집되는 메커니즘이 훨씬 신뢰성 있고 튼튼하게 구출될 수 있다는 것을 의미한다.Local placement of topology-aware components in all routers reduces the need for a mechanism to know routers and their routing data. The inherent problems of other methods are somewhat overcome. This means that the mechanism by which the topology information is collected can be rescued much more reliably and robustly.
약점Weakness
이 방법은 모든 라우터가 토폴로지 인식 부품을 구비한다고 가정하고 있다. 이는 도메인이 이 접근법을 적절히 기능하기 위해서 라우터에 대해 이질적이지 않아야 한다는 것을 의미한다. 모든 라우터가 토폴로지 인식 부품을 지원하지 않는다면, 토폴로지 인식에 구멍이 생길 것이다.This method assumes that all routers have topology aware components. This means that domains must not be heterogeneous for routers to function properly with this approach. If not all routers support topology aware components, there will be holes in topology awareness.
다른 문제점은 정보를 토폴로지 인식 시스템의 중앙 노드로 전송하는데 있다. 만약 모든 라우터가 중앙 노드에 연결을 구축한다면, 이 노드는 모든 연결을 관리하는 것만으로도 과부하에 걸릴 가능성이 있다.Another problem is transmitting information to the central node of the topology aware system. If all routers establish a connection to the central node, this node can become overloaded with just managing all connections.
토폴로지 인식 옵션의 요약Summary of Topology Aware Options
"모든 라우터 프로빙" 및 "링크-상태 라우팅 프로토콜"에서 설명된 접근법은, 프로브 노드가 토폴로지 인식 정보를 수집하기 위해 네트워크 내에 배치되고 중앙 노드가 정보를 저장 및 처리하는 계층적 빙식에서 구현하기에 적합하다. 이의 한 예가 도 1에 도시되어 있다. R로 표시된 사각형은 정규 라우터이고, P로 표시된 원은 토폴로지 인식 기능을 수행하는 호출된 단위 프로브이다.The approach described in "All Router Probing" and "Link-State Routing Protocol" is suitable for implementation in a hierarchical fashion in which probe nodes are placed in a network to collect topology awareness information and central nodes store and process the information. Do. One example of this is shown in FIG. 1. The squares denoted by R are regular routers, and the circles denoted by P are called unit probes that perform topology recognition.
프로브(P)는 토폴로지 인식 시스템의 중앙 노드에 연결되고, 중앙 노드(100)는 관리 사이트에 배치된다. 몇몇 네트워크에서, 네트워크 내에 추가적인 노드를 배치하는 것은 배치비용 및 관리 면에서 바람직하지 않다. 이러한 경우, 토폴로지 인식 기능이 "모든 라우터 내의 토폴로지 인식 부품"에서 설명된 것처럼 라우터 자체 내에 배치될 수 있다면 보다 유리할 것이다. 이러한 접근법의 한 예가 도 2에 도시되어 있다(중앙 노드는 도시되지 않음).The probe P is connected to the central node of the topology recognition system, and the central node 100 is arranged at the management site. In some networks, deploying additional nodes within the network is undesirable in terms of deployment costs and management. In this case, it would be more advantageous if the topology recognition function could be placed within the router itself as described in "Topology Recognition Components in All Routers". One example of this approach is shown in FIG. 2 (central node not shown).
도 2에서, 토폴로지 인식 유닛, 또는 프로브는 왼쪽 아래 구석에 원형 점이 표시된 라우터 상에서 구현될 수 있다. 도메인 내의 모든 라우터는 하나만 제외하고는 프로브를 실행한다. 따라서, "모든 라우터 내의 토폴로지 인식 부품"의 "약점"에서 논의된 것처럼 토폴로지 인식 시스템에 구멍이 생길 것이다. 기본적으로, 모든 토폴로지가 완전히 발견되어야 한다면, 추가적인 기능이 있어야 한다.In FIG. 2, the topology recognition unit, or probe, may be implemented on a router with a circular dot in the lower left corner. Every router in the domain runs a probe except one. Thus, as discussed in "Weaknesses" in "Topology Recognition Components in All Routers", there will be holes in the topology recognition system. Basically, if all the topologies need to be fully discovered, there should be additional functionality.
해당 기술분야의 문제점Problems in the Technical Field
다음은 해당 기술분야의 문제점 세 가지가 논의될 것이며, 그 문제점은 시그널링 오버헤드, 견고성, 및 많은 세트의 토폴로지 인식 프로브 관리이다.Next, three problems in the art will be discussed, which are signaling overhead, robustness, and management of a large set of topology aware probes.
시그널링 오버헤드Signaling overhead
프로브를 사용하는 토폴로지 인식 시스템에 필요한 시그널링은 두 개의 카테고리로 나뉜다.The signaling required for topology aware systems using probes is divided into two categories.
A. 프로브에서 라우터로 또는 프로브에서 프로브로 토폴로지 정보를 수집하기 위해서 네트워크 플레인에 필요한 시그널링A. Signaling required for the network plane to collect topology information from probe to router or from probe to probe
B. 프로브에서 토폴로지 인식 시스템의 중앙 노드로 토폴로지 정보를 전송하는데 관계되는 시그널링B. Signaling involved in transmitting topology information from the probe to the central node of the topology aware system
토폴로지 인식 솔루션에 따라서, 시그널링 오버헤드는 두 카테고리에서 다소 차이가 날 것이다.Depending on the topology awareness solution, the signaling overhead will vary somewhat in the two categories.
A. 네트워크 플레인 시그널링A. Network Plane Signaling
정보 수집을 위해 SNMP를 사용하는 어떤 솔루션은 꽤 많은 양의 시그널링을야기할 것이다. 하나(또는 몇 개)의 토폴로지 프로브가 도메인 내에서 작동되는 경우에, 프로브는 많은 호프를 라우팅하기 위해서 SNMP를 사용해야 한다. SNMP의 신뢰하지 못할 특징은 응용 레이어 상의 재전송이 필요할 것이라는 의미를 내포한다. 매우 빨라야 하는 시스템은 많은 시그널링 오버헤드를 야기할 것이지만, 그렇게 빠를 필요가 없는 시스템은 덜할 것이다.Some solutions that use SNMP to gather information will require quite a bit of signaling. If one (or several) topology probes are operating within a domain, the probe must use SNMP to route many hops. The unreliable feature of SNMP implies that retransmissions on the application layer will be required. Systems that must be very fast will incur a lot of signaling overhead, but systems that do not have to be so fast will be less.
토폴로지 인식 부품이 전부는 아니지만 대부분의 라우터에서 작동하는 솔루션에서, 오버헤드 시그널링의 양은 완전한 토폴로지 인식을 원할 경우 매우 넘쳐날 수 있다. 토폴로지 및 라우팅 정보가 라우팅 변경에 따라서 지속적으로 갱신되어야 하는 경우, 보다 많은 시그널링이 요구될 것이다.In a solution that works on most routers, but not all of the topology-aware components, the amount of overhead signaling can be very overwhelming if you want complete topology awareness. If the topology and routing information must be constantly updated as the routing changes, more signaling will be required.
모든 순응 라우터, 즉 토폴로지 인식 유닛(예를 들어, 프로브)를 구비하는 라우터는 직접 이웃하는 모든 라우터가 최소화될 것이며, 이중에 비순응 라우터가 있다면, 더 많은 프로빙이 필요하다. 비순응 라우터가 발견되자마자, 그 라우터의 프로빙은 준비동작에 들어갈 것이다. 순응 라우터는 직접 이웃하는 비순응 라우터 모두를 프로빙할 것이다.All compliant routers, i.e. routers with topology-aware units (e. G. Probes), will minimize all routers directly neighboring, and if there are non-compliant routers in the duplex, more probing is needed. As soon as a noncompliant router is found, the probing of that router will be ready. The compliant router will probe all of the direct neighboring noncompliant routers.
시그널링 예가 도 3에 도시되는데, 여기서 라우터(R1내지 R3)는 토폴로지 인식 부품을 구현하지만 라우터(R0)는 아니다. 라우터(R1)는 이웃하는 라우터를 프로빙하고 그것이 비순응 라우터라는 것을 발견할 것이다. 비순응 라우터가 더 이상 없다는 것을 확신하기 위해서, 라우터(R1)는 인터페이스(a, c, d 및 e)(R1이 연결되면 b는 건너뛴다) 상에서 라우터(R0)의 이웃하는 라우터를 프로빙해야 한다.인터페이스(c 및 d)에서 라우터(R1)는 순응 라우터, 즉 라우터(R2및 R3)가 있다는 것을 알게 될 것이다. 인터페이스(a 및 e)에 대해서, 프로빙은 이웃하는 라우터가 무엇이냐에 따라서 계속되어야만 할 수도 있다. 라우터(R2및 R3)는 라우터(R0) 및 그의 이웃한 라우터에 대해서 알게 될 때와 유사한 단계를 수행해야 한다는 점을 고려해야 한다. 이는 꽤 많은 숫자의 방대한 프로빙 메시지를 만들게 된다.An example signaling is shown in FIG. 3, where routers R 1 to R 3 implement a topology aware component but are not routers R 0 . Router R 1 will probe the neighboring router and find that it is a noncompliant router. To ensure that there are no more noncompliant routers, router R 1 probes the neighboring routers of router R 0 on interfaces a, c, d and e (b skips when R1 is connected). At interface c and d router R 1 will know that there are compliant routers, ie routers R 2 and R 3 . For interfaces a and e, probing may have to continue depending on what neighboring router is. It should be taken into account that routers R 2 and R 3 should perform similar steps as they would know about router R 0 and its neighboring routers. This creates a fairly large number of probing messages.
하나(또는 몇 개)의 완전히 SNMP에 기반하는 프로브가 있는 경우, 시그널링은 프로브를 대부분의 라우터 내에 배치함으로서 어쩌면 감소될 수 있고, 이는 해결하기 힘든 멀티-홉(multi-hop) SNMP 문제를 대부분 회피하게 한다.If there is one (or a few) fully SNMP-based probes, the signaling may be reduced by placing the probes in most routers, which largely avoids the multi-hop SNMP problem that is difficult to solve. Let's do it.
대부분의 라우터에 프로브가 있는 경우, 라우터를 구현하는 프로브가 부담을 나누어 갖도록 새로운 기능이 추가된다면 시그널링은 감소될 수 있다.If most routers have probes, signaling can be reduced if new functionality is added such that the probes implementing the router share the burden.
B. 토폴로지 정보 전송B. Send topology information
중앙 노드에서 필요한 프로세싱 파워와 프로브 및 시스템의 중앙노드 사이에서 사용되는 대역폭 사이에는 균형조절이 있게 된다. 다음의 두 가지 접근법이 존재한다.There is a balance between the processing power required at the central node and the bandwidth used between the probe and the central node of the system. There are two approaches.
- 대역폭을 최소화한다. 프로브로 하여금 토폴로지의 그래프 표현을 수집하여 전송하게 하고, 시스템의 중앙 노드로 하여금 토폴로지 인식 기능을 제공하도록 그래프 상에서 계산을 수행하게 한다. 이는 네트워크의 가벼운 표현을 사용하지만 시스템의 중앙 노드는 라우터가 발견될 때마다 최단 경로를 검색하도록 주문식 계산을 수행할 필요가 있다.Minimize bandwidth Allows the probe to collect and transmit a graphical representation of the topology, and allows the central node of the system to perform calculations on the graph to provide topology awareness. This uses a lightweight representation of the network, but the central node of the system needs to perform custom calculations to find the shortest path each time a router is found.
- 시스템의 중앙 노드의 프로세싱을 최소화한다. 프로브로 하여금 라우팅 항목을 수집(또는, 계산)하여 시스템의 중앙 노드로 전송하게 한다. 네트워크를 라우팅 항목으로 표현하는 것은 보다 만은 전송 대역폭 및 저장 메모리를 필요로 하지만, 시스템의 중앙 노드의 프로세싱 관점에서 보다 효율적이다.Minimize processing at the central node of the system. Allows the probe to collect (or calculate) routing items and send them to a central node of the system. Representing a network as a routing item requires more transmission bandwidth and storage memory, but is more efficient in terms of the processing of the central node of the system.
상술한 모델 중 어떤 것으로도, 시그널링 오버헤드를 줄임으로서 대역폭 사용을 최적화 할 여지가 매우 많다.In any of the models described above, there is much room for optimizing bandwidth usage by reducing signaling overhead.
견고성Robustness
만약 토폴로지 인식 시스템이 대형 시스템의 중요한 부품이라면, 견고성을 위해서 보다 엄격한 요구사항이 있을 수 있다. 토폴로지 인식에서의 견고성은 토폴로지 인식 시스템이 얼마나 정확한지 또한 변화가 얼마나 빨리 검출되어 전파되는 지와 관련이 있다. "링크-상태 라우팅 프로토콜"에서 언급된 링크-상태 기반 접근법은 매우 뛰어난 성능 특성으로 정확한 최신의 표현을 유지하는데 뛰어나다. 링크-상태 기반 토폴로지 인식 프로브와 인접한 프로브의 라우팅 공정에서 단지 약간의 문제도 토폴로지 표현에 중대한 영향을 미칠 것이다. 이 문제는 몇몇 토폴로지 인식 프로브가 필요한 정보를 제공하도록 협력할 수 있는 솔루션을 필요로 한다.If a topology aware system is an important part of a larger system, there may be more stringent requirements for robustness. Robustness in topology recognition relates to how accurate the topology recognition system is and how quickly changes are detected and propagated. The link-state based approach mentioned in the "Link-State Routing Protocol" is very good performance characteristic and is excellent at keeping accurate and up-to-date representation. Only slight problems in the routing process of link-state based topology aware probes and adjacent probes will have a significant impact on the topology representation. This problem requires a solution that allows some topology aware probes to collaborate to provide the necessary information.
많은 세트의 토폴로지 인식 프로브 관리Managing a large set of topology aware probes
라우팅 도메인은 꽤 많은 숫자의 라우터로 증가할 수 있다. 라우팅 도메인이 수백 개의 라우터를 갖는 것은 흔한 일이다. 라우터 실행을 위한 미래의 목표는 아마도 더 많은 도메인을 사용하는 것일지도 모른다. 만약 토폴로지 인식이 대형 도메인의 모든 라우터에서 실행된다면, 모든 프로브에 대한 연결을 관리하는 것은 복잡해진다. 계층 및 집합을 제공하는 체계가 이 문제를 해결하는데 유용할 것이다.The routing domain can grow with a fairly large number of routers. It is common for a routing domain to have hundreds of routers. The future goal for router implementation may be to use more domains. If topology awareness runs on all routers in a large domain, managing connections to all probes becomes complicated. Systems that provide layers and sets would be useful to solve this problem.
따라서, 본 발명의 목적은 IP 네트워크 내에서 토폴로지 정보를 효율적으로 얻도록 도와주고, 즉 시그널링 오버헤드를 줄여주고, 또한 견고성을 증가시키고, 많은 세트의 토폴로지 인식 프로브를 관리할 수 있게 하는 방법, 토폴로지 인식 유닛 및 컴퓨터 프로그램 제품을 제공하는 것이다.Accordingly, an object of the present invention is to provide a method, topology, which helps to efficiently obtain topology information in an IP network, that is, reduce signaling overhead, increase robustness, and manage a large set of topology aware probes. It is to provide a recognition unit and a computer program product.
본 발명은 인터넷 프로토콜(Internet Protocol; IP) 네트워크에 관한 것이다.The present invention relates to an Internet Protocol (IP) network.
보다 상세하게는, 본 발명은 IP 네트워크 내에서 토폴로지 인식 시스템을 제공하는 방법, 토폴로지 인식장치 및 컴퓨터 프로그램 제품에 관한 것이다.More specifically, the present invention relates to a method, a topology recognition apparatus and a computer program product for providing a topology recognition system in an IP network.
도 1은 독립형 토폴로지 인식 프로브를 도시한다.1 shows a standalone topology aware probe.
도 2는 라우터 상에서 구현되는 프로브를 도시한다.2 shows a probe implemented on a router.
도 3은 시그널링 시나리오를 도시한다.3 illustrates a signaling scenario.
도 4는 본 발명에 따른 토폴로지 인식 프로브의 인터페이스를 도시한다.4 illustrates an interface of a topology aware probe in accordance with the present invention.
도 5는 본 발명에 따른 토폴로지 인식 시스템을 도시한다.5 shows a topology recognition system according to the present invention.
도 6a는 본 발명에 따른 시그널링 시나리오인, 프로브 등록을 도시한다.6A illustrates probe registration, a signaling scenario in accordance with the present invention.
도 6b는 본 발명에 따른 시그널링 시나리오인, 재지정을 통한 등록을 도시한다.6B illustrates registration via redirection, which is a signaling scenario in accordance with the present invention.
도 7은 본 발명에 따른 동기화 예를 도시한다.7 shows an example synchronization according to the invention.
도 8은 본 발명에 따른 프로브 토폴로지 샘플 및 인접성 트리를 도시한다.8 illustrates a probe topology sample and adjacency tree in accordance with the present invention.
상술한 목표가 되는 문제점은 독립항에 따라서 본 발명에 의해 해결된다.The above mentioned problem is solved by the present invention according to the independent claims.
바람직한 실시예는 종속항에 제시되어 있다.Preferred embodiments are set forth in the dependent claims.
본 발명의 장점은 이종 IP 네트워크에서 사용 가능한 토폴로지 인식 시스템을 제공하는 것이다.An advantage of the present invention is to provide a topology recognition system usable in heterogeneous IP networks.
다른 장점은 유연하고 규모 조절이 가능하며 높은 성능 및 정확도를 제공하는 토폴로지 인식 시스템을 제공하는 것이다.Another advantage is to provide a topology aware system that is flexible, scalable and provides high performance and accuracy.
본 발명의 또 다른 장점은 프로브가 라우터의 성능에 미치는 악영향을 최소화하기 위해 가벼운 동작을 하도록 구성될 수 있고, 많은 라우터가 리소스에 존재할 경우, 프로브가 보다 많은 작업 부하를 가져갈 수 있다는 것이다.Another advantage of the present invention is that the probe can be configured to perform light operation to minimize the adverse effect on the router's performance, and the probe can take more workload if many routers are present in the resource.
본 발명에 따른 토폴로지 인식 시스템은 위에 열거된 문제점을 극복하기 위해 안출되었다. 따라서, 도 5에 도시된 본 발명에 따른 토폴로지 인식 시스템(500)은 다음을 제공한다.The topology recognition system according to the present invention has been devised to overcome the problems listed above. Accordingly, the topology recognition system 500 according to the present invention shown in FIG. 5 provides the following.
- 프로브 인접성을 유지하기 위한 메커니즘(시그널링 문제를 다룬다)Mechanisms to maintain probe adjacency (covers signaling issues)
- 토폴로지 인식 프로브가 자신을 계층 방식으로 자동으로 구성하고 연결 집합을 실행하는 방법(견고성을 다루고 많은 라우터 문제를 관리한다)How topology-aware probes automatically configure themselves in a hierarchical fashion and run a set of connections (which addresses robustness and manages many router problems)
- 효율적인 방식으로 토폴로지 상태를 전송하기 위한 프로토콜 메커니즘(앞서 언급된 시그널링 문제를 다룬다)A protocol mechanism for transmitting topology state in an efficient manner (covers the signaling issues mentioned above);
- 견고하고 효율적인 토폴로지 인식 기능을 제공하기 위해 상술한 것을 결합한 시스템A system combining the above to provide robust and efficient topology recognition
토폴로지 인식 시스템(500)은 도 5에 도시되어 있다. 이 시스템(500)은 중앙 노드(502)와, 프로브로 언급되는, 도메인 내의 하나 이상의 라우터(504)에서 작동하는 토폴로지 인식 유닛(P)을 포함한다. 토폴로지 인식 프로브(P)를 실행해야 하는 도메인 내의 라우터의 개수는 제한이 없다. 도메인 내에서 하나의 단일 라우터로부터 모든 라우터에 이르기까지 임의의 개수의 라우터에 프로브가 존재할 수 있다. 그러나, 도메인 내의 대부분의 라우터(504)가 토폴로지 인식 프로브(P)를 포함하는 것이 바람직하다. 프로브(P)를 포함하지 않은 라우터(즉, 비순응 라우터)는 506으로 표시되어 있다. 중앙 노드(502)는 프로브(P)를 포함하는 하나 이상의 라우터(504)에 연결되어 있다. 더욱이, 라우터는 다른 라우터와 연결되고, 프로브(P)를 포함하는 라우터 중 몇몇은 집합점으로서 적합하다. 토폴로지 인식 프로브(P)는 IP 네트워크 내의 다른 유닛으로부터 토폴로지 정보를 획득할 수 있는 유닛이며, 다른 일반 라우터 내에서 작동하는 소프트웨어에 의해서 실행된다. 토폴로지 정보는 SNMP를 통해 접근 가능하며, MIB에 저장된다. MIB는 라우터 내에 위치한다.Topology recognition system 500 is shown in FIG. The system 500 includes a central node 502 and a topology recognition unit P that operates on one or more routers 504 in the domain, referred to as probes. There is no limit to the number of routers in the domain where the topology awareness probe P should be executed. Probes can exist in any number of routers in a domain, from one single router to all routers. However, it is desirable that most routers 504 in the domain include a topology aware probe P. Routers that do not include probe P (ie, noncompliant routers) are indicated at 506. The central node 502 is connected to one or more routers 504 that include a probe P. Moreover, routers are connected to other routers, and some of the routers including the probe P are suitable as aggregation points. The topology recognition probe P is a unit capable of obtaining topology information from another unit in the IP network, and is executed by software operating in another general router. Topology information is accessible via SNMP and stored in the MIB. The MIB is located in the router.
토폴로지 정보는 프로브(P)로부터 중앙 노드(502)로 전송되고, 중앙 노드(502)는 이정보를 다양한 목적, 예를 들어 네트워크 시각화 및 그래픽 관리 인터페이스를 위해 사용할 수 있다. 그러므로, 중앙 노드(502)는 토폴로지 정보를 저장하고 처리한다. 시스템의 중앙 노드(502)는 예를 들어 정적으로 구성된 어드레스를 이용하여 또는 관리된 라우팅 도메인 내의 예비 애니캐스트 어드레스를 이용하여(즉, 애니캐스트 어드레스가 접촉되고, 애니캐스트 어드레스는 한 그룹 내의 하나 또는 그 이상의 컴퓨터와 결합될 수 있고, 그 그룹 내의 컴퓨터들 중 하나가 응답한다) 위치될 수 있다.Topology information is sent from the probe P to the central node 502, which may use this information for various purposes, for example, for network visualization and graphical management interfaces. Therefore, central node 502 stores and processes topology information. The central node 502 of the system may use, for example, a statically constructed address or a spare anycast address in the managed routing domain (ie, the anycast address is contacted, and the anycast address is one or more in a group). Can be combined with more computers, and one of the computers in the group responds).
프로브(P)의 기능은 도 4에 도시된 것처럼, 자신의 인터페이스인 토폴로지 인식 시스템 인터페이스(402), 로컬 자원 인터페이스(406), 네트워크 인터페이스(404) 및 프로브 인접성 인터페이스(408)에 의하여 설명된다. 토폴로지 인식 시스템 인터페이스는 이후로 시스템 인터페이스(402)로 언급된다. 각 인터페이스의 상세 설명은 다음의 하위 영역에서 제공된다. 대략적으로, 각 인터페이스의 기능은 다음과 같다.The function of probe P is described by its interfaces, topology aware system interface 402, local resource interface 406, network interface 404 and probe adjacency interface 408, as shown in FIG. 4. The topology aware system interface is hereinafter referred to as the system interface 402. Detailed descriptions of each interface are provided in the following subareas. In general, the function of each interface is as follows.
- 토폴로지 인식 시스템 인터페이스(402): 토폴로지 인식 프로브는 토폴로지 인식 시스템의 일부이다. 이 시스템은 중앙 노드와 추가적인 프로브를 포함한다. 토폴로지 정보는 프로브로부터 이 인터페이스를 경유하여 중앙 노드로 전송된다.Topology recognition system interface 402: The topology recognition probe is part of a topology recognition system. The system includes a central node and additional probes. Topology information is sent from the probe to the central node via this interface.
- 네트워크 인터페이스(404): 프로브는 통해서 토폴로지 인식 프로브(예를 들어, 라우터 및 스위치)를 포함하지 않는 다른 네트워크 구성요소에 관한 정보를 이 인터페이스를 통해서 수집한다. 현 인터넷 표준에서, SNMP가 이 인터페이스를 위해 사용되는 일반적인 프로토콜이다.Network interface 404: The probe collects information via this interface about other network components that do not include topology aware probes (e.g. routers and switches). In the current Internet standard, SNMP is the common protocol used for this interface.
- 로컬 자원 인터페이스(406): 프로브가 다른 일반 라우터에서 작동중이기 때문에, 라우터 상에서 국부적으로 획득할 토폴로지 정보가 있다.Local Resource Interface 406: Since the probe is running on another generic router, there is topology information to obtain locally on the router.
- 프로브 인접성 인터페이스(408): 각 프로브는 네트워크 인터페이스 및 토폴로지 인식 시스템 인터페이스를 통한 시그널링을 최소화하기 위해서 인접 프로브와의 관계를 유지한다.Probe Neighbor Interface 408: Each probe maintains a relationship with an adjacent probe to minimize signaling through the network interface and the topology aware system interface.
토폴로지 인식 시스템 인터페이스(402)를 포함하는 토폴로지 인식 프로브(P)를 사용함으로써, 토폴로지 정보는 시그널링을 최적화하여 효율적으로 전송된다. 큰 세트의 토폴로지 인식 프로브의 견고성 및 관리는 중앙 노드에서 프로브를 등록하고 집합점을 안내함으로써 달성된다. 따라서, 본 시스템은 자동으로 구성될 수 있다.By using a topology aware probe P that includes a topology aware system interface 402, the topology information is transmitted efficiently by optimizing the signaling. Robustness and management of a large set of topology aware probes is achieved by registering probes at the central node and guiding aggregation points. Thus, the system can be configured automatically.
프로브 인접성 인터페이스(408)를 포함하는 토폴로지 인식 프로브(P)를 사용함으로써, 토폴로지 정보 시그널링은 비순응 라우터를 갖는 도메인으로부터 토폴로지 정보를 획득하기 위해서 경로 시그널링을 사용하여 줄어든다. 따라서, 토폴로지 인식 시스템 인터페이스 및 네트워크 인터페이스를 통한 데이터 전송이 최소화된다. 이 인터페이스는 인접하게 됨으로써, 즉 서로 감독함으로써 강화된 견고성을 제공한다. 프로브(P)는 따라서 프로브 등록 및 집합점을 사용하여 동적으로 자동으로 구성될 수 있다. 네트워크 플레인 시그널링은 최소화된 프로빙을 위한 프로브 관할영역을 사용하여 감소되는데, 다시 말해서 이는 어떠한 오버랩 동작도 네트워크 인터페이스에 대해 수행되지 않게 한다. 그러므로, 시스템 인터페이스 및 네트워크 인터페이스를 통한 시그널링은 최소화되고, 이는 도 3에 도시된 문제를 피하게 된다는 것을 의미한다.By using a topology aware probe P that includes a probe adjacency interface 408, topology information signaling is reduced using path signaling to obtain topology information from a domain having a noncompliant router. Thus, data transmission over topology aware system interfaces and network interfaces is minimized. These interfaces provide enhanced robustness by being adjacent, i.e., supervising each other. Probe P can thus be dynamically configured automatically using probe registration and aggregation points. Network plane signaling is reduced using probe jurisdiction for minimized probing, that is to say that no overlap operation is performed on the network interface. Therefore, signaling through the system interface and the network interface is minimized, which means that the problem shown in FIG. 3 is avoided.
네트워크 인터페이스(404)는 비순응 라우터, 즉 프로브가 없는 라우터로부터 정보를 수집하고, 그로 인해 네트워크 플레인 시그널링을 감소시킨다.Network interface 404 collects information from non-compliant routers, that is, routers without probes, thereby reducing network plane signaling.
로컬 자원 인터페이스(406)는 토폴로지 정보를 위해 국부적으로 입수 가능한 자원을 사용함으로써 네트워크 플레인 시그널링을 감소시킨다. 따라서 본 인터페이스가 사용될 때 강화된 전체 성능을 얻게 된다.Local resource interface 406 reduces network plane signaling by using locally available resources for topology information. As a result, you get enhanced overall performance when this interface is used.
토폴로지 인식 프로브(P)는 토폴로지 인식 시스템 인터페이스(402)를 나머지 세 개의 인터페이스(즉, 프로브 인접성 인터페이스(408), 네트워크 인터페이스(404) 또는 로컬 자원 인터페이스(406)와 결합하여 포함할 수 있다. 바람직하게, 프로브는 견고하고 효율적인 토폴로지 인식 기능을 제공하기 위해서 네 개의 인터페이스 모두를 포함한다.The topology aware probe P may include the topology aware system interface 402 in combination with the other three interfaces (ie, probe proximity interface 408, network interface 404, or local resource interface 406). Preferably, the probe includes all four interfaces to provide robust and efficient topology recognition.
인터페이스는 시그널링 도면과 그에 대한 설명을 함께 사용하여 아래의 하위 영역에서 설명된다. 메시지의 정확한 세부 내용, 교환되거나 포맷중인 메시지, 그리고 각 메시지의 내용을 정확히 나타내는 것은 아니라는 점을 유의해야 한다. 이는 모든 기능을 이해하기에 충분한 정보를 제공하려는 것이지, 실시를 위한 세부사항을 밝히려는 것이 아니다.The interface is described in the subsections below using the signaling diagram and description thereof. Note that the exact details of the message, the message being exchanged or formatted, and the content of each message are not precise. This is to provide enough information to understand all the functions, not to reveal details for implementation.
토폴로지 인식 시스템 인터페이스Topology-aware system interface
본 발명의 첫 번째 실시예에서, 토폴로지 인식 프로브(P)는 시스템 인터페이스(402)를 포함한다.In a first embodiment of the invention, the topology aware probe P comprises a system interface 402.
대형 도메인 내의 대부분의 라우터에 프로브가 있다면, 연결 관리 및 메시지다중화는 복잡한 문제가 된다. 토폴로지 인식 프로브를 토폴로지 인식 시스템의 나머지 구성에 연결하는 것은 이 인터페이스에 의해 다루어지며, 토폴로지 인식 시스템(500)의 나머지 구성은 중앙 노드(502) 및 추가적인 토폴로지 인식 프로브(P)를 포함한다.If most routers in a large domain have probes, connection management and message multiplexing are complex issues. Connecting the topology aware probes to the rest of the topology aware system is handled by this interface, and the remainder of the topology aware system 500 includes a central node 502 and an additional topology aware probe P.
프로브 등록 및 집합점Probe Registration and Aggregation Points
토폴로지 인식 프로브(P)는 시작할 때 시스템의 중앙 노드(502)에 등록한다. 등록의 시작은 프로브(P)에게 있다. 등록 메시지가 시스템의 중앙 노드(502)에 수신되면, 프로브(P)의 식별자가 중앙 노드(502) 내에 저장된 알려진 프로브 목록에 추가된다. 그 후, 프로브 연결을 있는 그대로 수락할 것인지(2a), 프로브를 집합점으로 사용할 것인지(2b), 또는 프로브를 이전에 선택된 집합점으로 재지정할 것인지(2c)를 결정한다. 제1 바람직한 실시예에 따른 시그널링 대안이 도 6a에 도시되어 있다.The topology aware probe P registers with the central node 502 of the system at startup. The start of registration is with the probe P. When a registration message is received at the central node 502 of the system, the identifier of the probe P is added to the list of known probes stored in the central node 502. It is then determined whether to accept the probe connection as is (2a), use the probe as the aggregation point (2b), or redirect the probe to the previously selected aggregation point (2c). A signaling alternative according to the first preferred embodiment is shown in Fig. 6a.
2a의 경우, 프로브는 시스템의 중앙 노드(502)에 대한 자신의 관계를 유지하고, 자신의 토폴로지 정보 전부를 직접 전달할 것이다. 2b의 경우, 프로브(P)는 다른 프로브(P)로부터 토폴로지 정보를 수신하고, 이 정보를 자신의 토폴로지 정보와 함께 시스템의 중앙 노드(502)로 전달할 것이다. 2c의 경우, 프로브는 시스템의 중앙 노드에 자신의 대한 자신의 관계를 해체하고, 재지정 메시지에서 인식된 집합점으로 새로운 관계를 수립할 것이다.In the case of 2a, the probe will maintain its relationship to the central node 502 of the system and will pass all of its topology information directly. In the case of 2b, the probe P will receive topology information from another probe P and pass this information along with its topology information to the central node 502 of the system. In the case of 2c, the probe will tear down its relationship to the central node of the system and establish a new relationship with the set point recognized in the redirect message.
집합 결정을 내리는 방식에 대한 세세한 설명은 본 발명의 범위에 속하지 않음을 유의해야 한다. 그러나, 이는 프로브가 집합점이 될 준비가 되어 있음을 알릴 수 있도록, 즉 자신의 정보 이외에 다른 프로브로부터 토폴로지 정보를 전송하도록 하는데 유용할 수 있으며, 이를 결정하기 알고리즘에 포함시킬 수 있다. 메모리와 프로세싱 요구사항은 모두 일반 프로브(P)에서 보다 집합 프로브(P)에서 더 클 것임은 명백하다.It should be noted that the detailed description of how to make the aggregation decision is not within the scope of the present invention. However, this may be useful to inform the probe that it is ready to be a collection point, that is, to send topology information from another probe in addition to its own information, which may be included in the determining algorithm. It is clear that both memory and processing requirements will be greater in the aggregate probe P than in the normal probe P.
재지정-메시지가 본 발명의 제1 바람직한 실시예에 따라서 사용된 시그널링 시나리오는 도 6b에 도시되어 있다. 최초의 등록 메시지(1)는 시스템의 중앙 노드(502)에 도달하고, 중앙 노드(502)는 재지정 메시지(2)를 발행한다. 재지정 메시지는 어디로 재지정(AP)하는지에 대한 정보 및 인증을 목적으로 새로운 등록 메시지에 첨부될 수 있는 정보를 포함한다. 이러한 예에서, 시스템의 중앙 노드(502)에 의해 토큰이 발행된다. 이 토큰은 프로브가 집합점을 등록할 때 등록 메시지를 따라서 보내진다. 이는 집합점에서 등록 인증 및 허가를 가능하게 한다. 토큰은 한 예임을 유의해야 한다. 본 시스템을 실시할 때 신뢰를 위해서 다른 수단을 사용할 수 있다. 등록 메시지를 받는 순간, 집합점은 지속 메시지(keep going message)로 응답한다.The signaling scenario in which the redirect-message is used according to the first preferred embodiment of the present invention is shown in FIG. 6B. The original registration message 1 arrives at the central node 502 of the system, and the central node 502 issues a redirect message 2. The redirect message includes information about where to redirect (AP) and information that can be attached to the new registration message for authentication purposes. In this example, the token is issued by the central node 502 of the system. This token is sent along with the registration message when the probe registers the aggregation point. This enables registration authentication and authorization at the aggregation point. Note that the token is an example. When implementing this system, other means can be used for trust. Upon receipt of the registration message, the set point responds with a keep going message.
본 방법의 중요한 특징은 집합점(즉, 프로브(P))이 원하는 경우 추가적인 계층을 도입하도록 허용한다는 점이다. 도 6b의 예에서, 최하위 레벨에는 일반 프로브(P)가 있고, 그 다음 집합점이, 그리고 최상위에는 시스템의 중앙 노드(502)가 있다. 몇몇 이유로 집합점이 추가적인 계층을 도입하기를 원한다면, 집합점은 본 예에서 사용된 지속 메시지 대신에 재지정 메시지를 프로브(P)에게 전송할 것이다.추가적인 계층을 도입할지 여부 및 도입 시기를 결정하기 위해 사용되는 알고리즘에는 많은 옵션이 존재한다. 단순한 예로는 하위-레벨 프로브(P)에 대한 연결 수를 기초로할 수 있다.An important feature of the method is that the set point (ie probe P) allows to introduce additional layers if desired. In the example of FIG. 6B, there is a general probe P at the lowest level, the next aggregation point, and the central node 502 of the system at the top. If for some reason the aggregation point wants to introduce an additional layer, the aggregation point will send a redirection message to the probe P instead of the persistent message used in this example. Used to determine whether and when to introduce an additional layer. There are many options for the algorithm that is used. A simple example may be based on the number of connections to the low-level probe P.
일반적으로, 시스템 내의 모든 집합 관계에는 부모 및 자식 노드가 있을 것이다. 최상위 레벨에서, 시스템의 중앙 노드(P)는 부모가 되고 모든 집합점은 자식이 된다.In general, every aggregate relationship in a system will have parent and child nodes. At the highest level, the central node P of the system is the parent and all the collection points are children.
등록 과정(재지정 등을 포함)은 집합점으로서 작동하는 모든 프로브(P)(시스템의 중앙 노드 및 모든 다른 집합점 포함)가 자신의 상태를 재평가하도록 지속적으로(예를 들어, 주기적으로 또는 불규칙한 간격으로) 반복된다. 이 간격은 시그널링 오버헤드를 최소한으로 유지하기 위해 드문드문 있어야 한다.The registration process (including redirection, etc.) is continuously performed (eg, periodically or irregularly) so that all probes (P) acting as aggregation points (including the central node of the system and all other aggregation points) can reassess their status. At intervals). This interval should be sparse to keep signaling overhead to a minimum.
네트워크내의 운전 정지로 인해 집합 부모 프로브(P)와 자식 프로브(P) 사이의 관계가 상실되면, 부모는 이전에 등록 메시지를 수신했던 임의 프로브 세트에게 요구되지 않은 집합 메시지를 발행할 수 있다. 이러한 집합 메시지와 관련하여, 새로운 집합점을 인식하기 위한 일련의 재지정 메시지가 또한 존재할 것이다. 이는 모든 집합 부모가 수신된 등록 메시지의 상태를 유지한다는 것을 의미한다.If the relationship between the aggregation parent probe P and the child probe P is lost due to a stop in the network, the parent may issue an aggregation message that is not required for any probe set that previously received the registration message. In connection with this aggregation message, there will also be a series of redirect messages to recognize the new aggregation point. This means that all aggregate parents maintain the state of the received registration message.
토폴로지 정보 전송Send topology information
큰 토폴로지의 세부내역을 표현하는데 필요한 정보의 양은 중요하다. 집합 관계에 있는 자식과 부모 사이에서 전송되는 정보의 양을 최소화하기 위한 방법이 필요하다.The amount of information needed to represent the details of a large topology is important. There is a need for a method to minimize the amount of information transferred between a parent and a child in a set relationship.
견고성 및 낮은 시그널링 오버헤드 모두를 달성하기 위해서, 정보가 갱신을 기반으로 하는 체계가 지속적으로(예를 들어, 주기적으로) 반복되는 동기화방법과 함께 사용된다. 프로브(P)는 토폴로지 내의 변화를 감지할 때 요구받지 않은 갱신 메시지를 전송한다. 잘 동작하는 프로브는 주기적인 라우팅 프로토콜 갱신 등의 결과로 갱신을 전송하는 것을 피하기 위해 필터를 실행한다. 토폴로지 내에 실질적인 변화가 발생한 경우에만 갱신 메시지를 전송할 필요가 있다.In order to achieve both robustness and low signaling overhead, a scheme in which information is based on update is used in conjunction with a synchronization method in which it is continuously (eg periodically) repeated. Probe P sends an unsolicited update message when detecting a change in topology. Well-behaved probes run filters to avoid sending updates as a result of periodic routing protocol updates. The update message only needs to be sent if a substantial change has occurred in the topology.
토폴로지 정보 메시지의 포맷은 본 발명에서 요구되지 않는다. 정보를 델타 형태로 전송하는 것이 필요하며, 여기서 각 정보는 정보의 일부를 삽입, 변경 또는 제거한다. 기존 데이터에 변화가 있은 경우, 변경 명령이 갱신을 위해 사용된다. 제거 명령은 더 이상 적절하지 않은 정보에 대해서 전송된다.The format of the topology information message is not required in the present invention. It is necessary to transmit the information in delta form, where each information inserts, changes or removes some of the information. If there is a change in existing data, the change command is used for updating. The remove command is sent for information that is no longer relevant.
상술한 갱신 메시지 이외에, 집합 관계의 부모 프로브 및 자식 프로브 내의 부정합을 검출하도록 설계된 동기화 구조(지속적으로 반복됨)가 있다. 반복적으로, 드문드문 있는 간격을 사용하여 프로브는 자신의 토폴로지 정보의 압축된 표현을 자신의 집합 부모에게 전송한다.In addition to the update messages described above, there is a synchronization structure (continuously repeated) designed to detect mismatches in the parent and child probes of an aggregate relationship. Iteratively, using sparse spacing, the probe sends a compressed representation of its topology information to its set parent.
도 7에서, 본 발명의 제1 실시예에 따른 두 개의 동기화 시나리오가 도시된다. 먼저, 자식 프로브(P)는 자신의 상태(즉, 토폴로지 정보)의 압축된 표현을 포함하는 동기화 메시지를 전송한다. 집합 부모는 이 메시지를 수신하여 현재 자식에 대한 상태와 비교한다. 이는 요구 때마다 계산될 수도 있고, 항상 메모리 내에 유지될 수도 있다. 2a의 경우, 부모는 상태가 정합된다는 것을 발견하고 이를 되돌려 알려준다. 2b의 경우, 상태 부정합이 발견되고(이 경우 부모는 자식과는 현저히 다르게 서브세트-X가 부족하다), 따라서 부모는 자식으로부터의 정보의 서브세트-X에 대한 갱신을 요청한다. 그러나, 자식 대신에 부모가 동기화 메시지를 전송하게 함으로써 동기화를 시작하는 것이 또한 가능하며, 자식은 메시지를 수신하여 현재 부모에 대한 상태와 비교한다. 집합 부모는 또한 중앙 노드가 될 수 있다는 점을 유의해야 한다.In Fig. 7, two synchronization scenarios according to the first embodiment of the present invention are shown. First, the child probe P sends a synchronization message that contains a compressed representation of its state (ie, topology information). The set parent receives this message and compares it with the state for the current child. It may be calculated on demand and may be kept in memory at all times. In the case of 2a, the parent finds that the state is matched and returns it back. In the case of 2b, a state mismatch is found (in this case the parent lacks subset-X significantly differently from the child), so the parent requests an update to subset-X of the information from the child. However, it is also possible to initiate synchronization by having the parent send a synchronization message instead of the child, which child receives the message and compares it with the state for the current parent. Note that the aggregate parent can also be the central node.
프로브의 토폴로지 정보의 압축된 표현은 예를 들어 일련의 검사합 또는 주기적 덧붙임 검사일 수 있다. 알고리즘 선택이 실시를 위해 남겨진다. 실시에 의해 고려되어야 하는 기본적인 최적화는 상태가 부정합하는 보다 작은 서브세트의 정보를 인식하는 능력이다. 이는 부모가 갱신을 위해 요청할 때 보다 정밀해지게 한다. 이러한 메커니즘이 부족하다면, 자식의 전체 상태는 상태 부정합이 발견될 때 전송되어야 한다.The compressed representation of the topology information of the probe can be, for example, a series of checksums or periodic addition checks. Algorithm selection is left for implementation. The basic optimization to be considered by the implementation is the ability to recognize a smaller subset of information that the state mismatches. This makes it more precise when the parent requests for renewal. If this mechanism is lacking, the child's overall state should be sent when a state mismatch is found.
프로브 인접성 인터페이스Probe Adjacency Interface
본 발명의 두 번째 바람직한 실시예에서, 프로브는 프로브 인접성 인터페이스(408)를 포함한다.In a second preferred embodiment of the invention, the probe comprises a probe adjacency interface 408.
프로브는 서로에 대한 인접성을 수립하고 유지하기 위해 주문형 프로토콜을 사용한다. 이 프로토콜의 기본적인 기능은 프로브가 서로에 대해 알게 하는 것이다. 이 프로토콜의 보다 진보된 특징은 프로브가 자신의 환경(즉, 직접 연결되는 이웃)에 대해서 서로 알게 하고 프로브가 어떤 프로브에서 무엇을 하도록 동의할 수 있게 하도록 설계된다.Probes use on-demand protocols to establish and maintain proximity to each other. The basic function of this protocol is to let the probes know about each other. More advanced features of this protocol are designed to allow probes to know each other about their environment (i.e. directly connected neighbors) and to allow the probes to agree on what to do with a probe.
다음은 인접성이 어떻게 수립되는지를 설명한다. 다음 섹션은 인접성이 수립된 후 프로토콜을 위한 두 개의 서로 다른 작동모드를 설명한다. "최소화된 프로빙을 위한 프로브 관할구역" 섹션에서, 일반적인 목적의 토폴로지 인식 시스템을 위한 사용모드가 제공되고, "프로빙을 회피하기 위한 경로 시그널링" 섹션은 보다 전문화된 어플리케이션을 위한 모델을 제공한다.The following explains how adjacency is established. The next section describes two different modes of operation for the protocol after proximity is established. In the "Probe Jurisdiction for Minimized Probing" section, a mode of use for general purpose topology recognition systems is provided, and the "Path Signaling to Avoid Probing" section provides a model for more specialized applications.
인접하기Adjoining
각 프로브 대해서, 네트워크의 트리구조 뷰는 어떤 다른 프로브가 인접하게 되는지 결정하기 위해서 유지된다. 각 프로브는 자신을 트리의 뿌리로 유지한다. 프로브 라우터 상의 각 인터페이스를 위해 하나의 가지가 존재할 것이다. 가지는 하나 또는 그 이상의 비순응 라우터를 중간 노드로 또한 인접 프로브를 나뭇잎으로 포함하거나 포함하지 않을 수 있다. 한 예가 도 8에 도시된다.For each probe, a tree structure view of the network is maintained to determine which other probes are adjacent. Each probe keeps itself at the root of the tree. There will be one branch for each interface on the probe router. A branch may or may not include one or more noncompliant routers as intermediate nodes and adjacent probes as leaves. One example is shown in FIG. 8.
도 8에서, 원형 점으로 표시된 라우터(A, E 및 F)는 토폴로지 인식 프로브를 작동하게 한다. 라우터(B, C 및 D)는 비순응 상태이다. 라우터(A)의 관점에서, 인접성 트리는 먼저 도면의 오른쪽에 도시된 것처럼 두 개의 주요 가지를 포함한다. 가지를 보다 가까이서 관찰하면, 라우터(A)는 라우터(E)가 나뭇잎으로서 한 번 이상 나타나는 것을 발견하고, 이는 몇 가지가 가지치기될 수 있다는 것을 의미한다. 라우터(A)는 더 짧은 가지 앞에 있는 더 긴 가지를 가지치기하도록 선택하고, 이는 라우터(A, B, C, E)가 가지치기될 것이라는 점을 의미한다. 이 단계가 수행되면, 라우터(A)는 라우터(E)가 라우터(D)를 경유하여 마찬가지로 발견되기 때문에 라우터(A, B, E) 가지를 마찬가지로 가지치기된다. 라우터(A, D, *) 가지는 라우터(E 및 F) 모두가 이런 식으로 도달되기 때문에 유지된다. 간략히, 프로브는 자신의 인접성 트리에서 가능한 적고 가능한 짧은 가지를 유지하기 위해 노력한다. 결론적으로 라우터(A)는 자신의 가지를 통해 라우터(D)로 연결된 라우터(E 및 F)와의 인접성을 유지할 것이다. 가지는 실제 라우팅과 동일할 필요가 없으며 논리적이란 점을 유의해야 한다. 예를 들어, 라우터(A)로부터 라우터(E)로의 패킷은 실제 네트워크에서 라우터(B)를 통해 라우팅될 수 있으며, 이때 인접성 트리는 라우터(A, D, E) 가지를 사용할 것이다. 이는 둘 또는 그 이상의 프로브가 존재하는 경우 각 프로브가 적어도 하나의 인접성을 갖는다는 것을 의미한다. 이는 또한 모든 순응 라우터가 일련의 끊임없는 인접성을 통해서 논리적으로 연결된다는 것을 의미한다. 각각의 인접성은 메시지, 바람직하게는 각 라우터에 의해서 인접한 모든 라우터에 반복적으로 전송되는 작은 메시지를 사용하여 생생하게 유지된다. 이는 상실된 프로브가 인접한 프로브의 중간 휴식을 이용하여 발견될 수 있다는 것을 의미한다. 모든 프로브는 자신의 인접성을 수립하기 위해서 트리 구축 및 가지치기 작업을 수행한다는 점을 유의해야 한다. 자신과의 인접성을 시도함으로써 라우터가 순응적인지 아닌지를 판단하는 결정적인 방법이 있다고 추측된다. 본 발명은 특별한 솔루션을 요구하지는 않으나, 한 예로서 예비의 트랜스포트 프로토콜 포트 번호를 사용한다. 이 방식에서, 프로브가 자신의 인접성을 조사할 때("네트워크 인터페이스" 섹션 참조), 프로브는 자신이 순응적인지 아닌지를 판단하기 위해서 자신과의 인접성 수립을 시도할 수 있다. 결함 있는 프로브에 의해 인접성이 상실된 경우, 인접성 트리를 구축하고 몇몇 가지를 가지치기하는 공정은 다시 완료되어야 한다. 몇 추가적인 상태가 유지된다면, 프로브는 자신의 트리 가지 중 어떤 것을 따라서 인접성을 재시도해야 하는지 알 수 있다는 점을 유의해야 한다.In Fig. 8, routers A, E and F, indicated by circular dots, activate the topology awareness probe. Routers B, C and D are non-compliant. In terms of router A, the adjacency tree first contains two main branches, as shown on the right side of the figure. Looking closer at the branches, router A finds that router E appears more than once as a leaf, which means that some can be pruned. Router A chooses to prun the longer branch in front of the shorter branch, which means that routers A, B, C, and E will be pruned. When this step is performed, router A is likewise pruned branches of routers A, B and E because router E is likewise found via router D. The routers A, D, * are kept because both routers E and F are reached in this way. Briefly, the probe strives to keep as few and as short branches as possible in its proximity tree. In conclusion, the router A will maintain its proximity to the routers E and F connected to the router D through its branches. Note that branches do not have to be the same as actual routing and are logical. For example, a packet from router A to router E may be routed through router B in a real network, where the adjacency tree will use router A, D, E branches. This means that when two or more probes are present each probe has at least one contiguity. This also means that all compliant routers are logically connected through a series of endless adjacencies. Each adjacency is kept alive using messages, preferably small messages that are repeatedly sent by each router to all adjacent routers. This means that lost probes can be found using intermediate breaks of adjacent probes. Note that all probes perform tree building and pruning to establish their adjacency. It is speculated that there is a decisive way to determine whether a router is compliant by trying its proximity to itself. The present invention does not require a special solution, but uses a spare transport protocol port number as an example. In this way, when the probe examines its proximity (see section "Network Interface"), the probe may attempt to establish proximity with itself to determine whether it is compliant. If adjacency is lost by a defective probe, the process of building the adjacency tree and pruning some branches must be completed again. Note that if some additional state is maintained, the probe may know which of its tree branches should follow the adjacency again.
최소화된 프로빙을 위한 프로브 관할구역Probe jurisdiction for minimized probing
프로브 관할구역은 프로브가 프로빙을 담당하는 비순응 라우터를 정의한다. 토폴로지 인식을 위한 방법이 모든 라우터를 능동적으로 프로빙하는 것이라면, 프로브 관할구역은 프로브의 네트워크 인터페이스를 통한 시그널링을 최적화하는데 사용될 수 있다. 이렇게 하면, 프로브 관할구역에는 오버랩이 없어야 한다. 다시 말해서, 각 비순응 라우터는 단지 하나의 프로브 관할구역에 속한다. 본 섹션에서는 프로브 인접성이 비-오버랩 관할구역을 만들기 위해 어떻게 사용되는지를 설명한다. 프로브 인접성을 수립하는 과정에서, 각 프로브는 일련의 비순응 라우터를 관찰할 것이다. 프로브는 비순응 라우터 목록 및 메트릭을 유지하고, 프로브 식별자는 이러한 프로브 각각에 결합된다. 메트릭은 비순응 라우터가 얼마나 멀리 떨어져 있는지에 대한 일차원 표시이다. 예를 들어, 메트릭은 프로브와 비순응 라우터 사이의 홉의 개수일 수 있다. 프로브 식별자는 자신의 관할구역에 라우터를 갖는 프로브를 인식하도록 설정된다. 처음에, 프로브는 자신의 관할구역에 속하는 것으로 보이는 모든 비순응 라우터를 요구한다.Probe jurisdiction defines the noncompliant router in which the probe is responsible for probing. If the method for topology awareness is to actively probe all routers, the probe jurisdiction can be used to optimize signaling through the probe's network interface. In this way, there should be no overlap in the probe jurisdiction. In other words, each noncompliant router belongs to only one probe jurisdiction. This section describes how probe proximity is used to create non-overlapping jurisdictions. In establishing probe proximity, each probe will observe a series of noncompliant routers. The probe maintains a list of noncompliant routers and metrics, and a probe identifier is coupled to each of these probes. The metric is a one-dimensional indication of how far apart the noncompliant router is. For example, the metric can be the number of hops between the probe and the noncompliant router. The probe identifier is set to recognize a probe with a router in its jurisdiction. Initially, the probe requires all noncompliant routers that appear to belong to its jurisdiction.
인접 프로브의 각 쌍에 대해서, 하나의 마스터와 하나의 슬레이브가 존재한다. 마스터-슬레이브 관계는 인접성이 수립시 결정되고, 예를 들어 미리 구성된프로브 우선권에 기반하거나 인접성의 시작이 되는 프로브가 무엇인지에 기반할 수 있다. 그러나, 슬레이브는 비순응 라우터 중 자신의 리스트의 서브세트를 마스터에 전송한다. 서브세트는 가지치기가 수행되기 전, 두 개의 프로브 사이의 본래 인접성 트리 가지에 있는 라우터의 목록이다. 슬레이브로부터 라우터 목록을 수신하자마자, 마스터는 이것을 자신의 리스트와 비교한다. 마스터 및 슬레이브 리스트 모두에서 나타나는 각 항목이 비교된다. 어떤 프로브가 라우터와 결합된 더 작은 메트릭을 갖던 간에, 자신의 관할구역 내에 그 라우터를 갖는다. 두 개의 프로브의 메트릭이 동일하다면, 마스터 프로브는 다른 결정적인 방법을 사용하여 결정한다. 예를 들어, 마스터-슬레이브 관계에 의해 판단될 수 있다. 큰 관할구역으로 시작하면, 각 프로브는 자신의 관할구역을 가능한 한 작게 하려고 노력할 것이다.For each pair of adjacent probes, there is one master and one slave. The master-slave relationship is determined at the time of establishment of proximity, and may be based on, for example, what probes are based on preconfigured probe priorities or are the beginning of proximity. However, the slave sends a subset of its list of noncompliant routers to the master. The subset is a list of routers in the original adjacency tree branch between the two probes before pruning is performed. Upon receiving a list of routers from a slave, the master compares it to its list. Each item that appears in both the master and slave lists is compared. No matter which probe has a smaller metric associated with a router, it has that router in its jurisdiction. If the metrics of the two probes are the same, the master probe is determined using different deterministic methods. For example, it can be determined by the master-slave relationship. Starting with a large jurisdiction, each probe will try to make its jurisdiction as small as possible.
프로빙을 회피하기 위한 경로 시그널링Path signaling to avoid probing
본 섹션에서 설명된 모델은 일반 목적의 토폴로지 인식 시스템에 직접 적용가능하지 않다. 프로브가 네트워크의 특정 위치에 전략적으로 배치될 수 있는 응용에서, 이 모델은 잘 작동한다. 이 작동모드 하에서, 프로브는 토폴로지 데이터를 위한 비순응 라우터의 방해적인 프로빙을 회피한다. 대신에, 프로브는 비순응 라우터를 위한 라우팅을 알기 위해서 내부-프로브 시그널링에 의존한다. 기본적으로, 각 프로브는 로컬 인터페이스를 통해서 자신의 로컬 라우팅 데이터를 알게 되고 네트워크 인터페이스를 이용하여 모든 인접하는 프로브의 경로를 알게 된다.프로브는 자신의 로컬 라우팅 테이블 및 경로의 표현을 토폴로지 인식 시스템 인터페이스를 통해서 모든 인접한 프로브로 전송한다. 이는 시스템의 중앙 노드가, 토폴로지의 완전 맵을 컴파일하기 위해 링크-상태 라우터에 의해 사용된 것과 닮은, 알고리즘을 실행해야 한다는 것을 의미한다. 비순응 라우터가 연결되는 모든 로컬 인터페이스에 대해서, 프로브는 다음 작업을 수행한다.The model described in this section is not directly applicable to general purpose topology recognition systems. In applications where probes can be strategically placed at specific locations in the network, this model works well. Under this mode of operation, the probe avoids obstructive probing of noncompliant routers for topology data. Instead, the probe relies on inner-probe signaling to know the routing for the noncompliant router. By default, each probe knows its local routing data through the local interface and uses the network interface to know the paths of all neighboring probes. Send to all adjacent probes. This means that the central node of the system must run an algorithm similar to that used by the link-state router to compile a complete map of the topology. For every local interface to which a noncompliant router is connected, the probe does the following:
발신 인터페이스를 통해 접근 가능한 모든 프로브로의 경로를 프로빙한다. 인접성 트리와의 차이점은 논리적 가지가 아닌, 패킷에 의해 취해진 실제 경로가 여기서 검사된다는 점이다.Probe the route to all probes accessible through the outgoing interface. The difference with the adjacency tree is that the actual path taken by the packet is examined here, not the logical branch.
상술한 프로빙은 앞선 섹션에서 사용된 것과 서로 다르다. 본 작동모드에서, 프로빙은 SNMP로 노드를 검사하기보다는 차라리 트레이스루트(traceroute) 또는 핑(ping) 프로그램과 같은 도구로 경로를 추적하는 것을 의미한다.The probing described above is different from that used in the previous section. In this mode of operation, probing refers to tracing a route with a tool such as a traceroute or ping program rather than examining the node with SNMP.
경로는 그 양쪽 끝에 프로브가 있는 경우에만 발견될 수 있다는 것을 유의해야 한다. 이는 어플리케이션이 일반 목적의 토폴로지 인식 시스템인 경우 심각한 장애가 된다. 그러나, 어플리케이션이 특정한 요구사항을 가진다면, 이 방법은 매우 유용하다. 한 예는 관리를 요하는 네트워크의 입구 및 출구 노드에 프로브가 배치된 경로-반응 자원 관리를 위한 것이다.Note that the path can only be found if there is a probe at both ends. This is a serious obstacle if the application is a general purpose topology aware system. However, if your application has specific requirements, this method is very useful. One example is for path-response resource management where probes are placed at inlet and outlet nodes of a network requiring management.
네트워크 인터페이스Network interface
본 발명의 세 번째 바람직한 실시예에서, 토폴로지 인식 프로브는 네트워크 인터페이스를 포함한다.In a third preferred embodiment of the present invention, the topology aware probe comprises a network interface.
도 4의 네트워크 인터페이스를 사용함으로써, 프로브는 비순응 라우터를 프로빙하여 국부적으로 활용 가능하지 않은 토폴로지 정보를 알 수 있다. 토폴로지 정보를 위해 라우터를 프로빙하는 방법은 알려져 있다. 대부분의 관련 정보는 표준화된 MIB에서 입수 가능하며, SNMP로 접근될 수 있다. 현존하는 방법이 이 인터페이스를 위해 사용된다. 다음 이벤트 중 하나 또는 그 이상은 비순응 라우터, 즉 토폴로지 인식 시스템 내의 프로브 중 나머지와 순응하는 토폴로지 인식 프로브를 포함하지 않는 라우터로부터 정보를 수집하는 공정을 시작할 수 있다.By using the network interface of FIG. 4, the probe can probe non-compliant routers to know topology information that is not available locally. Methods of probing routers for topology information are known. Most of the relevant information is available from standardized MIBs and can be accessed via SNMP. Existing methods are used for this interface. One or more of the following events may begin the process of gathering information from non-compliant routers, ie routers that do not include topology aware probes that conform to the rest of the probes in the topology aware system.
- 시동(start-up). 프로브가 처음 시동할 때, 정보 수집을 수행해야 한다.Start-up. When the probe first starts up, it should perform a collection of information.
- 라우팅 프로토콜 이벤트. 라우팅 프로토콜 내의 이벤트가 감시될 수 있다면, 이들은 또한 프로브로부터 해석될 수 있으며 정보 수집 시작으로 사용될 수 있다. 이것이 유용한 경우의 한 예는 변화가 동적으로 발견되는 때이고, 이 경우 라우팅 프로토콜 이벤트는 무언가가 변했고 정보가 수집되어야 한다는 신호이다.-Routing protocol events. If events in the routing protocol can be monitored, they can also be interpreted from the probe and used to start collecting information. One example where this is useful is when a change is found dynamically, in which case a routing protocol event is a signal that something has changed and that information should be collected.
- 주기적 이벤트: 프로브의 상태가 올바른지 확인하기 위해서, 프로브는 정보의 주기적 조사(polling)를 사용할 수 있다.Periodic Event: To verify that the probe's status is correct, the probe may use periodic polling of the information.
- 네트워크 구성요소로부터의 명백한 지시, 예를 들어 라우터로부터의 SNMP 트랩.Explicit instructions from network components, eg SNMP traps from routers.
로컬 자원 인터페이스Local resource interface
본 발명의 네 번째 바람직한 실시예에서, 토폴로지 인식 프로브는 로컬 자원 인터페이스를 포함한다.In a fourth preferred embodiment of the invention, the topology aware probe comprises a local resource interface.
라우터 플랫폼에 따라서, 서로 다른 자원이 활용 가능할 것이다. 일반적으로, 라우터 상의 소프트웨어 일부가 라우팅 및 인터페이스 정보에 접근하게 하는 몇 종류의 핵심 API가 있을 것이다. 로컬 자원에 대한 다른 접근법은 필요한 정보를 얻기 위해 SNMP를 국부적으로 사용하는 것이다. 라우팅 정보를 위해 국부적으로 활용 가능한 핵심 API의 한 예는 FreeBSD 매뉴얼 페이지(BSD 기반의 라우터 상에서 사용 가능한 루틴의 FreeBSD 핵심 인터페이스 매뉴얼 패밀리)의 네 번째 섹션에 있는 '루트(route)'에 대한 매뉴얼 페이지에 설명된 루트이다.Depending on the router platform, different resources may be available. In general, there will be some kind of core API that allows some piece of software on the router to access routing and interface information. Another approach to local resources is to use SNMP locally to obtain the required information. An example of a core API available locally for routing information is the manual page for 'route' in the fourth section of the FreeBSD manual page (the FreeBSD core interface manual family of routines available on BSD-based routers). The root described.
링크-상태 라우팅이 사용되는 도메인에서, 토폴로지 정보를 얻기 위해서 프로브는 라우팅 프로토콜 소프트웨어에 의해 관리되는 링크상태 데이터베이스에 접근할 수 있다. 로컬 인터페이스를 사용하면 다음과 같은 장점이 있다.In domains where link-state routing is used, probes can access a link state database managed by routing protocol software to obtain topology information. Using a local interface has the following advantages:
- 네트워크 시그널링 오버헤드를 회피한다.Avoid network signaling overhead.
- 네트워크를 통한 SNMP를 사용하는 것보다 더 신뢰성이 높다.More reliable than using SNMP over a network.
- 동적 토폴로지 인식이 저렴한 폴링을 통해서, 또는 로컬 인터페이스가 그러한 메커니즘을 제공하는 경우 라우터 내의 다른 소프트웨어 구성요소로부터 요구되지 않은 콜백(예를 들어, 신호 또는 중단)을 수신함으로써 달성될 수 있다.Dynamic topology awareness can be achieved through inexpensive polling, or by receiving unsolicited callbacks (eg, signals or interruptions) from other software components in the router if the local interface provides such a mechanism.
본 발명에 따르는 토폴로지 인식 프로브는 적어도 시스템 인터페이스를 포함한다. 그러나, 시스템 인터페이스 외에도, 본 발명은 상술한 인터페이스(즉, 네트워크 인터페이스, 로컬 자원 인터페이스 및 프로브 인접성 인터페이스)를 임의의 조합으로 포함할 수 있다.The topology aware probe according to the invention comprises at least a system interface. However, in addition to the system interface, the present invention may include the above-described interface (ie, network interface, local resource interface, and probe neighbor interface) in any combination.
위에 설명된 본 발명에 따른 토폴로지 인식 시스템을 획득하는 방법은 상기 방법의 단계들을 수행하는 소프트웨어 코드 수단을 포함하는 컴퓨터 프로그램 제품에 의해서 구현될 수 있다. 컴퓨터 프로그램 제품은 IP 네트워크 내의 라우터에 있는 처리수단에서 작동될 수 있다. 컴퓨터 프로그램은 직접 또는 플로피디스크, CD, 인터넷 등과 같은 컴퓨터에 사용 가능한 매체로부터 로딩된다.The method for obtaining a topology recognition system according to the invention described above can be implemented by a computer program product comprising software code means for performing the steps of the method. The computer program product may be operated on a processing unit at a router in an IP network. The computer program may be loaded directly or from a computer usable medium such as a floppy disk, CD, Internet, or the like.
본 발명은 상술한 바람직한 실시예로 한정되지는 않는다. 다양한 대안, 변경 및 등가물이 사용될 수 있다. 그러므로, 상술한 실시예는 본 발명의 범위를 제한하려는 목적으로 사용되어서는 안되며, 본 발명의 범위는 첨부된 청구항에 의해 정의된다.The invention is not limited to the preferred embodiments described above. Various alternatives, modifications, and equivalents may be used. Therefore, the above-described embodiments should not be used for the purpose of limiting the scope of the present invention, which is defined by the appended claims.
Claims (27)
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US36130602P | 2002-03-04 | 2002-03-04 | |
SE0200678-1 | 2002-03-04 | ||
US60/361,306 | 2002-03-04 | ||
SE0200678A SE0200678D0 (en) | 2002-03-04 | 2002-03-04 | Communication system |
PCT/SE2002/000828 WO2003075527A1 (en) | 2002-03-04 | 2002-04-29 | A method for providing topology awareness information within an ip network |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20040102029A true KR20040102029A (en) | 2004-12-03 |
Family
ID=20287182
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2004-7013778A KR20040102029A (en) | 2002-03-04 | 2002-04-29 | A method for providing topology awareness information within an ip network |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR20040102029A (en) |
SE (1) | SE0200678D0 (en) |
-
2002
- 2002-03-04 SE SE0200678A patent/SE0200678D0/en unknown
- 2002-04-29 KR KR10-2004-7013778A patent/KR20040102029A/en not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
SE0200678D0 (en) | 2002-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7706300B2 (en) | Method for providing topology awareness information within an IP network | |
US7069343B2 (en) | Topology discovery by partitioning multiple discovery techniques | |
US7263552B2 (en) | Method and apparatus for discovering network topology | |
EP1811724B1 (en) | Determining data link (L2) network paths | |
US8289879B2 (en) | Methods and systems for preventing the misconfiguration of optical networks using a network management system | |
EP2281366B1 (en) | Method and apparatus for providing full logical connectivity in mpls networks | |
KR100793530B1 (en) | Using link state information to discover ip network topology | |
JP4323524B2 (en) | Centralized configuration of link-scope-type managed objects in Internet Protocol (IP) based networks | |
KR20150056159A (en) | A method operating of a controller and a switch to resolve network error, and the controller and the switch therefor | |
MXPA04002122A (en) | Using link state information to discover ip network topology. | |
CN105637806A (en) | Method and apparatus for determining network topology, and centralized network state information storage device | |
US6931441B1 (en) | Method and apparatus for managing a network using link state information | |
EP1524797A1 (en) | Method and system for the centralized collection of link state routing protocol data | |
EP1185041B1 (en) | OSPF autonomous system with a backbone divided into two sub-areas | |
US20040215781A1 (en) | Techniques for determining device connectivity in a network using protocol-specific connectivity information | |
JP4169710B2 (en) | BGP route information management system and program thereof | |
EP3754933A1 (en) | Fault diagnosis method and apparatus therefor | |
CN112751701B (en) | System, method and computer readable medium for managing network devices | |
Al Salti et al. | An Effective, Efficient and Scalable Link Discovery (EESLD) Framework for Hybrid Multi-controller SDN Networks | |
KR20040102029A (en) | A method for providing topology awareness information within an ip network | |
CN117176639B (en) | Multi-protocol-based network topology automatic discovery method and device | |
KR101074602B1 (en) | Apparatus and method of description logical network MAP using LSP | |
CN113556796A (en) | Method and equipment for configuring routing domain identifier | |
JP2011199383A (en) | Closed line detection method, closed line detection system, and program for detecting closed line |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |