Selecting routing protocol in network
A network includes a plurality of nodes. Each of the nodes has a plurality of routing protocols installed therein and sets a routing protocol suitable for a requested application type. The node acquires a routing protocol suitable for the application type from a route request message, received from a client, to set a route for the client using the routing protocol. A suitable routing protocol is selected according to an application (service) type, requested by a client, in order to set an optimum route according to the application type in a network, thereby minimizing packet transmission delay and maximizing transmission efficiency.
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 AND APPARATUS OF SELECTING ROUTING PROTOCOL IN NETWORK earlier filed in the Korean Intellectual Property Office on the 21 of Sep. 2006 and there duly assigned Serial No. 10-2006-0091820.
BACKGROUND OF THE INVENTION1. Field of the Invention
The present invention relates to selecting a routing protocol in a network. More particularly, the present invention relates to a method of and an apparatus for selecting a routing protocol in a network.
2. Description of the Related Art
These days, in response to the development of network technologies, interests are moving from wired networks to mobile wireless networks.
In components of the wired/wireless networks, nodes having a packet-switching function to select a packet route by applying various routing protocols.
In the routing protocols available for the networks, one routing protocol is generally used for one network.
As a larger number of subscribers are accessing the networks, it is necessary to find a method to apply various routing protocols in one network and to select a routing protocol suitable for a situation, thereby minimizing the load of the network or related cost.
Proposed examples of the method of applying various routing protocols to one network are as follows:
(1) A routing table, according to network state is updated to select a routing protocol, which results in a lower cost, such as power to transmit a routing control message to adjacent nodes.
(2) In an ad hoc network including nodes to which a number of routing protocols are applied, one node collects routing protocol information of a limited number of adjacent nodes to select a routing protocol which is most frequently used, and broadcasts selected routing protocol information to all the nodes of the network.
(3) In a distributed router platform, an optimum route is selected from a plurality of routes that are established by routers according to applied routing protocols.
According to the conventional method of selecting a routing protocol in the networks as mentioned above, a routing protocol is selected merely by considering network situations (e.g., a message transmission cost, a most frequently used routing protocol and an optimum route).
However, as more various types of applications (services) are getting provided via the same network, it becomes inefficient to apply the same routing protocol for various applications.
For example, in a wireless mesh network that provides an application, such as a TELNET, which generates a small size packet, and another application such as a File Transfer Protocol (FTP), which generates a large size packet, it is inefficient to select a route using the same routing protocol for both the packets generated by TELNET and FTP.
Accordingly, it is necessary to devise a method that can set a route by selecting a suitable routing protocol according to an application as well as simultaneously applying suitable routing protocols for a plurality of applications in a single network.
SUMMARY OF THE INVENTIONIt is therefore an object of the present invention to provide a method of and an apparatus for selecting a routing protocol in a network including a plurality of nodes, in which each node can select a suitable routing protocol according to an application (service) type requested by a client.
Another object of the present invention to provide a method of and an apparatus for selecting a routing protocol in a network, which can set a route using a suitable routing protocol according to an application type requested by a client in order to minimize packing transmission delay and enhance transmission efficiency.
According to one aspect of the present invention for realizing the above objects, the present invention provides a method of operating a network, the method including: installing routing protocols in each of a plurality of nodes; setting a routing protocol suitable for a requested application type in each of the plurality of nodes; each node acquiring a routing protocol suitable for the application type from a route request message received from a client, and each node setting a route for the client using the routing protocol.
Each node preferably broadcasts a routing control message including type information of the routing protocol, by which the route is set, to an adjacent node.
An adjacent node preferably acquires the type information from the received routing control message to set the route.
Each node preferably acquires information of the application type by analyzing a header of the route request message.
According to another aspect of the present invention for realizing the above objects, the present invention provides a node in a network including a plurality of nodes, the node including: a plurality of routing processors having different routing protocols installed therein, each of the routing processors having a routing table storing route information, the route information being set based upon a respective routing protocol; and a protocol selector having a protocol selection table from which the routing protocols are suitably selected according to application types, the protocol selector selecting a suitable routing protocol for an application type acquired from a route request message received from a client, and transmitting the route request message to a corresponding one of the routing processors having the suitable routing protocol installed therein to activate the corresponding routing processor.
The node preferably further includes: a routing table manager to establish a system routing table based upon the route information stored in the routing tables of the routing processors and entries specifying type information of the routing tables; and a wireless connector to search the system routing table for a predetermined entry, the predetermined entry including a destination address of a packet received via the network and to rout the packet based upon route information of the searched entry.
The routing table manager, in response to the route information of the routing table being added/updated, preferably collects the added/updated information to add/update the entries of the system routing table.
The protocol selector preferably acquires the application type by either extracting a field value of a protocol field or a destination port address field of a header of the route request message.
The protocol selection table preferably includes a plurality of field values of the destination port address field, application type information for each of the field values and type information of routing protocols according to application types, the type information of the routing protocols being primary, reusable or unusable.
The type information of the routing protocols is preferably set primary, reusable or unusable in the protocol selection table, based upon packet characteristics according to the application type.
The protocol selector preferably acquires destination address information of the route request message and type information of the suitable routing protocol, determines whether or not a first entry identical with the destination address information and the type information of the suitable routing protocol exists in the system routing table; and uses route information of the first entry as route information for the route request message in response to the first entry existing in the system routing table; or searches a second entry identical with the destination address information in response to the first entry not existing in the system routing table, and using the type information of the routing protocol of the second entry as route information for the route request message in response to type information of a routing protocol of the second entry being reusable for the application type.
Each of the routing processors preferably sets route information for the route request message and broadcasts a routing control message specifying type information of an installed routing protocol to an adjacent node. The routing control message is created by specifying the type information of the installed routing protocol in a type field.
The protocol selector preferably transmits a routing control message, received from an adjacent node, to a routing processor having a predetermined routing protocol acquired from the routing control message installed therein.
According to still another aspect of the present invention for realizing the above objects, the present invention provides a node in a network including a plurality of nodes, the node including: a plurality of routing processors having different routing protocols installed therein, each of the routing processors having a routing table storing route information, the route information being set based upon a respective routing protocol; and a protocol selector to acquire type information of the routing protocols of the routing processors and to transmit a routing control message, received from an adjacent node, to a predetermined routing processor having a routing protocol acquired from the routing control message installed therein; a routing table manager to establish a system routing table based upon the route information stored in the routing tables of the routing processors and entries specifying type information of the routing tables; and a wireless connector to search the system routing table for an entry including a destination address of a packet received via the network, and to rout the packet based upon route information of the searched entry.
According to yet another aspect of the present invention for realizing the above objects, the present invention provides a method of selecting a routing protocol in a network, the method including: setting routing protocols according to application types at a node in the network, having different types of routing protocols installed therein; acquiring type information of an application type from a route request message received from a client; selecting type information of a routing protocol suitable for the acquired application type to set a route for the route request message; and broadcasting a routing control message, including the type information of the suitable routing protocol, to an adjacent node.
According to a further aspect of the present invention for realizing the above objects, the present invention provides a method of selecting a routing protocol, carried out by a node in a network, the method including: establishing a route selection table including routing protocols to be selected according to application types; acquiring type information of an application type from a route request message received from a client; activating a routing protocol suitable for the acquired application type, to set a route for the route request message, and storing route information of the set route in a routing table; broadcasting a routing control message, including type information of the suitable routing protocol, to an adjacent node; establishing a system routing table based upon route information set according to the routing protocols and entries specifying type information of the routing protocols; and searching the system routing table for a predetermined entry, including a destination address of a packet received via the network, and routing the packet based upon route information of the searched entry.
Acquiring type information of an application type preferably includes extracting either a protocol field value or a value of a destination port address field of a header of the route request message.
Establishing a system routing table preferably includes using a plurality of field values to be set in a destination port address field of the route request message, application type information for the field values, and type information of routing protocols set to primary, reusable and unusable based upon packet characteristics according to the application type.
The method preferably further includes: acquiring destination address information of the route request message and the type information of the routing protocol suitable for the application type; determining whether or not a first entry identical with the destination address information and the type information of the suitable routing protocol exists in the system routing table; using route information of the first entry as route information for the route request message in response to the first entry existing in the system routing table; searching a second entry identical with the destination address information in response to the first entry not existing in the system routing table; and using the type information of the routing protocol of the second entry as route information for the route request message in response to type information of a routing protocol of the second entry being reusable for the application type.
Broadcasting a routing control message preferably includes specifying the type information of the routing protocol, by which the route is set, in a type field of the routing control message.
Establishing a system routing table preferably includes: collecting added/updated route information to add/update the entries of the system routing table in response to route information of the routing tables being added/updated.
According to yet another aspect of the present invention for realizing the above objects, the present invention provides a method of selecting a routing protocol, carried out by a node in a network, the method including: installing plural types of routing protocols; acquiring type information a routing protocol from a routing control message received from an adjacent network; activating the acquired routing protocol to set a route for the routing control message and storing route information of the set route in a routing table; broadcasting a control message, including the type information of the routing protocol for the set route, to an adjacent node; establishing a system routing table based upon route information, set according to the routing protocols and entries specifying type information of the routing protocols; and searching the system routing table for a predetermined entry, including a destination address of a packet received via the network, and routing the packet based upon route information of the searched entry.
A more complete appreciation of the present invention, any many of the attendant advantages thereof, will become readily apparent as the present invention 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:
Hereinafter a method of and an apparatus for selecting multiple routing protocols of the present invention are described with reference to the accompanying drawings, in which a wireless mesh network is illustrated. However, it should be understood that the following detailed description will apply equally to other wired/wireless networks.
As shown in
The client A 100-1 is connected to the client B 100-2 via a first route and to the Internet via a second route.
The first and second routes, through which the client A 100-1 is connected to the client B 100-2 and to the Internet, can be changed according to routing protocols used by the nodes 200 on the first and second routes.
That is, a respective node 200, which has a plurality of routing protocols installed therein, can acquire application (service) type information of the clients 100 to select a routing protocol adequate for the application type of the clients 100, thereby setting a suitable route.
Referring to
The routing processors 210-1 to 210-n can be implemented with software (e.g., programs) installed in hardware (e.g., a board or a chip), or with individual hardware units.
The routing table 211, the protocol selection table 221 and the system routing table 231 can be realized as a register, in the routing processors 210-1 to 210-n, the protocol selector 220 and the routing table manager 230, or stored in a separate storage area.
Different routing protocols are installed in the routing processors 210-1 to 210-n so that the individual routing processors 210-1 to 210-n can operate using the installed routing protocol to select a route to send a packet.
Examples of the routing protocol, installed in the routing processors 210-1 to 210-n, may include various types of routing protocols used in wireless networks, such as Destination Sequenced Distance Vector (DSDV), Dynamic Source Routing (DSR), Ad hoc On-demand Distance Vector (AODV) and Zone Routing Protocol (ZRP).
In the following detailed description of the present invention, it will be assumed that AODV, effective to route a relatively smaller packet, is installed in the first routing processor 210-1, and Fastest Transmission Time Selection (FTTS), effective to route a relatively larger packet, is installed in the second routing processor 210-2.
AODV, which is one of protocols widely known in the ad hoc network field, starts broadcasting a routing control message only in response to a route-setting request. FTTS is a variation of AODV.
Briefly describing the difference between AODV and FTTS, the routing metric of AODV is a hop number, but the routing metric of FTTS is a transmission time, defined as the reciprocal of the transmission rate.
In the case of AODV, an overlapping route request message is always discarded. In FTTS, the routing table 211 is updated when a route request message having a better routing metric is received.
FTTS is similar to the radio-metric ADOV specified in “IEEE 802.11s.”
When a respective routing processor 210 receives a route request message from the client 100 or a routing control message from an adjacent node 200, it selects a route according to the routing protocol and adds/updates corresponding route information to/in the routing table 211.
When the route information is added/updated to/in the routing table 211, the respective routing processor 210 broadcasts a routing-control message to adjacent nodes 200.
When the route information of the routing table 211, established by the respective routing processor 210, is added/updated, the routing table manager 230 adds/updates the route information to/in the system routing table 231.
That is, the routing table manager 230 collects the route information, which is stored in the routing tables 211 of the routing processors 210, and stores the collected route information in the system routing table 231.
The routing table manager 230 manages the system routing table 231 so that all of the route information stored in the respective routing tables becomes identical with the route information of the system routing table 231.
The protocol selector 220 acquires the types of routing protocols, installed in the respective routing processors 210, and when a route request message is received from the client 100, extracts application type information from the route request message and selects a protocol with reference to the protocol selection table 221.
The protocol selector 220 can store identification information of the respective routing processors 210 and type information of the routing protocols of the routing processors 210.
The protocol selector 220 can also extract the application type information from the header of a TCP/IP packet that is the route request message received from the client 100.
As shown in
In the following, a detailed description of the fields of the IP header and the TCP header has not been included since they are already defined in the communication protocol.
The protocol selector 220 can acquire the application type information, requested by the client 100, by extracting protocol field values or destination port address field values of the TCP header from the IP header of the packet that is the route request message.
The protocol selector 220 selects a routing protocol, suitable for the acquired application type information, from the protocol selection table 221.
As shown in
For example, the protocol selector 220 selects “FTP” as the application type information when the port value of the destination address field is “21,” and “FTTS” as a suitable routing protocol when the application type information is “FTP.”
The protocol selector 220 selects “TELNET” as the application type information when the port value of the destination address field is “23,” and AODV” as a suitable routing protocol when the application type information is “TELNET.”
The protocol selection table 221 can be constructed by a manager or a manufacturer of the nodes 200, so, that at least one routing protocol can be selected according to the features of packets (e.g., size and transmission interval), which are generated according to application types.
As illustrated in
For example, if the application type information of a route request message, received from the client 100, is “TELNET,” the protocol selector 220 transmits the route request message to the first routing processor 210-1 to activate the first routing processor 210-1. If the application type information is “FTTP,” the protocol selector 220 transmits the route request message to the second routing processor 210-2 to activate the second routing processor 210-2. If the application type information of route request messages is “TELNET” and “FTTP,” the protocol selector 220 transmits the route request messages to the first routing processor 210-1 and the second routing processor 210-2, respectively, to activate the first and second routing processors 210-1 and 210-2.
The routing table manager 230 establishes the system routing table 231 by collecting the type information of the routing tables of the routing processors 210.
As shown in
That is, the routing table manager 230 establishes the system routing table 231 by collecting the entries including routing information of the routing tables 211, such as destination, sequence, metric and next hop, and specifying the routing protocol types of the corresponding routing protocols 210.
When the routing information of a respective routing table 211 is added/updated, the routing table manager 230 adds/updates the routing information of the system routing table 231.
The nodes 200 of the wireless mesh network can be divided into an initial node that receives a route request message from the client 100 and an intermediate node that receives a routing control message from adjacent nodes (including the initial node).
That is, the protocol selector 220 acquires application type information of a route request message, received from the client 100, in order to select a routing protocol. In response to a routing control message received from an adjacent node 200, the protocol selector 220 acquires type information of a routing protocol from the routing control message and selects a routing protocol in order to determine a routing processor 210 to activate.
The routing control message shown in
Field values to be set into type fields are determined according to the type of routing control message shown in
In the present invention, since one node 200 can simultaneously activate a plurality of routing protocols, it is necessary that routing control messages to be broadcast to adjacent nodes 200 can be classified according to routing protocols.
As illustrated, the node 200 can set “0” in the type field “RP” of a routing protocol, in which route information is set, if the routing protocol is AODV but “1” in the type field RP of the routing protocol if the routing protocol is FTTP. Then, the node 200 can set a message type in the 6 bit type field and broadcast the routing protocol to the adjacent nodes 200.
The node 200 can define a type field value specifying the message type according to a routing protocol type in order to broadcast a routing control message to the adjacent nodes 200.
When the protocol selector 220 of an intermediate node 200 receives a routing control message from an adjacent node 200, it acquires type information of a routing protocol from the routing control message and selects a routing processor 210, where the corresponding routing protocol is installed.
The protocol selector 220 transmits the received routing control message to the selected routing processor 210, so that the selected routing processor 210 can set a route.
Then, the protocol selector 220 acquires application type information, requested from the route request message, and selects a suitable routing protocol from the protocol selection table 221.
The protocol selector 220 identifies the routing processor 210, where the selected routing protocol is installed, and activates the selected routing protocol.
If a plurality of route request messages are received, the protocol selector 220 can separately select routing protocols according to application type information of the received route request messages, and transmit the route request messages to corresponding routing processors 210 to simultaneously activate the routing processors 210.
The routing processor 210 sets a route according to the routing protocol and adds/updates routing information to/in the routing table.
When the routing information or the entry of the routing table 211 is added/updated, the routing table manager 230 explicitly adds/updates the type of the routing protocol of the added/updated entry to/in the system routing table 231.
Then, the routing processor 210 broadcasts a routing control message, including the type information of the routing protocol, to an adjacent node 200.
Then, the protocol selector 220 transmits the routing control message to a routing processor 210, in which the routing protocol having the acquired type information is installed, to activate the routing protocol.
If a plurality of routing control messages are received, the protocol selector 220 can transmit the routing request messages to corresponding routing processors 210 based upon the type information of routing protocols, which is acquired by the routing control messages, and thus simultaneously activate the routing processors 210.
When the routing control message is received, the routing processor 210 sets a route using the routing protocol and adds/updates route information to/in the routing table 211.
When the routing information or the entry of the routing table 211 is added/updated, the routing table manager 230 explicitly adds/updates the type of the routing protocol of the added/updated entry to/in the system routing table 231.
Then, the routing processor 210 broadcasts a routing control message, including the type information of the routing protocol, to another adjacent node 200.
When a route request message is received from the client 100, the protocol selector 220 selects a routing protocol based upon application type information and discerns whether or not an entry having the same destination address exists in the system routing table 231.
If the entry having the same destination address exists in the system routing table 231, the protocol selector 220 identifies the routing protocol type information of this entry. If the routing protocol type information of this entry is identical with the type information of the selected routing protocol, the protocol selector 220 transmits the route request message to the routing processor 210 to use the route information stored in the system routing table 231 without repeating a routing process.
If the destination addresses are the same but the type information of the routing protocols is not identical, the protocol selector 220 refers to the protocol selection table 221 to discern whether or not the type information of the routing protocol of the entry, searched from the system routing table 231, is reusable for the corresponding application type information.
As illustrated in
If the type information of the routing protocols of the entry, searched from the system routing table 231, is reusable, the protocol selector 220 uses route information stored in the system routing table 231.
When the wireless connector 240 receives a route request message from the client 100 or a routing control message from an adjacent node 200, it transmits the received message to the protocol selector 220.
Then, when the wireless connector 240 receives a packet, it searches the system routing table 231 for an entry according to the destination address of the packet and routes the packet according to the entry.
Referring to
In the protocol selection table 221, the routing protocol can be divided into “Primary,” “Reusable” and “Not Used” (unusable) types based upon packet characteristics according to application type information.
In S110, each node 200 acquires application type information and destination address information from a route request message that is received from the client 100. The node 200 can acquire application type information by extracting a protocol field value or a destination port address field value of a TCP header from an IP header of the route request message.
In S120, the node 200 selects a suitable routing protocol, based upon the acquired application type information, from the protocol selection table 221.
In S130, the node 200 discerns whether or not the system routing table 231 has an entry that is identical with the destination address of the route request message and the type information of the selected routing protocol.
If the system routing table 231 has the entry that is identical with the destination address of the route request message and the type information of the selected routing protocol, the node 200 uses the route information according to this entry in S140.
If the system routing table 231 does not have the entry that is identical with the destination address of the route request message and the type information of the selected routing protocol, the node 200 discerns whether nor there is an entry that is identical only with the destination address in S150.
In S160, if there is the entry that is identical only with the destination address, the node 200 identifies the type information of the routing protocol of this entry and discerns whether or not the type information of the routing protocol of this entry is reusable for the application type information, acquired from the route request message.
If the type information of the routing protocol of this entry is reusable for the application type information, the node 200 uses the type information according to this entry in S170.
If the type information of the routing protocol of this entry is not reusable for the application type information, the node 200 transmits the route request message to a routing processor 210, in which a routing protocol selected from the protocol selection table 221 is installed, to activate the routing processor 210 in S180.
Referring to
In the protocol selection table 221, the routing protocol can be divided into “Primary,” “Reusable” and “Not Used” types based upon packet characteristics according to the application type.
In S210, each node 200 collects route information, which is set according to a plurality of routing protocols, and establishes a system routing table 231 based upon the route information.
The node 200 establishes the system routing table 231 by generating an entry, which specifies type information of the corresponding routing protocols in the route information created by the routing protocols.
In S220, the node 200 discerns whether or not a route request message has been received from the client 100.
When the route request message has been received, the node 200 analyzes a header area of the route request message to acquire application type information thereof in S230.
In S240, the node 200 selects a routing protocol, suitable for the application type information, from the protocol selection table 221.
Then, the node 200 discerns whether or not route information, stored in the system routing table 231 has reusable route information in S250, and if there is the reusable route information, uses the corresponding route information in S260.
As an example, if an entry is identical with a destination address included in the route request message and type information of the selected routing protocol, or is identical with destination address information and includes type information of a routing protocol reusable for the application type information, the node 200 uses type information of this entry.
If the stored route information does not have reusable route information, the node 200 transmits the route request message to the routing processor 210, where the selected routing protocol is installed, to activate the routing processor 210 in S270.
In S280, the node 200 adds/updates route information, which is set by the activated routing processor 210 according to the routing protocol, to/in the system routing table 231 and broadcasts a routing control message to an adjacent node 200.
The node 200 transmits the type information of the routing protocol on the routing control message to the adjacent node 200 as mentioned above with reference to
When a plurality of route request messages are received from a plurality of clients 100 or a single client 100, an initial node 200 such as that mentioned above can select routing protocols, suitable for application type information of the respective route request messages, and simultaneously activate corresponding routing processors 210.
Referring to
In the protocol selection table 221, the routing protocol can be divided into “Primary,” “Reusable” and “Not Used” types based upon packet characteristics according to the application type.
In S310, each node 200 collects route information, which is set according to a plurality of routing protocols, and establishes a system routing table 231 based upon the route information.
The node 200 establishes the system routing table 231 by generating an entry, which specifies type information of the corresponding routing protocols in the route information created by the routing protocols.
The node 200 discerns whether or not a routing control message has been received from an adjacent node 200 in S320.
In S330, the node 200 acquires type information of a routing protocol from the received routing control message.
In S340, the node 200 transmits the routing control message to a routing processor 210, in which a routing protocol of the acquired type is installed, to activate the routing processor 210.
Then, in S350, the node 200 adds/updates route information, which is set by the activated routing processor 210 according to the routing protocol, to/in the system routing table 231, and broadcasts the routing control message to adjacent nodes 200.
When a plurality of routing control messages are received from one or more adjacent nodes 200, an intermediate node 200, such as that mentioned above, can simultaneously activate the routing processors 210 based upon type information of routing protocols, included in the respective routing control messages.
As set forth above, the present invention makes it possible to select a suitable routing protocol according to an application (service) type, which is requested from a client, in order to set an optimum route according to the application type in a network, thereby minimizing packet transmission delay and maximizing transmission efficiency.
Furthermore, when a new application is added to the network, it is also possible to select a routing protocol suitable for the new application.
Moreover, even if a plurality of route requests are received from a client, a plurality of routing protocols can be simultaneously activated to afford routes according to application types.
While the present invention has been shown and described in connection with exemplary embodiments, it will be apparent to those skilled in the art that modifications and variations can be made without departing from the spirit and scope of the present invention as defined by the appended claims.
Claims
1. A method of operating a network, the method comprising:
- installing routing protocols in each of a plurality of nodes;
- setting a routing protocol suitable for a requested application type in each of the plurality of nodes;
- each node acquiring a routing protocol suitable for the application type from a route request message received from a client, and
- each node setting a route for the client using the routing protocol.
2. The method of operating a network according to claim 1, wherein each node broadcasts a routing control message including type information of the routing protocol, by which the route is set, to an adjacent node.
3. The method of operating a network according to claim 1, wherein an adjacent node acquires the type information from the received routing control message to set the route.
4. The method of operating a network according to claim 1, wherein each node acquires information of the application type by analyzing a header of the route request message.
5. A node in a network including a plurality of nodes, the node comprising:
- a plurality of routing processors having different routing protocols installed therein, each of the routing processors having a routing table storing route information, the route information being set based upon a respective routing protocol; and
- a protocol selector having a protocol selection table from which the routing protocols are suitably selected according to application types, the protocol selector selecting a suitable routing protocol for an application type acquired from a route request message received from a client, and transmitting the route request message to a corresponding one of the routing processors having the suitable routing protocol installed therein to activate the corresponding routing processor.
6. The node according to claim 5, further comprising:
- a routing table manager to establish a system routing table based upon the route information stored in the routing tables of the routing processors and entries specifying type information of the routing tables; and
- a wireless connector to search the system routing table for a predetermined entry, the predetermined entry including a destination address of a packet received via the network and to rout the packet based upon route information of the searched entry.
7. The node according to claim 6, wherein the routing table manager, in response to the route information of the routing table being added/updated, collecting the added/updated information to add/update the entries of the system routing table.
8. The node according to claim 5, wherein the protocol selector acquires the application type by either extracting a field value of a protocol field or a destination port address field of a header of the route request message.
9. The node according to claim 5, wherein the protocol selection table includes a plurality of field values of the destination port address field, application type information for each of the field values and type information of routing protocols according to application types, the type information of the routing protocols being primary, reusable or unusable.
10. The node according to claim 8, wherein the protocol selection table includes a plurality of field values of the destination port address field, application type information for each of the field values and type information of routing protocols according to application types, the type information of the routing protocols being primary, reusable or unusable.
11. The node according to claim 9, wherein the type information of the routing protocols is set primary, reusable or unusable in the protocol selection table, based upon packet characteristics according to the application type.
12. The node according to claim 10, wherein the type information of the routing protocols is set primary, reusable or unusable in the protocol selection table, based upon packet characteristics according to the application type.
13. The node according to claim 5, wherein the protocol selector acquires destination address information of the route request message and type information of the suitable routing protocol, determines whether or not a first entry identical with the destination address information and the type information of the suitable routing protocol exists in the system routing table; and
- uses route information of the first entry as route information for the route request message in response to the first entry existing in the system routing table; or
- searches a second entry identical with the destination address information in response to the first entry not existing in the system routing table, and using the type information of the routing protocol of the second entry as route information for the route request message in response to type information of a routing protocol of the second entry being reusable for the application type.
14. The node according to claim 5, wherein each of the routing processors sets route information for the route request message and broadcasts a routing control message specifying type information of an installed routing protocol to an adjacent node.
15. The node according to claim 14, wherein the routing control message is created by specifying the type information of the installed routing protocol in a type field.
16. The node according to claim 5, wherein the protocol selector transmits a routing control message, received from an adjacent node, to a routing processor having a predetermined routing protocol acquired from the routing control message installed therein.
17. A node in a network including a plurality of nodes, the node comprising:
- a plurality of routing processors having different routing protocols installed therein, each of the routing processors having a routing table storing route information, the route information being set based upon a respective routing protocol; and
- a protocol selector to acquire type information of the routing protocols of the routing processors and to transmit a routing control message, received from an adjacent node, to a predetermined routing processor having a routing protocol acquired from the routing control message installed therein;
- a routing table manager to establish a system routing table based upon the route information stored in the routing tables of the routing processors and entries specifying type information of the routing tables; and
- a wireless connector to search the system routing table for an entry including a destination address of a packet received via the network, and to rout the packet based upon route information of the searched entry.
18. A method of selecting a routing protocol in a network, the method comprising:
- setting routing protocols according to application types at a node in the network, having different types of routing protocols installed therein;
- acquiring type information of an application type from a route request message received from a client;
- selecting type information of a routing protocol suitable for the acquired application type to set a route for the route request message; and
- broadcasting a routing control message, including the type information of the suitable routing protocol, to an adjacent node.
19. A method of selecting a routing protocol, carried out by a node in a network, the method comprising:
- establishing a route selection table including routing protocols to be selected according to application types;
- acquiring type information of an application type from a route request message received from a client;
- activating a routing protocol suitable for the acquired application type, to set a route for the route request message, and storing route information of the set route in a routing table;
- broadcasting a routing control message, including type information of the suitable routing protocol, to an adjacent node;
- establishing a system routing table based upon route information set according to the routing protocols and entries specifying type information of the routing protocols; and
- searching the system routing table for a predetermined entry, including a destination address of a packet received via the network, and routing the packet based upon route information of the searched entry.
20. The method according to claim 19, wherein acquiring type information of an application type comprises extracting either a protocol field value or a value of a destination port address field of a header of the route request message.
21. The method according to claim 19, wherein establishing a system routing table comprises using a plurality of field values to be set in a destination port address field of the route request message, application type information for the field values, and type information of routing protocols set to primary, reusable and unusable based upon packet characteristics according to the application type.
22. The method according to claim 19, further comprising:
- acquiring destination address information of the route request message and the type information of the routing protocol suitable for the application type;
- determining whether or not a first entry identical with the destination address information and the type information of the suitable routing protocol exists in the system routing table;
- using route information of the first entry as route information for the route request message in response to the first entry existing in the system routing table;
- searching a second entry identical with the destination address information in response to the first entry not existing in the system routing table; and
- using the type information of the routing protocol of the second entry as route information for the route request message in response to type information of a routing protocol of the second entry being reusable for the application type.
23. The method according to claim 19, wherein broadcasting a routing control message comprises specifying the type information of the routing protocol, by which the route is set, in a type field of the routing control message.
24. The method according to claim 19, wherein establishing a system routing table comprises: collecting added/updated route information to add/update the entries of the system routing table in response to route information of the routing tables being added/updated.
25. A method of selecting a routing protocol, carried out by a node in a network, the method comprising:
- installing plural types of routing protocols;
- acquiring type information a routing protocol from a routing control message received from an adjacent network;
- activating the acquired routing protocol to set a route for the routing control message and storing route information of the set route in a routing table;
- broadcasting a control message, including the type information of the routing protocol for the set route, to an adjacent node;
- establishing a system routing table based upon route information, set according to the routing protocols and entries specifying type information of the routing protocols; and
- searching the system routing table for a predetermined entry, including a destination address of a packet received via the network, and routing the packet based upon route information of the searched entry.
Type: Application
Filed: Sep 20, 2007
Publication Date: Mar 27, 2008
Inventors: Hyo-Hyun Choi (Seoul), Yong Lee (Seoul), Wook Choi (Hwaseong-si), Yong-Seok Park (Seongnam-si)
Application Number: 11/902,335
International Classification: H04L 12/56 (20060101);