1. A computer-readable storage medium storing a program for causing a computer to execute a process for presuming a communication route in a first network connecting with second and third networks, said process comprising:
first identifying a test source address among unused addresses in said second network and a test destination address among unused addresses in said third network, wherein a packet is presumed to be transmitted from said second network to said third network through a plurality of communication routes in said first network;
causing an output edge router that is an edge router connected to said third network and provided at a boundary of said first network to change settings of an Address Resolution Protocol table of said output edge router so as not to transfer a packet addressed to said test destination address to said third network;
first obtaining, as a first number of input packets, a value of an input packet counter from each of routers to be monitored on each of said plurality of communication routes;
generating a test packet including, as a source routing, an address of an input edge router that is an edge router connected to said second network and including, as source and destination addresses, said test source address and said test destination address, and transmitting the generated test packet a predetermined number of times;
second obtaining, as a second number of input packets, a value of said input packet counter from each of said routers to be monitored;
calculating a difference between said first number of input packets and said second number of input packets for each of said plurality of communication routes; and
second identifying a communication route through which said test packets passed, based on the calculated differences.
2. The computer-readable storage medium as set forth in claim 1, wherein said first identifying comprises, based on a route presumption table storing, for each combination of source addresses and destination addresses, identification information of said communication route through which said packet transmitted from a first address belonging to said source addresses to a second address belonging to said destination addresses is presumed to pass, identifying said test source address that is anyone of said unused addresses, which are included in said second network and belong to said source addresses relating to a specific combination, and said test destination address that is anyone of said unused addresses, which are included in said third network and belong to said destination addresses relating to said specific combination, and
wherein said process further comprises storing said identification information of said communication route identified at said second identifying in association with said specific combination into said route presumption table.
3. The computer-readable storage medium as set forth in claim 2, further comprising:
generating said route presumption table including all combinations of first groups of said source addresses and second groups of said destination addresses, wherein said first groups of said source addresses and said second group of said destination addresses are formed based on a result of a modulo arithmetic using a number of communication routes through which the packet transmitted from said second network to said third network is presumed to pass.
4. The computer-readable storage medium as set forth in claim 1, wherein said transmitting the generated test packet comprises causing to transmit said test packet whose size is equal to or less than 64 bytes, and
wherein said first and second obtaining comprise obtaining, as said value of said input packet counter, a value of a counter for packets whose size is equal to or less than 64 bytes.
5. A method for presuming a communication route in a first network connecting with second and third networks, comprising:
identifying a test source address among unused addresses in said second network and a test destination address among unused addresses in said third network, wherein a packet is presumed to be transmitted from said second network to said third network through a plurality of communication routes in said first network;
causing an output edge router that is an edge router connected to said third network and provided at a boundary of said first network to change settings of an Address Resolution Protocol table of said output edge router so as not to transfer a packet addressed to said test destination address to said third network;
first obtaining, as a first number of input packets, a value of an input packet counter from each of routers to be monitored on each of said plurality of communication routes;
generating a test packet including, as a source routing, an address of an input edge router that is an edge router connected to said second network and including, as source and destination addresses, said test source address and said test destination address, and transmitting the generated test packet a predetermined number of times;
second obtaining, as a second number of input packets, a value of said input packet counter from each of said routers to be monitored;
calculating a difference between said first number of input packets and said second number of input packets for each of said plurality of communication routes; and
identifying a communication route through which said test packets passed, based on the calculated differences.
6. A route monitoring apparatus for presuming a communication route in a first network connecting with second and third networks, comprising:
a storage device;
an address determination unit to identify a test source address among unused addresses in said second network and a test destination address among unused addresses in said third network, wherein a packet is presumed to be transmitted from said second network to said third network through a plurality of communication routes in said first network;
a table controller to cause an output edge router that is an edge router connected to said third network and provided at a boundary of said first network to change settings of an Address Resolution Protocol table of said output edge router so as not to transfer a packet addressed to said test destination address to said third network;
an obtaining unit to obtain, as a first number of input packets, a value of an input packet counter from each of routers to be monitored on each of said plurality of communication routes, and store said first number of input packets into said storage device; and
a test packet transmitter to generate a test packet including, as a source routing, an address of an input edge router that is an edge router connected to said second network and including, as source and destination addresses, said test source address and said test destination address, and to transmit the generated test packet a predetermined number of times, and
wherein, after said test packet transmitter transmitted the generated test packet, said obtaining unit obtains, as a second number of input packets, a value of said input packet counter from each of said routers to be monitored, and store said second number of input packets into said storage device, and
said route monitoring apparatus further comprises:
a communication route identifying unit to calculate a difference between said first number of input packets and said second number of input packets, which are stored in said storage device, for each of said plurality of communication routes, and to identify a communication route through which said test packets passed, based on the calculated differences.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An information system comprising:
a system board having a first bridge device and a second bridge device, each being an IO bus bridge device into which set are a logical bus number of an upstream-side bus that resides on its upstream side and a logical bus number of a downstream-side bus that resides on its upstream side;
an active IO board having multiple IO bus bridge devices, into each of which set are a logical bus number of an upstream-side bus and a logical bus number of a downstream-side bus, and which includes an IO bus bridge device connected via a bus to the first bridge device of the system board;
a standby IO board, for being used in place of the active IO board when the active IO board fails, having multiple IO bus bridge devices, into each of which set are a logical bus number of a upstream-side bus and a logical bus number of a downstream-side bus, and which includes an IO bus bridge device connected via a bus to the first bridge device of the system board; and
a configuration controller board being connected to the system board, the active IO board and the standby board via respective control buses, and having a capability to perform an IO board replacement process that sets the logical bus number of the downstream side bus set in the first bridge device into the second bridge device after stopping operation of the first bridge device, and then sets each logical bus number set in each the multiple IO bus bridge devices of the first bridge device into corresponding IO bus bridge device of the standby IO bus bridge devices.
2. The information system according to claim 1, wherein the configuration controller board monitors that the active IO board fails, and performs IO board replacement process when the IO board fails.
3. The information system according to claim 1, wherein the configuration controller board performs IO board replacement process when replacement of the active IO board for the standby IO board is designated.
4. The information system according to claim 1, wherein each of the active IO board and the standby IO board includes a specification information memory stored with specification information indicating specification of a self-board, and
the configuration controller board reads out, from the specification information memory of the active IO board and the specification information memory of the standby IO board, two pieces of the specification information, judges whether or not the standby IO board is one that can be used in place of the IO board, and performs the IO board replacement process when the standby IO board is one that can be used in place of the IO board.
5. An information system comprising:
a system board having multiple IO bridge devices into each of which set are a logical bus number of an upstream-side bus that resides on its upstream side and a logical bus number of a downstream-side bus that resides on its upstream side;
a backplane having a system board connector into which the system board is inserted, and multiple IO board connectors each for inserting an IO board having multiple IO bridge devices into each of which set are a logical bus number of a upstream-side bus that resides on its upstream side and a logical bus number of a downstream-side bus that resides on its upstream side;
a configuration controller board connected to the system board inserted in the system board connector of the backplane and the IO board inserted in each of the multiple IO system board connectors of the backplane via respective buses, and having a capability to perform an IO board replacement process that sets the logical bus number of the downstream side bus set in the first bridge device into the second bridge device after stopping operation of the first bridge device, and then sets each logical bus number set in each the multiple IO bus bridge devices of the first bridge device into corresponding IO bus bridge device of the standby IO bus bridge devices; and
a backplane having a system board connector into which the system board is inserted, and multiple IO board connectors each for inserting an IO board having multiple IO bridge devices into each of which set are a logical bus number of a upstream-side bus that resides on its upstream side and a logical bus number of a downstream-side bus that resides on its upstream side.