US20060146828A1 - Method for selecting route in routing protocol - Google Patents
Method for selecting route in routing protocol Download PDFInfo
- Publication number
- US20060146828A1 US20060146828A1 US11/319,717 US31971705A US2006146828A1 US 20060146828 A1 US20060146828 A1 US 20060146828A1 US 31971705 A US31971705 A US 31971705A US 2006146828 A1 US2006146828 A1 US 2006146828A1
- Authority
- US
- United States
- Prior art keywords
- reachable time
- route information
- reachable
- time
- information manager
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- E—FIXED CONSTRUCTIONS
- E06—DOORS, WINDOWS, SHUTTERS, OR ROLLER BLINDS IN GENERAL; LADDERS
- E06B—FIXED OR MOVABLE CLOSURES FOR OPENINGS IN BUILDINGS, VEHICLES, FENCES OR LIKE ENCLOSURES IN GENERAL, e.g. DOORS, WINDOWS, BLINDS, GATES
- E06B9/00—Screening or protective devices for wall or similar openings, with or without operating or securing mechanisms; Closures of similar construction
- E06B9/24—Screens or other constructions affording protection against light, especially against sunshine; Similar screens for privacy or appearance; Slat blinds
- E06B9/26—Lamellar or like blinds, e.g. venetian blinds
- E06B9/36—Lamellar or like blinds, e.g. venetian blinds with vertical lamellae ; Supporting rails therefor
- E06B9/368—Driving means other than pulling cords
-
- 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/20—Hop count for routing purposes, e.g. TTL
-
- E—FIXED CONSTRUCTIONS
- E06—DOORS, WINDOWS, SHUTTERS, OR ROLLER BLINDS IN GENERAL; LADDERS
- E06B—FIXED OR MOVABLE CLOSURES FOR OPENINGS IN BUILDINGS, VEHICLES, FENCES OR LIKE ENCLOSURES IN GENERAL, e.g. DOORS, WINDOWS, BLINDS, GATES
- E06B9/00—Screening or protective devices for wall or similar openings, with or without operating or securing mechanisms; Closures of similar construction
- E06B9/24—Screens or other constructions affording protection against light, especially against sunshine; Similar screens for privacy or appearance; Slat blinds
- E06B9/26—Lamellar or like blinds, e.g. venetian blinds
- E06B9/36—Lamellar or like blinds, e.g. venetian blinds with vertical lamellae ; Supporting rails therefor
- E06B9/362—Travellers; Lamellae suspension stems
- E06B9/364—Operating mechanisms therein
-
- 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/02—Topology update or discovery
- H04L45/033—Topology update or discovery by updating distance vector protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/04—Interdomain routing, e.g. hierarchical routing
-
- 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/12—Shortest path evaluation
- H04L45/121—Shortest path evaluation by minimising delays
Definitions
- the present invention relates to a routing protocol, and more particularly, to a method for selecting an optimum route by reflecting network changes in a routing protocol.
- a routing protocol is a communication regulation for network routing, and determines a route among devices (e.g., routers) organizing a network. For example, the routers designate an optimum route for packets by referring to a pre-stored routing table when there is a packet transmission request.
- the routing protocol is a protocol for delivering information (e.g., routing information) for updating the routing table among the routers.
- the Internet Since the Internet has recently expanded extensively, it is difficult to update routing tables of all routers using one routing protocol. Thus, the Internet has been divided into autonomous systems (AS) operated by one management authority, and separate routing protocols are used for inner routing in respective autonomous systems and for outer routing between the autonomous systems, respectively.
- AS autonomous systems
- the protocols most commonly used as an inner routing protocol and an outer routing protocol include a routing information protocol (RIP) and an open shortest path first (OSPF) as inner routing protocols, and a border gateway protocol (BGP) as an outer routing protocol.
- RIP routing information protocol
- OSPF open shortest path first
- BGP border gateway protocol
- RIP is a protocol using a distance vector algorithm which dynamically determines a shortest route depending on hop counts of the routers through which the RIP passes.
- OSPF is a protocol which supports routing through the shortest route by combining inter-node distance information and link status information with the routing information in real time so that users select the shortest route in an Internet network.
- BGP is a protocol for the exchange of routing information among gateway hosts in the network of the Autonomous System.
- routing protocols have been getting more important for increasing transmission efficiency of the network. In other words, how quickly the routing protocol selects an optimum route by reflecting changes on the network has become a key factor.
- Conventional routing protocols have focused on transmission reliability rather than processing speed.
- the conventional routing protocols have been unable to adapt to changes on the network in selecting the optimum routing path.
- BGP as a protocol, has focused on how to reliably transmit routing information to neighboring routers, and thus it is relatively poor when it comes to updating the routing information through a fast route.
- the receiving AS determines whether the transmitting ASs have the same hop count. That is, the receiving AS determines whether the different neighboring ASs transmitting the same route information have the same hop count. As a result of that determination, if it is determined that the transmitting ASs have the same hop count, the receiving AS establishes an optimum route using the earliest received route information. Otherwise, the receiving AS establishes the optimum route using route information which is received from the AS having a smaller hop count than the receiving AS.
- the receiving AS establishes the route using the received route information.
- AS 3 calculates the hop counts of AS 1 and AS 2 when receiving the same route information from AS 1 and AS 2 . This is accomplished so that AS 3 can select an optimum route using the route information of whichever one of AS 1 and AS 2 has the smaller hop count.
- AS 1 and AS 3 are interconnected via the same number of routes.
- AS 3 and AS 1 are interconnected via a first router R 1 and a second router R 2 .
- AS 3 and AS 2 are interconnected via a third router R 3 and a fourth router R 4 . Therefore, from the viewpoint of AS 3 , AS 1 and AS 2 have the same hop count.
- AS 3 establishes an optimum route using whichever one of the route information from AS 1 or the route information from AS 2 is received earlier. For instance, if AS 3 receives the route information from AS 2 after receiving the route information from AS 1 , AS 3 establishes the optimum route using the route information received from AS 1 . However, if the transmission speed of a route from AS 1 to AS 3 (hereinafter, referred to as the first route) is slower than that of a route from AS 2 to AS 3 (hereinafter, referred to as the second route) due to network traffic on the first route, it is an optimal selection for AS 3 to select AS 2 as the next hop. However, AS 3 selects AS 1 as the next hop based on the above-mentioned criteria. In other words, AS 3 selects AS 1 as the next hop because AS 1 transmitted the route information first.
- the first route transmission speed of a route from AS 1 to AS 3
- AS 3 selects AS 1 as the next hop based on the above-mentioned criteria. In other words, AS 3 selects
- the conventional routing protocols are unable to properly reflect changes on the network in selecting an optimum routing route. That is, there is a disadvantage in that the conventional routing protocols cause an error in selecting an optimum route because they select the optimum route without reflecting traffic volume on each link on a network.
- a method for selecting a route in a routing protocol comprising the steps of: measuring a message reachable time between a plurality of route information managers which manage route information on a network, and constructing a reachable time table for managing the message reachable time; checking hop counts of different neighboring route information managers at a receiving route information manager which receives the same route information from the different neighboring route information managers; and selecting an optimum route based on the reachable time table when the neighboring route information managers have the same hop count.
- the step of constructing a reachable time table for managing the massage reachable time includes the step of measuring a time until a first route information manager receives a response message after transmitting a predetermined message to a second neighboring route information manager so as to construct the reachable time table.
- the reachable time table is constructed by the respective route information managers and contains address information and reachable time of the respective route information managers adjacent to a corresponding route information manager.
- the step of constructing a reachable time table for managing the massage reachable time includes the steps of: transmitting, by means of a first route information manager having a reachable time attribute as enabled, a reachable time request message to a second neighboring route information manager; transmitting, by means of the second route information manager, to the first route information manager a reply message in response to the reachable time request message when a reachable time attribute of the second route information manager is enabled; calculating a reachable time until the first route information manager receives a reply message after transmitting the reachable time request message; and updating the reachable time table with the reachable time.
- the step of transmitting, by means of the first route information manager having a reachable time attribute as enabled, a reachable time request message to the second neighboring route information manager includes the step of transmitting a reachable time request message including a time stamp of the first route information manager.
- the step of transmitting, by means of the second route information manager, to the first route information manager a reply message to the reachable time request message includes the step of transmitting a reply message which is the same as the reachable time request message but which has a changed message type.
- each of the reachable time request message and the reply message includes: a type area indicating that a relevant message is a reachable time related message; a sub-type area indicating whether the relevant message is the reachable time request message or the reply message of the reachable time related message; and a time information area storing an initial time for transmitting the reachable time request message.
- the step of transmitting, by means of the first route information manager having a reachable time attribute as enabled, a reachable time request message to a second neighboring route information manager includes the step of periodically transmitting the reachable time request message.
- the step of transmitting, by means of the first route information manager having a reachable time attribute as enabled, a reachable time request message to the second neighboring route information manager includes the step of transmitting the reachable time request message several times, and the step of calculating includes the step of calculating the reachable time as an average value of reachable times of the reply messages generated in response to the respective reachable time request messages.
- the step of transmitting, by means of the first route information manager having a reachable time attribute as enabled, a reachable time request message to a second neighboring route information manager includes the step of transmitting the reachable time request message to the respective neighboring route information managers at predetermined intervals when a plurality of the route information managers are adjacent to the first route information manager.
- the step of updating includes the step of adding the address information and the reachable time of the second route information manager to the reachable time table when there is no reachable time information for the second route information manager in the reachable time table.
- the step of updating includes the step of changing pre-stored reachable information into the calculated reachable time when the reachable time information for the second route information manager already exists in the reachable time table, and the calculated reachable time is greater than the reachable time information stored previously in the reachable time table.
- the step of updating includes the step of changing the previously stored reachable time information when the difference between the previously stored reachable time information and the calculated reachable time exceeds a predetermined threshold.
- the routing protocol is the border gateway protocol (BGP) and the route information manager is an autonomous system.
- BGP border gateway protocol
- FIG. 1 is a flowchart of a route selecting method
- FIG. 2 shows transmission routes among ASs in a network
- FIG. 3 is a flowchart illustrating a method for selecting a route according to an embodiment of the present invention
- FIG. 4 illustrates a reachable time table (REACHABLE_TIME table) according to an embodiment of the present invention
- FIG. 5 is a flowchart illustrating a management procedure for a reachable time table (REACHABLE_TIME table) according to an embodiment of the present invention
- FIG. 6 shows attributes of a typical border gateway protocol (BGP).
- BGP border gateway protocol
- FIGS. 7A to 7 C illustrate a reachable time attribute (REACHABLE_TIME attribute) according to an embodiment of the present invention.
- FIG. 8 illustrates a reachable time message format (REACHABLE_TIME message format) according to an embodiment of the present invention.
- FIG. 1 is a flowchart of a route selecting method.
- FIG. 1 illustrates a method by which an AS transmitting routing information using BGP selects a routing path based on route information received from neighboring ASs.
- the receiving AS determines whether the transmitting ASs have the same hop count (S 13 ). That is, the receiving AS determines whether the different neighboring ASs transmitting the same route information have the same hop count. As a result of that determination, if it is determined that the transmitting ASs have the same hop count, the receiving AS establishes an optimum route using the earliest received route information (S 15 ). Otherwise, the receiving AS establishes the optimum route using route information which is received from the AS having a smaller hop count than the receiving AS (S 17 ).
- the receiving AS establishes the route using the received route information (S 19 ).
- FIG. 2 illustrates transmission routes among ASs on a network.
- AS 3 400 calculates hop counts of AS 1 200 and AS 2 300 when receiving the same routing information from AS 1 200 and AS 2 300 . This is carried out for the purpose of selection, by AS 3 400 , of an optimum route using the route information of whichever one of AS 1 200 and AS 2 300 has the of smaller hop count.
- AS 1 200 and AS 3 400 , and AS 1 200 and AS 2 300 are interconnected via the same number of routes.
- AS 3 400 and AS 1 200 are interconnected via a first router R 1 510 and a second router R 2 520 .
- AS 3 400 and AS 2 300 are interconnected via a third router R 3 530 and a fourth router R 4 540 . Therefore, from the viewpoint of AS 3 400 , AS 1 200 and AS 2 300 have the same hop count.
- AS 3 400 establishes an optimum route using whichever one of the route information from AS 1 200 and the route information from AS 2 300 is received earlier. For instance, if AS 3 400 receives the route information from AS 2 300 after receiving the route information from AS 1 200 , AS 3 400 establishes the optimum route using the route information received from AS 1 200 . However, if the transmission speed of a route from AS 1 200 to AS 3 400 (hereinafter, referred to as the first route) is slower than that of a route from AS 2 300 to AS 3 400 (hereinafter, referred to as the second route) due to network traffic on the first route, it is an optimal selection for AS 3 400 to select AS 2 300 as the next hop. However, AS 3 400 selects AS 1 200 as the next hop based on the above-mentioned criteria. In other words, AS 3 400 selects AS 1 200 as the next hop because AS 1 200 transmitted the route information first.
- the first route transmission speed of a route from AS 1 200 to AS 3 400
- AS 3 400 selects AS 1 200 as
- FIG. 3 is a flowchart illustrating a method for selecting a route according to an embodiment of the present invention.
- FIG. 3 illustrates how ASs transmitting routing information using BGP select a routing path based on route information which is received from neighboring ASs.
- ASs transmitting routing information the BGP manage a reachable time table for neighboring ASs (S 110 ).
- an AS manages a table for respective neighboring ASs needed to manage the time (hereinafter, referred to as “reachable time”) until any message (hereinafter, referred to as a “reachable time request message” (‘REACHABLE (REQUEST) message’)) sent to the respective neighboring ASs returns.
- REACHABLE (REQUEST) message ‘reachable time request message’
- receiving AS receives the same route information from different neighboring ASs (hereinafter, referred to as “transmitting ASs”) (S 120 ) as described above, the receiving AS determines whether the transmitting ASs have the same hop count (S 130 ). That is, the receiving AS determines whether different neighboring ASs transmitting the same route information have the same hop count.
- the receiving AS establishes an optimum route based on the reachable time table (S 140 ). For example, the receiving AS checks respective reachable times of the transmitting ASs by referring to the reachable time table, and establishes an optimum route using the route information received from the AS having the shortest reachable time among the transmitting ASs. In other words, the receiving AS establishes the AS having the shortest reachable time as a next hop. If it is determined in S 130 that the transmitting ASs do not have the same hop count, the receiving AS establishes an optimum route using the route information received from the AS having the smaller hop count (S 150 ). That is, the receiving the AS sets AS having the least hop count as the next hop.
- the receiving AS establishes the route using the received route information (S 160 ).
- AS 1 200 , AS 2 300 and AS 3 400 presuming that AS 1 200 , AS 2 300 and AS 3 400 are connected to the network A 100 and transmit routing information using BGP, according to the embodiment of the invention, AS 1 200 , AS 2 300 and AS 3 400 manage the reachable time table for the neighboring ASs. Moreover, when AS 3 400 receives the same route information from AS 1 200 and AS 2 300 which have the same hop count, AS 3 400 designates the AS having the shorter reachable time as the next hop based on the reachable time table.
- AS 3 400 For instance, if AS 3 400 receives the route information from AS 2 300 after receiving the route information from AS 1 200 , and the transmitting speed of the a route from AS 1 200 to AS 3 400 (hereinafter, referred to as the first route) is slower than that of the route from AS 2 300 to AS 3 400 (hereinafter, referred to as the second route) due to network traffic on the first route, AS 3 400 will designate the AS having the shorter reachable time as the next hop based on the reachable time table. In the above example, since the transmitting speed of the route from AS 1 200 to AS 3 400 (i.e., the first route) is slower than that of the route from AS 2 300 to AS 3 400 (i.e., the second route), the AS 2 300 has the shorter reachable time. Therefore, in this case, AS 3 400 will designate AS 2 300 as the next hop.
- FIG. 4 shows a reachable time table (REACHABLE_TIME table) according to an embodiment of the present invention.
- the reachable time table for each AS managing the reachable time of respective neighboring ASs adjacent to the AS includes an area 610 for storing an address family of the neighboring ASs, an area 620 for storing addresses of the neighboring ASs, and an area 630 for storing the reachable time of the ASs.
- the reachable time table for each AS managing the reachable time of respective neighboring ASs adjacent to the AS includes an area 610 for storing an address family of the neighboring ASs, an area 620 for storing addresses of the neighboring ASs, and an area 630 for storing the reachable time of the ASs.
- the reachable time table stored in the AS 3 400 is as shown in FIG. 4 .
- AS 3 400 will designate AS 1 200 , having the shorter reachable time, as the next hop.
- FIG. 5 is a flowchart illustrating a management procedure for a reachable time table (REACHABLE_TIME table) according to an embodiment of the present invention. Specifically, FIG. 5 shows a method of managing a reachable time table through measurement of the reachable time of AS 3 400 , i.e., one of the ASs adjacent to AS 1 200 in a network having the structure shown in FIG. 2 .
- AS 1 200 determines whether its reachable time attribute (REACHABLE_TIME attribute) is available (S 111 ). That is, it is determined whether the reachable time attribute of AS 1 200 is enabled. The process proceeds to the next step only if the reachable time attribute is enabled. For this, it is preferable that AS 1 200 add the reachable time attribute recorded on one of the unused areas in a table defining a typical BGP attribute to indicate whether the attribute is used. This reachable time attribute will be explained in detail with reference to FIGS. 6 and 7 A to 7 C.
- AS 1 200 If it is determined in S 111 that the reachable time attribute of AS 1 200 is enabled, AS 1 200 generates a reachable time request message (REACHABLE (REQUEST) message) (S 112 ), and transmits it to AS 3 400 (S 113 ) in order to measure the reachable time of AS 3 400 .
- AS 1 200 transmits the reachable time request message, including a time-stamp value of the AS 1 200 .
- AS 1 200 transmits to AS 3 400 a reachable time request message which includes time information about a time when the reachable time request message is transmitted to AS 3 400 .
- the structure of the reachable time request message generated in S 112 will be explained in detail with reference to FIG. 8 .
- AS 3 400 determines whether its reachable time attribute (REACHABLE_TIME attribute) is enabled and available (S 114 ), and then generates a reply message to the reachable time request message (S 115 ) and transmits it to AS 1 200 (S 116 ) only if the reachable time attribute is enabled and available. That is, if the reachable time attribute of AS 3 400 is enabled, AS 3 400 changes only the type of the received reachable time request message to generate a reply message (RECHARGEABLE (REPLY) message), and then transmits the reply message to AS 1 200 . In particular, at this time, AS 3 400 does not add its time stamp value to the reply message. In other words, AS 3 400 transmits the reply message to AS 1 200 without changing the time information contained in the reachable time request message.
- REACHABLE_TIME attribute reachable time attribute
- AS 1 200 compares the time information included in the reply message and current time information to calculate a round trip time (S 117 ). For example, AS 1 200 calculates the time that it took to receive a response message after transmitting the reachable time request message to the AS 3 400 .
- AS 1 200 then updates the pre-stored reachable time table with the calculation result (S 118 ). If there is no pre-stored reachable time information of AS 3 400 in the reachable time table, AS 1 200 additionally registers the IP address and the reachable time of AS 3 400 in the reachable time table. If there is pre-stored reachable time information of AS 3 400 in the reachable time table but the time information has a greater value than that calculated in S 117 , AS 1 200 changes the pre-stored reachable time information to the new value calculated in S 117 .
- AS 1 200 transmits the reachable time request message several times, receives respective reply messages, and calculates an average value of the respective reachable times to update the reachable time table with the average value.
- an appropriate threshold e.g. 500 ms
- an appropriate threshold e.g. 500 ms
- AS 1 200 transmits the reachable time request message to AS 3 400 and receives a reply message therefrom
- AS 1 200 actually transmits the messages to all neighboring ASs, and receives respective reply messages from the neighboring ASs.
- AS 1 200 then updates the reachable time table stored in AS 1 200 using the results.
- the process shown in FIG. 5 be performed periodically (e.g., every 60 secs.) while the relevant AS is activated.
- AS 1 200 updates the reachable time of all neighboring ASs periodically.
- AS 1 200 periodically updates the reachable time of all neighboring ASs according to the procedures shown in FIG. 5 .
- AS 1 200 transmit the messages to the respective neighboring ASs at intervals. Also, it is preferable that the message transmission period be changeable by a manager.
- FIG. 6 shows attributes of typical border gateway protocol (BGP).
- BGP border gateway protocol
- twenty attributes numbered from 1 to 20 are defined, while attributes from 21 to 254 are not defined.
- the reachable time attribute according to the embodiment of the present invention is to be defined as any one value of 21 and 252.
- FIGS. 7A to 7 C illustrate a reachable time attribute (REACHABLE_TIME attribute) according to an embodiment of the present invention.
- FIG. 7A illustrates a typical format of a BGP attribute according to one embodiment of the present invention.
- the reachable time attribute 700 includes a flag area (Attr. Flags) 710 and a type code area (Attr. Type Code) 720 .
- a value to indicate whether the reachable time attribute is enabled is stored in the flag area 710 and a reachable time attribute value is stored in the type code area 720 .
- FIGS. 7B and 7C show examples of cases where the reachable time attribute is enabled and not enabled, in which the number 21 is defined as the reachable time attribute.
- the reachable time attribute 700 a when the reachable time attribute 700 a is enabled, ‘1’ is stored in the flag area 710 a and a value (e.g. ‘21’), indicating that a relevant attribute is the reachable time attribute, is stored in the type code area 720 a.
- a value e.g. ‘21’
- the reachable time attribute 700 b when the reachable time attribute 700 b is not disabled, ‘0’ is stored in the flag area 710 b and the value, indicating that a relevant attribute is the reachable time attribute (e.g. ‘21’), is stored in the time code area 720 b.
- FIG. 8 illustrates a reachable time message format (REACHABLE_TIME message format) according to an embodiment of the present invention.
- FIG. 8 shows an example of the structure of a reachable time request message (REACHABLE (REQUEST) message) and a reply message (REACHABLE (REPLY) message).
- the format of the reachable time message 800 includes a marker area 810 , a length area 820 , a type area 830 , a sub-type area 840 , and a time stamp area 850 .
- the reachable time message may be organized by adding the areas as shown in FIG. 8 to a BGP message header area.
- the type area 830 is ‘REACHABLE,’ it indicates that a relevant message is a reachable time message. If the type area 830 is ‘REACHABLE’ and the sub-type area 840 is ‘REQUEST’, this indicates that the relevant message is a reachable time request message. If the type area 830 is ‘REACHABLE’ and the sub-type area 840 is ‘REPLY,’ that indicates that the relevant message is a reply message.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Structural Engineering (AREA)
- Architecture (AREA)
- Civil Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
- This application makes reference to, incorporates the same herein, and claims all benefits accruing under 35 U.S.C. §119 from an application for METHOD FOR SELECTING ROUTE IN ROUTING PROTOCOL earlier filed in the Korean Intellectual Property Office on Jan. 4, 2005 and there duly assigned Serial No. 2005-0000590.
- 1. Technical Field
- The present invention relates to a routing protocol, and more particularly, to a method for selecting an optimum route by reflecting network changes in a routing protocol.
- 2. Related Art
- A routing protocol is a communication regulation for network routing, and determines a route among devices (e.g., routers) organizing a network. For example, the routers designate an optimum route for packets by referring to a pre-stored routing table when there is a packet transmission request. The routing protocol is a protocol for delivering information (e.g., routing information) for updating the routing table among the routers.
- Since the Internet has recently expanded extensively, it is difficult to update routing tables of all routers using one routing protocol. Thus, the Internet has been divided into autonomous systems (AS) operated by one management authority, and separate routing protocols are used for inner routing in respective autonomous systems and for outer routing between the autonomous systems, respectively.
- The protocols most commonly used as an inner routing protocol and an outer routing protocol include a routing information protocol (RIP) and an open shortest path first (OSPF) as inner routing protocols, and a border gateway protocol (BGP) as an outer routing protocol.
- RIP is a protocol using a distance vector algorithm which dynamically determines a shortest route depending on hop counts of the routers through which the RIP passes. OSPF is a protocol which supports routing through the shortest route by combining inter-node distance information and link status information with the routing information in real time so that users select the shortest route in an Internet network. BGP is a protocol for the exchange of routing information among gateway hosts in the network of the Autonomous System.
- Recently, as the scale of a network has expanded, routing protocols have been getting more important for increasing transmission efficiency of the network. In other words, how quickly the routing protocol selects an optimum route by reflecting changes on the network has become a key factor. Conventional routing protocols, however, have focused on transmission reliability rather than processing speed. Moreover, the conventional routing protocols have been unable to adapt to changes on the network in selecting the optimum routing path. For example, BGP, as a protocol, has focused on how to reliably transmit routing information to neighboring routers, and thus it is relatively poor when it comes to updating the routing information through a fast route.
- If one of the ASs (hereinafter, referred to as receiving AS) transmitting routing information using the BGP receives a plurality of the same route information from different neighboring ASs (hereinafter, referred to as transmitting ASs), the receiving AS determines whether the transmitting ASs have the same hop count. That is, the receiving AS determines whether the different neighboring ASs transmitting the same route information have the same hop count. As a result of that determination, if it is determined that the transmitting ASs have the same hop count, the receiving AS establishes an optimum route using the earliest received route information. Otherwise, the receiving AS establishes the optimum route using route information which is received from the AS having a smaller hop count than the receiving AS.
- On the other hand, if it is determined that the receiving AS has not received the same route information from a plurality of different neighboring ASs, but has received different route information from different neighboring ASs, the receiving AS establishes the route using the received route information.
- Presuming that AS1, AS2 and AS3 are connected to network A and transmit routing information using BGP, AS3 calculates the hop counts of AS1 and AS2 when receiving the same route information from AS1 and AS2. This is accomplished so that AS3 can select an optimum route using the route information of whichever one of AS1 and AS2 has the smaller hop count.
- However, AS1 and AS3, and AS1 and AS2, are interconnected via the same number of routes. AS3 and AS1 are interconnected via a first router R1 and a second router R2. AS3 and AS2 are interconnected via a third router R3 and a fourth router R4. Therefore, from the viewpoint of AS3, AS1 and AS2 have the same hop count.
- In this case, AS3 establishes an optimum route using whichever one of the route information from AS1 or the route information from AS2 is received earlier. For instance, if AS3 receives the route information from AS2 after receiving the route information from AS1, AS3 establishes the optimum route using the route information received from AS1. However, if the transmission speed of a route from AS1 to AS3 (hereinafter, referred to as the first route) is slower than that of a route from AS2 to AS3(hereinafter, referred to as the second route) due to network traffic on the first route, it is an optimal selection for AS3 to select AS2 as the next hop. However, AS3 selects AS1 as the next hop based on the above-mentioned criteria. In other words, AS3 selects AS1 as the next hop because AS1 transmitted the route information first.
- As mentioned above, there is a disadvantage in that the conventional routing protocols are unable to properly reflect changes on the network in selecting an optimum routing route. That is, there is a disadvantage in that the conventional routing protocols cause an error in selecting an optimum route because they select the optimum route without reflecting traffic volume on each link on a network.
- It is an object of the invention to provide a method for selecting a route by reflecting network traffic volume that varies constantly in a routing protocol.
- It is another object of the invention to provide the capability of selecting an optimum route in a routing protocol.
- According to an aspect of the present invention, there is provided a method for selecting a route in a routing protocol, comprising the steps of: measuring a message reachable time between a plurality of route information managers which manage route information on a network, and constructing a reachable time table for managing the message reachable time; checking hop counts of different neighboring route information managers at a receiving route information manager which receives the same route information from the different neighboring route information managers; and selecting an optimum route based on the reachable time table when the neighboring route information managers have the same hop count.
- Preferably, the step of constructing a reachable time table for managing the massage reachable time includes the step of measuring a time until a first route information manager receives a response message after transmitting a predetermined message to a second neighboring route information manager so as to construct the reachable time table.
- Preferably, the reachable time table is constructed by the respective route information managers and contains address information and reachable time of the respective route information managers adjacent to a corresponding route information manager.
- Preferably, the step of constructing a reachable time table for managing the massage reachable time includes the steps of: transmitting, by means of a first route information manager having a reachable time attribute as enabled, a reachable time request message to a second neighboring route information manager; transmitting, by means of the second route information manager, to the first route information manager a reply message in response to the reachable time request message when a reachable time attribute of the second route information manager is enabled; calculating a reachable time until the first route information manager receives a reply message after transmitting the reachable time request message; and updating the reachable time table with the reachable time.
- Preferably, the step of transmitting, by means of the first route information manager having a reachable time attribute as enabled, a reachable time request message to the second neighboring route information manager includes the step of transmitting a reachable time request message including a time stamp of the first route information manager.
- Preferably, the step of transmitting, by means of the second route information manager, to the first route information manager a reply message to the reachable time request message includes the step of transmitting a reply message which is the same as the reachable time request message but which has a changed message type.
- Preferably, each of the reachable time request message and the reply message includes: a type area indicating that a relevant message is a reachable time related message; a sub-type area indicating whether the relevant message is the reachable time request message or the reply message of the reachable time related message; and a time information area storing an initial time for transmitting the reachable time request message.
- Preferably, the step of transmitting, by means of the first route information manager having a reachable time attribute as enabled, a reachable time request message to a second neighboring route information manager includes the step of periodically transmitting the reachable time request message.
- Preferably, the step of transmitting, by means of the first route information manager having a reachable time attribute as enabled, a reachable time request message to the second neighboring route information manager includes the step of transmitting the reachable time request message several times, and the step of calculating includes the step of calculating the reachable time as an average value of reachable times of the reply messages generated in response to the respective reachable time request messages.
- Preferably, the step of transmitting, by means of the first route information manager having a reachable time attribute as enabled, a reachable time request message to a second neighboring route information manager includes the step of transmitting the reachable time request message to the respective neighboring route information managers at predetermined intervals when a plurality of the route information managers are adjacent to the first route information manager.
- Preferably, the step of updating includes the step of adding the address information and the reachable time of the second route information manager to the reachable time table when there is no reachable time information for the second route information manager in the reachable time table.
- Preferably, the step of updating includes the step of changing pre-stored reachable information into the calculated reachable time when the reachable time information for the second route information manager already exists in the reachable time table, and the calculated reachable time is greater than the reachable time information stored previously in the reachable time table.
- Preferably, the step of updating includes the step of changing the previously stored reachable time information when the difference between the previously stored reachable time information and the calculated reachable time exceeds a predetermined threshold.
- Preferably, the routing protocol is the border gateway protocol (BGP) and the route information manager is an autonomous system.
- A more complete appreciation of the invention, and many of the attendant advantages thereof, will be readily apparent as the same becomes better understood by reference to the following detailed description when considered in conjunction with the accompanying drawings, in which like reference symbols indicate the same or similar components, wherein:
-
FIG. 1 is a flowchart of a route selecting method; -
FIG. 2 shows transmission routes among ASs in a network; -
FIG. 3 is a flowchart illustrating a method for selecting a route according to an embodiment of the present invention; -
FIG. 4 illustrates a reachable time table (REACHABLE_TIME table) according to an embodiment of the present invention; -
FIG. 5 is a flowchart illustrating a management procedure for a reachable time table (REACHABLE_TIME table) according to an embodiment of the present invention; -
FIG. 6 shows attributes of a typical border gateway protocol (BGP); -
FIGS. 7A to 7C illustrate a reachable time attribute (REACHABLE_TIME attribute) according to an embodiment of the present invention; and -
FIG. 8 illustrates a reachable time message format (REACHABLE_TIME message format) according to an embodiment of the present invention. - The present invention will be described with reference to the accompanying drawings, in which preferred embodiments of the invention are shown. In the drawings, whenever the same element reappears in a subsequent drawing, it is denoted by the same reference numeral. Furthermore, in explaining the invention, unnecessary detailed explanation is omitted when its explanation is considered to obscure the subject of the invention.
-
FIG. 1 is a flowchart of a route selecting method. - In particular,
FIG. 1 illustrates a method by which an AS transmitting routing information using BGP selects a routing path based on route information received from neighboring ASs. - Referring to
FIG. 1 , if one of the ASs (hereinafter, referred to as receiving AS) transmitting the routing information using the BGP receives a plurality of the same route information from different neighboring ASs (hereinafter, referred to as transmitting AS) (S11), the receiving AS determines whether the transmitting ASs have the same hop count (S13). That is, the receiving AS determines whether the different neighboring ASs transmitting the same route information have the same hop count. As a result of that determination, if it is determined that the transmitting ASs have the same hop count, the receiving AS establishes an optimum route using the earliest received route information (S15). Otherwise, the receiving AS establishes the optimum route using route information which is received from the AS having a smaller hop count than the receiving AS (S17). - On the other hand, if it is determined in S11 that the receiving AS does not receive the same route information from a plurality of different neighboring ASs, but receives different route information from different neighboring ASs, the receiving AS establishes the route using the received route information (S19).
-
FIG. 2 illustrates transmission routes among ASs on a network. - In the example of
FIG. 2 , presuming thatAS1 200,AS2 300 andAS3 400 are connected to network A 100 and transmit routing information using BGP,AS3 400 calculates hop counts ofAS1 200 andAS2 300 when receiving the same routing information fromAS1 200 andAS2 300. This is carried out for the purpose of selection, byAS3 400, of an optimum route using the route information of whichever one ofAS1 200 andAS2 300 has the of smaller hop count. - However, in the example of
FIG. 2 ,AS1 200 andAS3 400, andAS1 200 andAS2 300, are interconnected via the same number of routes.AS3 400 andAS1 200 are interconnected via afirst router R1 510 and asecond router R2 520.AS3 400 andAS2 300 are interconnected via athird router R3 530 and afourth router R4 540. Therefore, from the viewpoint ofAS3 400,AS1 200 andAS2 300 have the same hop count. - In this case,
AS3 400 establishes an optimum route using whichever one of the route information fromAS1 200 and the route information fromAS2 300 is received earlier. For instance, ifAS3 400 receives the route information fromAS2 300 after receiving the route information fromAS1 200,AS3 400 establishes the optimum route using the route information received fromAS1 200. However, if the transmission speed of a route fromAS1 200 to AS3 400 (hereinafter, referred to as the first route) is slower than that of a route fromAS2 300 to AS3 400 (hereinafter, referred to as the second route) due to network traffic on the first route, it is an optimal selection forAS3 400 to selectAS2 300 as the next hop. However,AS3 400 selectsAS1 200 as the next hop based on the above-mentioned criteria. In other words,AS3 400 selectsAS1 200 as the next hop becauseAS1 200 transmitted the route information first. -
FIG. 3 is a flowchart illustrating a method for selecting a route according to an embodiment of the present invention. In particular,FIG. 3 illustrates how ASs transmitting routing information using BGP select a routing path based on route information which is received from neighboring ASs. - Referring to
FIG. 3 , ASs transmitting routing information the BGP manage a reachable time table for neighboring ASs (S110). For example, an AS manages a table for respective neighboring ASs needed to manage the time (hereinafter, referred to as “reachable time”) until any message (hereinafter, referred to as a “reachable time request message” (‘REACHABLE (REQUEST) message’)) sent to the respective neighboring ASs returns. A method of constructing and managing the reachable time table will be described in detail with reference toFIGS. 4 and 5 . - If one of the ASs managing the reachable time table (hereinafter referred to as “receiving AS”) receives the same route information from different neighboring ASs (hereinafter, referred to as “transmitting ASs”) (S120) as described above, the receiving AS determines whether the transmitting ASs have the same hop count (S130). That is, the receiving AS determines whether different neighboring ASs transmitting the same route information have the same hop count.
- If it is determined in S130 that the transmitting ASs have the same hop count, the receiving AS establishes an optimum route based on the reachable time table (S140). For example, the receiving AS checks respective reachable times of the transmitting ASs by referring to the reachable time table, and establishes an optimum route using the route information received from the AS having the shortest reachable time among the transmitting ASs. In other words, the receiving AS establishes the AS having the shortest reachable time as a next hop. If it is determined in S130 that the transmitting ASs do not have the same hop count, the receiving AS establishes an optimum route using the route information received from the AS having the smaller hop count (S150). That is, the receiving the AS sets AS having the least hop count as the next hop.
- On the other hand, if it is determined in S120 that the receiving AS does not receive the same route information from a plurality of different neighboring ASs, but receives different route information from different neighboring ASs, the receiving AS establishes the route using the received route information (S160).
- In the example of
FIG. 2 , presuming thatAS1 200,AS2 300 andAS3 400 are connected to thenetwork A 100 and transmit routing information using BGP, according to the embodiment of the invention,AS1 200,AS2 300 andAS3 400 manage the reachable time table for the neighboring ASs. Moreover, whenAS3 400 receives the same route information fromAS1 200 andAS2 300 which have the same hop count,AS3 400 designates the AS having the shorter reachable time as the next hop based on the reachable time table. - For instance, if
AS3 400 receives the route information fromAS2 300 after receiving the route information fromAS1 200, and the transmitting speed of the a route fromAS1 200 to AS3 400 (hereinafter, referred to as the first route) is slower than that of the route fromAS2 300 to AS3 400 (hereinafter, referred to as the second route) due to network traffic on the first route,AS3 400 will designate the AS having the shorter reachable time as the next hop based on the reachable time table. In the above example, since the transmitting speed of the route fromAS1 200 to AS3 400 (i.e., the first route) is slower than that of the route fromAS2 300 to AS3 400 (i.e., the second route), theAS2 300 has the shorter reachable time. Therefore, in this case,AS3 400 will designateAS2 300 as the next hop. -
FIG. 4 shows a reachable time table (REACHABLE_TIME table) according to an embodiment of the present invention. Referring toFIG. 4 , the reachable time table for each AS managing the reachable time of respective neighboring ASs adjacent to the AS includes anarea 610 for storing an address family of the neighboring ASs, anarea 620 for storing addresses of the neighboring ASs, and anarea 630 for storing the reachable time of the ASs. In the example ofFIG. 2 , ifAS1 200 is connected to an IPv4 network and its address and reachable time are ‘16.1.2.2’ and ‘820 ms’, respectively, and ifAS2 300 is connected to an IPv6 network and its address and reachable time are ‘3ffe:0:0:1::2’ and ‘1300 ms’, respectively, the reachable time table stored in theAS3 400 is as shown inFIG. 4 . - In this case,
AS3 400 will designateAS1 200, having the shorter reachable time, as the next hop. -
FIG. 5 is a flowchart illustrating a management procedure for a reachable time table (REACHABLE_TIME table) according to an embodiment of the present invention. Specifically,FIG. 5 shows a method of managing a reachable time table through measurement of the reachable time ofAS3 400, i.e., one of the ASs adjacent toAS1 200 in a network having the structure shown inFIG. 2 . - Referring to
FIG. 5 ,AS1 200 determines whether its reachable time attribute (REACHABLE_TIME attribute) is available (S111). That is, it is determined whether the reachable time attribute ofAS1 200 is enabled. The process proceeds to the next step only if the reachable time attribute is enabled. For this, it is preferable thatAS1 200 add the reachable time attribute recorded on one of the unused areas in a table defining a typical BGP attribute to indicate whether the attribute is used. This reachable time attribute will be explained in detail with reference toFIGS. 6 and 7 A to 7C. - If it is determined in S111 that the reachable time attribute of
AS1 200 is enabled,AS1 200 generates a reachable time request message (REACHABLE (REQUEST) message) (S112), and transmits it to AS3 400 (S113) in order to measure the reachable time ofAS3 400. In S113,AS1 200 transmits the reachable time request message, including a time-stamp value of theAS1 200. In other words,AS1 200 transmits to AS3 400 a reachable time request message which includes time information about a time when the reachable time request message is transmitted toAS3 400. The structure of the reachable time request message generated in S112 will be explained in detail with reference toFIG. 8 . - Then,
AS3 400 determines whether its reachable time attribute (REACHABLE_TIME attribute) is enabled and available (S114), and then generates a reply message to the reachable time request message (S115) and transmits it to AS1 200 (S116) only if the reachable time attribute is enabled and available. That is, if the reachable time attribute ofAS3 400 is enabled,AS3 400 changes only the type of the received reachable time request message to generate a reply message (RECHARGEABLE (REPLY) message), and then transmits the reply message toAS1 200. In particular, at this time,AS3 400 does not add its time stamp value to the reply message. In other words,AS3 400 transmits the reply message toAS1 200 without changing the time information contained in the reachable time request message. - In response to receiving the reply message,
AS1 200 compares the time information included in the reply message and current time information to calculate a round trip time (S117). For example,AS1 200 calculates the time that it took to receive a response message after transmitting the reachable time request message to theAS3 400. -
AS1 200 then updates the pre-stored reachable time table with the calculation result (S118). If there is no pre-stored reachable time information ofAS3 400 in the reachable time table,AS1 200 additionally registers the IP address and the reachable time ofAS3 400 in the reachable time table. If there is pre-stored reachable time information ofAS3 400 in the reachable time table but the time information has a greater value than that calculated in S117,AS1 200 changes the pre-stored reachable time information to the new value calculated in S117. - Preferably, in order to measure a fairer reachable time in S117,
AS1 200 transmits the reachable time request message several times, receives respective reply messages, and calculates an average value of the respective reachable times to update the reachable time table with the average value. - Furthermore, it is preferable that an appropriate threshold (e.g. 500 ms) be used in order to prevent the table from being unnecessarily changed in a next hop due to a minor difference between the reachable times.
- Although the example of
FIG. 5 shows thatAS1 200 transmits the reachable time request message toAS3 400 and receives a reply message therefrom,AS1 200 actually transmits the messages to all neighboring ASs, and receives respective reply messages from the neighboring ASs.AS1 200 then updates the reachable time table stored inAS1 200 using the results. - Furthermore, it is preferable that the process shown in
FIG. 5 be performed periodically (e.g., every 60 secs.) while the relevant AS is activated. In other words,AS1 200 updates the reachable time of all neighboring ASs periodically. For instance,AS1 200 periodically updates the reachable time of all neighboring ASs according to the procedures shown inFIG. 5 . - At this time, in order to prevent overload of the network which may be caused by simultaneous transmission of the messages to all neighboring ASs, it is preferable that
AS1 200 transmit the messages to the respective neighboring ASs at intervals. Also, it is preferable that the message transmission period be changeable by a manager. -
FIG. 6 shows attributes of typical border gateway protocol (BGP). Referring toFIG. 6 , in a typical border gateway protocol (BGP), twenty attributes numbered from 1 to 20 are defined, while attributes from 21 to 254 are not defined. Thus, the reachable time attribute according to the embodiment of the present invention is to be defined as any one value of 21 and 252. -
FIGS. 7A to 7C illustrate a reachable time attribute (REACHABLE_TIME attribute) according to an embodiment of the present invention. -
FIG. 7A illustrates a typical format of a BGP attribute according to one embodiment of the present invention. Referring toFIG. 7A , thereachable time attribute 700 includes a flag area (Attr. Flags) 710 and a type code area (Attr. Type Code) 720. A value to indicate whether the reachable time attribute is enabled is stored in theflag area 710 and a reachable time attribute value is stored in thetype code area 720. -
FIGS. 7B and 7C show examples of cases where the reachable time attribute is enabled and not enabled, in which thenumber 21 is defined as the reachable time attribute. - Referring to
FIG. 7B , when thereachable time attribute 700 a is enabled, ‘1’ is stored in theflag area 710 a and a value (e.g. ‘21’), indicating that a relevant attribute is the reachable time attribute, is stored in thetype code area 720 a. Referring to 7C, when thereachable time attribute 700 b is not disabled, ‘0’ is stored in theflag area 710 b and the value, indicating that a relevant attribute is the reachable time attribute (e.g. ‘21’), is stored in thetime code area 720 b. -
FIG. 8 illustrates a reachable time message format (REACHABLE_TIME message format) according to an embodiment of the present invention. In other words,FIG. 8 shows an example of the structure of a reachable time request message (REACHABLE (REQUEST) message) and a reply message (REACHABLE (REPLY) message). Referring toFIG. 8 , the format of thereachable time message 800 according to one embodiment of the present invention includes amarker area 810, alength area 820, atype area 830, asub-type area 840, and atime stamp area 850. For instance, the reachable time message may be organized by adding the areas as shown inFIG. 8 to a BGP message header area. - In
FIG. 8 , if thetype area 830 is ‘REACHABLE,’ it indicates that a relevant message is a reachable time message. If thetype area 830 is ‘REACHABLE’ and thesub-type area 840 is ‘REQUEST’, this indicates that the relevant message is a reachable time request message. If thetype area 830 is ‘REACHABLE’ and thesub-type area 840 is ‘REPLY,’ that indicates that the relevant message is a reply message. - While the present invention has been described with reference to exemplary embodiments thereof, it should be understood that various changes in form and detail may be made therein without departing from the spirit and scope of the present invention. Although the case of BGP is illustrated by way of example only in the detailed explanation of the invention, the invention is not limited to BGP. In other words, the invention relates to every routing protocol. Therefore, the scope of the invention should be not limited to the embodiments described above, should be defined as set forth in the following claims.
Claims (14)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR2005-590 | 2005-01-04 | ||
| KR1020050000590A KR100624476B1 (en) | 2005-01-04 | 2005-01-04 | Route Selection in Routing Protocols |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20060146828A1 true US20060146828A1 (en) | 2006-07-06 |
| US7532582B2 US7532582B2 (en) | 2009-05-12 |
Family
ID=36640337
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US11/319,717 Active 2027-10-31 US7532582B2 (en) | 2005-01-04 | 2005-12-29 | Method for selecting route in routing protocol |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7532582B2 (en) |
| KR (1) | KR100624476B1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9894600B1 (en) * | 2007-01-26 | 2018-02-13 | Sprint Communications Company L.P. | Providing adaptive network access |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9800541B2 (en) * | 2009-10-16 | 2017-10-24 | Nec Corporation | Extensions to address utilization and neighbor cache processing functions of IPv6 |
| CN102148748B (en) * | 2010-10-26 | 2014-05-21 | 华为技术有限公司 | Method and system for spreading pseudowire routing and sink node equipment |
| KR101888693B1 (en) * | 2012-03-27 | 2018-08-14 | 주식회사 케이티 | Method and apparatus for controlling push notification message transmit cycle in push notification services by communication system |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060159100A1 (en) * | 2004-12-13 | 2006-07-20 | Droms Ralph E | Use of IPv6 in access networks |
| US20070280135A1 (en) * | 2006-06-01 | 2007-12-06 | Alcatel | Apparatus and method for monitoring status of a network element |
-
2005
- 2005-01-04 KR KR1020050000590A patent/KR100624476B1/en not_active Expired - Fee Related
- 2005-12-29 US US11/319,717 patent/US7532582B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060159100A1 (en) * | 2004-12-13 | 2006-07-20 | Droms Ralph E | Use of IPv6 in access networks |
| US20070280135A1 (en) * | 2006-06-01 | 2007-12-06 | Alcatel | Apparatus and method for monitoring status of a network element |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9894600B1 (en) * | 2007-01-26 | 2018-02-13 | Sprint Communications Company L.P. | Providing adaptive network access |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20060080308A (en) | 2006-07-10 |
| KR100624476B1 (en) | 2006-09-20 |
| US7532582B2 (en) | 2009-05-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7852774B2 (en) | User datagram protocol traceroute probe extension | |
| US6658481B1 (en) | Router uses a single hierarchy independent routing table that includes a flag to look-up a series of next hop routers for routing packets | |
| US8018873B1 (en) | Enhanced link state protocol for identifying broadcast networks | |
| EP2984799B1 (en) | Identification of paths in a network of mixed routing/switching devices | |
| US7436860B2 (en) | Method of advertising DNS server address and routing method thereby | |
| US9391886B2 (en) | Identification of the paths taken through a network of interconnected devices | |
| US6167444A (en) | Method and system for exchanging routing information | |
| EP3253006B1 (en) | Mapping server, network system, packet forwarding method and program | |
| CN101047651B (en) | Method, system and equipment for setting IP priority level | |
| EP2361485B1 (en) | Selective a priori reactive routing | |
| US5754790A (en) | Apparatus and method for selecting improved routing paths in an autonomous system of computer networks | |
| US9537760B2 (en) | Executing loops | |
| TW201014396A (en) | Network utilities in wireless mesh communications networks | |
| EP2984797B1 (en) | Querying a traffic forwarding table | |
| CN113411258B (en) | Message processing method and device | |
| GB2519824A (en) | Identifying an egress port of a device | |
| US20120124238A1 (en) | Prioritization of routing information updates | |
| US7532582B2 (en) | Method for selecting route in routing protocol | |
| US20050286412A1 (en) | Transient notification system | |
| CN111556179B (en) | ARP (Address resolution protocol) table entry updating method and device | |
| US20080059652A1 (en) | Routing for Detection of Servers Within a Communication Network | |
| KR101022532B1 (en) | Packet Routing Method in Wireless Communication System | |
| CN101719878A (en) | Method and equipment for route advertisement optimization and route selection | |
| US20050030906A1 (en) | System and method for configuring a computer network route |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KO, EUN-SOOK;REEL/FRAME:017426/0418 Effective date: 20051226 |
|
| FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| FPAY | Fee payment |
Year of fee payment: 4 |
|
| FPAY | Fee payment |
Year of fee payment: 8 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |