[go: up one dir, main page]

US20060146828A1 - Method for selecting route in routing protocol - Google Patents

Method for selecting route in routing protocol Download PDF

Info

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
Application number
US11/319,717
Other versions
US7532582B2 (en
Inventor
Eun-Sook Ko
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Assigned to SAMSUNG ELECTRONICS CO., LTD. reassignment SAMSUNG ELECTRONICS CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KO, EUN-SOOK
Publication of US20060146828A1 publication Critical patent/US20060146828A1/en
Application granted granted Critical
Publication of US7532582B2 publication Critical patent/US7532582B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • EFIXED CONSTRUCTIONS
    • E06DOORS, WINDOWS, SHUTTERS, OR ROLLER BLINDS IN GENERAL; LADDERS
    • E06BFIXED OR MOVABLE CLOSURES FOR OPENINGS IN BUILDINGS, VEHICLES, FENCES OR LIKE ENCLOSURES IN GENERAL, e.g. DOORS, WINDOWS, BLINDS, GATES
    • E06B9/00Screening or protective devices for wall or similar openings, with or without operating or securing mechanisms; Closures of similar construction
    • E06B9/24Screens or other constructions affording protection against light, especially against sunshine; Similar screens for privacy or appearance; Slat blinds
    • E06B9/26Lamellar or like blinds, e.g. venetian blinds
    • E06B9/36Lamellar or like blinds, e.g. venetian blinds with vertical lamellae ; Supporting rails therefor
    • E06B9/368Driving means other than pulling cords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/20Hop count for routing purposes, e.g. TTL
    • EFIXED CONSTRUCTIONS
    • E06DOORS, WINDOWS, SHUTTERS, OR ROLLER BLINDS IN GENERAL; LADDERS
    • E06BFIXED OR MOVABLE CLOSURES FOR OPENINGS IN BUILDINGS, VEHICLES, FENCES OR LIKE ENCLOSURES IN GENERAL, e.g. DOORS, WINDOWS, BLINDS, GATES
    • E06B9/00Screening or protective devices for wall or similar openings, with or without operating or securing mechanisms; Closures of similar construction
    • E06B9/24Screens or other constructions affording protection against light, especially against sunshine; Similar screens for privacy or appearance; Slat blinds
    • E06B9/26Lamellar or like blinds, e.g. venetian blinds
    • E06B9/36Lamellar or like blinds, e.g. venetian blinds with vertical lamellae ; Supporting rails therefor
    • E06B9/362Travellers; Lamellae suspension stems
    • E06B9/364Operating mechanisms therein
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/033Topology update or discovery by updating distance vector protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/04Interdomain routing, e.g. hierarchical routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/121Shortest 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

A method for selecting a route in a routing protocol includes the steps of: measuring a message reachable time between a plurality of route information managers which manage route information on a network; constructing a reachable time table for managing the massage reachable time; checking hop counts of different neighboring route information managers by 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. Thus, it is possible to reflect network status that varies constantly in selecting an optimum route in a routing protocol, thus maximizing optimum route effects and increasing transmission efficiency of a network.

Description

    CLAIM OF PRIORITY
  • 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.
  • BACKGROUND OF THE INVENTION
  • 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.
  • SUMMARY OF THE INVENTION
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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.
  • DETAILED DESCRIPTION OF THE 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 that AS1 200, AS2 300 and AS3 400 are connected to network A 100 and transmit routing information using BGP, AS3 400 calculates hop counts of AS1 200 and AS2 300 when receiving the same routing information from AS1 200 and AS2 300. This is carried out for the purpose of selection, by AS3 400, of an optimum route using the route information of whichever one of AS1 200 and AS2 300 has the of smaller hop count.
  • However, in the example of FIG. 2, AS1 200 and AS3 400, and AS1 200 and AS2 300, are interconnected via the same number of routes. AS3 400 and AS1 200 are interconnected via a first router R1 510 and a second router R2 520. AS3 400 and AS2 300 are interconnected via a third router R3 530 and a fourth router R4 540. Therefore, from the viewpoint of AS3 400, AS1 200 and AS2 300 have the same hop count.
  • In this case, AS3 400 establishes an optimum route using whichever one of the route information from AS1 200 and the route information from AS2 300 is received earlier. For instance, if AS3 400 receives the route information from AS2 300 after receiving the route information from AS1 200, AS3 400 establishes the optimum route using the route information received from AS1 200. However, if the transmission speed of a route from AS1 200 to AS3 400 (hereinafter, referred to as the first route) is slower than that of a route from AS2 300 to AS3 400 (hereinafter, referred to as the second route) due to network traffic on the first route, it is an optimal selection for AS3 400 to select AS2 300 as the next hop. However, AS3 400 selects AS1 200 as the next hop based on the above-mentioned criteria. In other words, AS3 400 selects AS1 200 as the next hop because AS1 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 to FIGS. 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 that AS1 200, AS2 300 and AS3 400 are connected to the network A 100 and transmit routing information using BGP, according to the embodiment of the invention, AS1 200, AS2 300 and AS3 400 manage the reachable time table for the neighboring ASs. Moreover, when AS3 400 receives the same route information from AS1 200 and AS2 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 from AS2 300 after receiving the route information from AS1 200, and the transmitting speed of the a route from AS1 200 to AS3 400 (hereinafter, referred to as the first route) is slower than that of the route from AS2 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 from AS1 200 to AS3 400 (i.e., the first route) is slower than that of the route from AS2 300 to AS3 400 (i.e., the second route), the AS2 300 has the shorter reachable time. Therefore, in this case, AS3 400 will designate AS2 300 as the next hop.
  • FIG. 4 shows a reachable time table (REACHABLE_TIME table) according to an embodiment of the present invention. Referring to FIG. 4, 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. In the example of FIG. 2, if AS1 200 is connected to an IPv4 network and its address and reachable time are ‘16.1.2.2’ and ‘820 ms’, respectively, and if AS2 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 the AS3 400 is as shown in FIG. 4.
  • In this case, AS3 400 will designate AS1 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 AS3 400, i.e., one of the ASs adjacent to AS1 200 in a network having the structure shown in FIG. 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 of AS1 200 is enabled. The process proceeds to the next step only if the reachable time attribute is enabled. For this, it is preferable that AS1 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 7A 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 of AS3 400. In S113, AS1 200 transmits the reachable time request message, including a time-stamp value of the AS1 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 to AS3 400. The structure of the reachable time request message generated in S112 will be explained in detail with reference to FIG. 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 of AS3 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 to AS1 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 to AS1 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 the AS3 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 of AS3 400 in the reachable time table, AS1 200 additionally registers the IP address and the reachable time of AS3 400 in the reachable time table. If there is pre-stored reachable time information of AS3 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 that AS1 200 transmits the reachable time request message to AS3 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 in AS1 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 in FIG. 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 to FIG. 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 to FIG. 7A, 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.
  • Referring to FIG. 7B, 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. Referring to 7C, 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. 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 to FIG. 8, the format of the reachable time message 800 according to one embodiment of the present invention includes a marker area 810, a length area 820, a type area 830, a sub-type area 840, and a time stamp area 850. For instance, the reachable time message may be organized by adding the areas as shown in FIG. 8 to a BGP message header area.
  • In FIG. 8, if 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.
  • 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)

