Multi-protocol routing system and method driven by application and network in convergence
First Claim
1. A multi-protocol routing method realized on a multi-protocol routing system, comprising a route determining module and a forwarding module which are located in a network layer, wherein:
- the route determining module is responsive to information related to applications and information related to networks for determining a type of routable protocol and a next-hop path which are to be selected in a current routing phase; and
the forwarding module having different routable protocols and corresponding routing information, the forwarding module periodically calculating the newest remaining network resources and a state of link during a routing process and updating a forwarding table to a current state;
the method comprises steps of;
(1) obtaining, by a first router, routing information related to applications through interaction with a host computer or another router after receiving a network layer message from the host computer or the other router;
(2) selecting, by the route determining module in the first router, an optimal routable protocol and path capable of meeting characteristic performance targets of a current application according to the routing information obtained in the step (1), candidate paths obtained from the forwarding module, network states and resource occupying condition information corresponding to the candidate paths; and
the route determining module further estimating a new resource occupying condition of the candidate paths selected under a current network environment according to a decision result;
the step (2) further comprises steps of;
(2.1) requesting, by the route determining module, the routing related information about M routable protocols maintained currently by the forwarding module, and, returning by the forwarding module, information including the resource condition of the possible next-hop path correspondingly maintained by each routable path, network state information and a routing table to the route determining module;
(2.2) the route determining module, based on the data obtained in the step (2.1) and the step (1), selecting, by the route determining module, the optimal routable protocol and path under a condition of meeting the characteristic performance targets of the applications; and
(2.3) based on the determining result, estimating, by the route determining module, the new resource occupying condition of the selected candidate routing path under the current network environment;
(3) selecting, by the first router, a corresponding routable protocol and next-hop path according to a determining result of the route determining module, and forwarding the message;
at a same time, submitting, by the first router, the determining result and a related estimated value to the forwarding module, which updates a corresponding resource state in the current routing table and rules according to the resource occupying condition during forwarding; and
(4) after receiving the network layer message sent by the first router, a second router un-packages the message, extracts and processes information from interaction data through the route determining module in itself, including extracting characteristic performance targets and updating performance requirements with the extracted characteristic performance targets after a last-hop forwarding procedure;
if the characteristic performance targets are realized, then the routing process ends;
else, the step (2) is re-executed.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a multi-protocol routing system, comprising a route determining module and a forwarding module which are located in network layer, wherein the route determining module is used for determining, based on the related information of applications and networks, the types of routable protocols and the next-hop path which are to be selected in the current routing phase; the forwarding module, including different routable protocols and corresponding routing information, is used for periodically calculating the newest remaining network resources and the state of link during a routing process and updating the forwarding table in current state. By integrating various characteristics and states of applications as well as different routable protocols, the present invention realizes real-time protocol selection and dynamic routing. Moreover, the present invention is easy to be expanded to other protocols, thus being adaptive to the continuous development and evolution of network services.
-
Citations
4 Claims
-
1. A multi-protocol routing method realized on a multi-protocol routing system, comprising a route determining module and a forwarding module which are located in a network layer, wherein:
-
the route determining module is responsive to information related to applications and information related to networks for determining a type of routable protocol and a next-hop path which are to be selected in a current routing phase; and the forwarding module having different routable protocols and corresponding routing information, the forwarding module periodically calculating the newest remaining network resources and a state of link during a routing process and updating a forwarding table to a current state; the method comprises steps of; (1) obtaining, by a first router, routing information related to applications through interaction with a host computer or another router after receiving a network layer message from the host computer or the other router; (2) selecting, by the route determining module in the first router, an optimal routable protocol and path capable of meeting characteristic performance targets of a current application according to the routing information obtained in the step (1), candidate paths obtained from the forwarding module, network states and resource occupying condition information corresponding to the candidate paths; and the route determining module further estimating a new resource occupying condition of the candidate paths selected under a current network environment according to a decision result; the step (2) further comprises steps of; (2.1) requesting, by the route determining module, the routing related information about M routable protocols maintained currently by the forwarding module, and, returning by the forwarding module, information including the resource condition of the possible next-hop path correspondingly maintained by each routable path, network state information and a routing table to the route determining module; (2.2) the route determining module, based on the data obtained in the step (2.1) and the step (1), selecting, by the route determining module, the optimal routable protocol and path under a condition of meeting the characteristic performance targets of the applications; and (2.3) based on the determining result, estimating, by the route determining module, the new resource occupying condition of the selected candidate routing path under the current network environment; (3) selecting, by the first router, a corresponding routable protocol and next-hop path according to a determining result of the route determining module, and forwarding the message; at a same time, submitting, by the first router, the determining result and a related estimated value to the forwarding module, which updates a corresponding resource state in the current routing table and rules according to the resource occupying condition during forwarding; and (4) after receiving the network layer message sent by the first router, a second router un-packages the message, extracts and processes information from interaction data through the route determining module in itself, including extracting characteristic performance targets and updating performance requirements with the extracted characteristic performance targets after a last-hop forwarding procedure;
if the characteristic performance targets are realized, then the routing process ends;
else, the step (2) is re-executed. - View Dependent Claims (2, 3, 4)
-
Specification