Inter-domain routing technique using MPLS
First Claim
1. An information processing method executed by a management server that manages paths between arbitrary nodes in a specific domain, comprising:
- detecting an event in which a path is constituted between a source address associated with said specific domain and a destination address associated with a second domain different from said specific domain;
constituting a plurality of paths between a first node associated with said source address and a second node associated with said second domain and included in said specific domain;
identifying, as registered paths, a number of paths based on bandwidth information of said plurality of paths;
storing said source address, said destination address and data concerning said registered path for each said registered path into a path data storage;
transmitting, to a management server in a third domain connected to said second node, a constitution request including said source address and said destination address, and including, for each said registered path, data concerning bandwidth of said registered path and data concerning said second node;
receiving constitution information including said source address and said destination address, and including, for each said registered path, data concerning a connection link between said second node and a connection node on the third domain side from said management server in said third domain;
storing said data concerning said connection link into said path data storage, in association with a combination of said source address, said destination address, and said data concerning said registered path; and
carrying out setting for routing to nodes associated with said registered path in said specific domain by using data stored in said path data storage.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention is to enable inter-domain routing using MPLS. When communication is carried out passing through plural domains, respective management servers managing respective domains cooperate to carry out path constitution and optimum routing. At the path constitution, the respective management servers connect links within the respective controlling domain to constitute paths to reach a target address. When the paths are constituted, label data is notified to nodes associated with the constituted paths, and is used at the routing. At the routing, the management server controlling the source domain obtains the dynamic transmission bandwidths from the respective management servers, and identifies the routing policy from a port number of a request to be routed or the like to identify the optimum path. When the optimum path is determined, it is possible to carry out the routing using the label data held in the respective nodes.
31 Citations
17 Claims
-
1. An information processing method executed by a management server that manages paths between arbitrary nodes in a specific domain, comprising:
-
detecting an event in which a path is constituted between a source address associated with said specific domain and a destination address associated with a second domain different from said specific domain; constituting a plurality of paths between a first node associated with said source address and a second node associated with said second domain and included in said specific domain; identifying, as registered paths, a number of paths based on bandwidth information of said plurality of paths; storing said source address, said destination address and data concerning said registered path for each said registered path into a path data storage; transmitting, to a management server in a third domain connected to said second node, a constitution request including said source address and said destination address, and including, for each said registered path, data concerning bandwidth of said registered path and data concerning said second node; receiving constitution information including said source address and said destination address, and including, for each said registered path, data concerning a connection link between said second node and a connection node on the third domain side from said management server in said third domain; storing said data concerning said connection link into said path data storage, in association with a combination of said source address, said destination address, and said data concerning said registered path; and carrying out setting for routing to nodes associated with said registered path in said specific domain by using data stored in said path data storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An information processing method executed by a management server in a source side domain of inter-domain communication, comprising:
-
receiving a path setting request including data concerning a source of a packet and data concerning a destination of said packet; referring to a path data storage storing data of a candidate path in association with a source address and a destination address, to identify candidate paths relating to said path setting request; identifying a routing policy of said packet based on said data concerning said destination of said path setting request; requesting a management server of another associated domain on the identified candidate path to transmit data concerning a dynamic transmission bandwidth of said identified candidate path in said another associated domain; receiving said data concerning said dynamic transmission bandwidth of said identified candidate path in said another associated domain from said management server of said another associated domain on said identified candidate path; calculating total dynamic transmission bandwidth of the entire identified candidate path based on data concerning dynamic transmission bandwidth of said identified candidate path in said source domain and the received data concerning said dynamic transmission bandwidth of said identified candidate path in said another associated domain, and storing data of the calculated total dynamic transmission bandwidth into a storage; determining an optimum path from the identified candidate paths based on said routing policy and said calculated total dynamic transmission bandwidths of said entire candidate paths, which are stored in the storage; and transmitting data to identify said optimum path to a requesting source of said path setting request. - View Dependent Claims (10, 11, 12)
-
-
13. A computer-readable storage medium storing executable instructions that, when executed by a management server that manages paths between arbitrary nodes in a specific domain, cause the management server to perform a method comprising:
-
detecting an event in which a path is constituted between a source address associated with said specific domain and a destination address associated with a second domain different from said specific domain; constituting a plurality of paths between a first node associated with said source address and a second node associated with said second domain and included in said specific domain; identifying, as registered paths, a number of paths whose bandwidth is ranked within the top among said plurality of paths; storing said source address, said destination address and data concerning said registered path for each said registered path into a path data storage; transmitting, to a management server in a third domain connected to said second node, a constitution request including said source address and said destination address, and including, for each said registered path, data concerning bandwidth of said registered path and data concerning said second node, wherein said third domain is an adjacent domain of said specific domain; receiving constitution information including said source address and said destination address, and including, for each said registered path, data concerning a connection link between said second node and a connection node on the third domain side from said management server in said third domain; storing said data concerning said connection link into said path data storage, in association with a combination of said source address, said destination address, and said registered path; and carrying out setting for routing to nodes associated with said registered path in said specific domain by using data stored in said path data storage.
-
-
14. A computer-readable storage medium storing executable instructions that, when executed by a management server in a source side domain of inter-domain communication, cause the management server to perform a method comprising:
-
receiving a path setting request including data concerning a source of a packet and data concerning a destination of said packet; referring to a path data storage storing data of a candidate path in association with a source address and a destination address, to identify candidate paths relating to said path setting request; identifying a routing policy of said packet based on said data concerning said destination of said path setting request; requesting a management server of another associated domain on the identified candidate path to transmit data concerning a dynamic transmission bandwidth of said identified candidate path in said another associated domain; receiving said data concerning said dynamic transmission bandwidth of said identified candidate path in said another associated domain from said management server of said another associated domain on said identified candidate path; calculating total dynamic transmission bandwidth of the entire identified candidate path based on data concerning dynamic transmission bandwidth of said identified candidate path in said source domain and the received data concerning said dynamic transmission bandwidth of said identified candidate path in said another associated domain, and storing data of the calculated total dynamic transmission bandwidth into a storage; determining an optimum path from the identified candidate paths based on said routing policy and said calculated total dynamic transmission bandwidths of said entire candidate paths, which are stored in the storage; and transmitting data to identify said optimum path to a requesting source of said path setting request.
-
-
15. A management server for managing paths between arbitrary nodes in a specific domain, comprising:
-
a unit that detects an event in which a path is constituted between a source address associated with said specific domain and a destination address associated with a second domain different from said specific domain; a unit that constitutes a plurality of paths between a first node associated with said source address and a second node associated with said second domain and included in said specific domain, identifies, as registered paths, a number of paths whose bandwidth is ranked within the top among said plurality of paths, and stores said source address, said destination address and data concerning said registered path for each said registered path into a path data storage; a unit that transmits, to a management server in a third domain connected to said second node, a constitution request including said source address and said destination address, and including, for each said registered path, data concerning bandwidth of said registered path and data concerning said second node, wherein said third domain is an adjacent domain of said specific domain; a unit that receives constitution information including said source address and said destination address, and including, for each said registered path, data concerning a connection link between said second node and a connection node on the third domain side from said management server in said third domain, and stores said data concerning said connection link into said path data storage, in association with a combination of said source address, said destination address, and said registered path; and a unit that carries out setting for routing to nodes associated with said registered path in said specific domain by using data stored in said path data storage.
-
-
16. A management server in a source side domain of inter-domain communication, comprising:
-
a unit that receives a path setting request including data concerning a source of a packet and data concerning a destination of said packet; a unit that refers to a path data storage storing data of a candidate path in association with a source address and a destination address, to identify candidate paths relating to said path setting request; a unit that identifies a routing policy of said packet based on said data concerning said destination of said path setting request; a unit that requests a management server of another associated domain on the identified candidate path to transmit data concerning a dynamic transmission bandwidth of said identified candidate path in said another associated domain; a unit that receives said data concerning said dynamic transmission bandwidth of said identified candidate path in said another associated domain from said management server of said another associated domain on said identified candidate path; a unit that calculates total dynamic transmission bandwidth of the entire identified candidate path based on data concerning dynamic transmission bandwidth of said identified candidate path in said source domain and the received data concerning said dynamic transmission bandwidth of said identified candidate path in said another associated domain, and stores data of the calculated total dynamic transmission bandwidth into a storage; a unit that determines an optimum path from the identified candidate paths based on said routing policy and said calculated total dynamic transmission bandwidths of said entire candidate paths, which are stored in the storage; and a unit that transmits data to identify said optimum path to a requesting source of said path setting request.
-
-
17. A router for carrying out routing according to an instruction from a management server for managing paths between arbitrary nodes in a specific domain, comprising:
-
a data storage to store a pair of labels assigned to an input link and an output link that are directly connected to said router among links included in paths passing through said router, and relationships between labels and links; and a routing unit that refers to said data storage to identify a link and an output label corresponding to an input label included in a received packet and carries out routing on said received packet, and wherein an identical label is assigned to a shared link shared with a plurality of paths, said data storage further stores data to identify a branch direction at a reverse routing and data to identify the entire path in association with said pair of labels, and said routing unit refers to said data storage to identify a link and an output label corresponding to a combination of an input label, data to identify a branch direction at a reverse routing and data to identify the entire path, which are included in a received second packet being backwardly routed between domains and carries out routing on said received second packet.
-
Specification