1. 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;
constructing a reachable time table for managing the massage reachable time;
checking hop counts of different neighboring route information managers by means of a receiving route information manager which receives 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 identical hop counts.
2. The method according to claim 1, wherein the step of constructing the reachable time table for managing the massage reachable time comprises 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.
3. The method according to claim 1, wherein the reachable time table is constructed by respective route information managers, and contains address information and reachable time of the respective route information managers adjacent to a corresponding route information manager.
4. The method according to claim 3, wherein the step of constructing the reachable time table for managing the massage reachable time comprises the steps of:
transmitting, by means of a first route information manager having a reachable time attribute which is enabled, a reachable time request message to a second neighboring route information manager;
transmitting, by means of the second neighboring route information manager, to the first route information manager a reply message to the reachable time request message when a reachable time attribute of the second neighboring route information manager is enabled;
calculating a reachable time equal to a time lapse between transmission of the reachable time request message and reception, by the first route information manager, of a reply message; and
updating the reachable time table with the reachable time.
5. The method according to claim 4, wherein the step of transmitting, by means of the first route information manager having a reachable time attribute which is enabled, the reachable time request message to the second neighboring route information manager comprises the step of transmitting the reachable time request message which includes a time stamp of the first route information manager.
6. The method according to claim 4, wherein the step of transmitting, by means of the second neighboring route information manager, to the first route information manager a reply message to the reachable time request message comprises the step of transmitting a reply message that is the same as the reachable time request message but which has a changed message type.
7. The method according to claim 4, wherein each of the reachable time request message and the reply message includes:
a type area indicating that a relevant message is a reachable time request message;
a sub-type area indicating that the relevant message is one of the reachable time request message and the reply message in response to the reachable time request message; and
a time information area storing an initial time for transmitting the reachable time request message.
8. The method according to claim 4, wherein the step of transmitting, by means of the first route information manager having the reachable time attribute enabled, to the second neighboring route information manager a reachable time request message comprises the step of periodically transmitting the reachable time request message.
9. The method according to claim 4, wherein:
the step of transmitting, by means of the first route information manager having the reachable time attribute enabled, to the second neighboring route information manager a reachable time request message comprises the step of transmitting the reachable time request message several times; and
the step of calculating the reachable time equal to the time lapse between transmission of the reachable time request message and reception, by the first route information manager, of a reply message comprises the step of calculating the reachable time as an average value of reachable times of plural reply messages generated in response to respective reachable time request messages.
10. The method according to claim 4, wherein the step of transmitting, by means of the first route information manager having the reachable time attribute enabled, to the second neighboring route information manager a reachable time request message comprises the step of transmitting the reachable time request message to respective neighboring route information managers at predetermined intervals when the respective route information managers are adjacent to the first route information manager.
11. The method according to claim 4, wherein the step of updating the reachable time table with the reachable time comprises the step of adding the address information and the reachable time of the second neighboring route information manager to the reachable time table when there is no reachable time information for the second neighboring route information manager in the reachable time table.
12. The method according to claim 4, wherein the step of updating the reachable time table with the reachable time comprises the step of changing pre-stored reachable information into the calculated reachable time when the reachable time information for the neighboring second route information manager already exists in the reachable time table, and the calculated reachable time is greater than reachable time information previously stored in the reachable time table.
13. The method according to claim 4, wherein the step of updating the reachable time table with the reachable time comprises the step of changing previously stored reachable time information when a difference between the previously stored reachable time information and the calculated reachable time exceeds a predetermined threshold.
14. The method according to claim 1, wherein the routing protocol is a border gateway protocol (BGP) and the route information manager is an autonomous system.
US11/319,717 2005-01-04 2005-12-29 Method for selecting route in routing protocol Active 2027-10-31 US7532582B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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