Setting device, setting method, and setting program
A filter setting device ( 20 ) includes a shared filter DB ( 21 ) having a shared filter information table ( 211 ) in which information of each shared filter is recorded and a shared filter application destination table ( 212 ) in which a transfer device of an application destination of each shared filter is recorded; a shared filter creation unit ( 22 ) for determining new creation of a shared filter or diversion of an existing shared filter by referring to a shared filter information table ( 211 ) and a shared filter application destination table ( 212 ) on the basis of an instruction of a host server ( 10 ), in the L3 transfer technology; and a configuration input unit ( 23 ) for generating a configuration on the basis of a determination result of the shared filter creation unit ( 22 ), and setting a shared filter to be shared among a plurality of IF in a transfer device ( 30 ).
1 . A device for configuring Layer 3 multicast data transfer operations using a shared filter, comprising a processor configured to execute operations comprising:
determining, based on a Layer 3 data transfer technology using Internet Protocol (IP) addresses, reuse of shared filter by referring to a first table and a second table according to an instruction received from an host server, wherein the first table comprises a source IP address and a group IP address as filtering information of the shared filter, the second table comprises information of a data transfer device to which the shared filter is applied, and the instruction specifies the filtering information and the data transfer device;
creating a configuration of data filtering according to the determined reuse of the shared filter to be shared among a plurality of Layer 3 data transfer interfaces in the transfer device; and
transmitting, based on the created configuration of data filtering, multicast data through the data transfer device.
2 . The device according to claim 1 , wherein
when a user addition is instructed from the host server, and further when
information of the shared filter corresponding to the instruction is in the first table and the transfer device accommodating a terminal of a user instructed to be added is in the second table,
the determining further comprises determining that the shared filter corresponding to the instruction, and of another IF of the transfer device accommodating the terminal is shared.
3 . The device according to claim 2 , wherein
when a user addition is instructed from the host server,
and further when information of the shared filter corresponding to the instruction is in the first table and the transfer device accommodating the terminal of the user instructed to be added is not in the second table,
the determining further comprises determining that the shared filter corresponding to the instruction is to be added to the transfer device accommodating the terminal of the user, and adding the transfer device accommodating the terminal to the second table as an application destination of the shared filter corresponding to the instruction.
4 . The device according to claim 2 wherein,
when information of a shared filter that is not recorded in the second table is recorded in the first table, the determining further comprises deleting the information of the shared filter from the first table.
5 . The device according to claim 2 , the processor further configured to execute operations comprising:
storing a third table for recording a source address of a distribution server for each of the transfer devices, wherein the instruction includes information of a source address;
specifying specifies a source address of the distribution server corresponding to the source address included in the instruction;
outputting the source address of the specified distribution server; and
generating a configuration including the source address of the distribution server.
6 . The device according to claim 1 , wherein
when a user addition is instructed from the host server,
and further when information of the shared filter corresponding to the instruction is in the first table and the transfer device accommodating a terminal of a user instructed to be added is not in the second table,
the determining further comprises determining that the shared filter corresponding to the instruction is to be added to the transfer device accommodating the terminal of the user, and adding the transfer device accommodating the terminal to the second table as an application destination of the shared filter corresponding to the instruction.
7 . The device according to claim 6 , wherein,
when a user addition is instructed from the host server,
and further when information of the shared filter corresponding to the instruction is not in the first table,
the determining further comprises:
creating the shared filter corresponding to the instruction;
determining that the shared filter is to be applied to the transfer device accommodating the terminal of the user instructed to be added; and
recording the created shared filter information and the application destination thereof in the first table and the second table.
8 . The device according to claim 6 , wherein,
when a user addition is instructed from the host server,
and further when information of the shared filter corresponding to the instruction is not in the first table,
the determining further comprises:
creating the shared filter corresponding to the instruction;
determining that the shared filter is to be applied to the transfer device accommodating the terminal of the user instructed to be added; and
recording the created shared filter information and the application destination thereof in the first table and the second table.
9 . The device according to claim 1 , wherein,
when information of a shared filter that is not recorded in the second table is recorded in the first table, the determining further comprises deleting the information of the shared filter from the first table.
10 . The device according to claim 1 , the processor further configured to execute operations comprising:
storing a third table for recording a source address of a distribution server for each of the transfer devices, wherein the instruction includes information of a source address;
specifying specifies a source address of the distribution server corresponding to the source address included in the instruction;
outputting the source address of the specified distribution server; and
generating a configuration including the source address of the distribution server.
11 . A method for configuring Layer 3 multicast data transfer operations using a shared filter, comprising:
determining, based on a Layer 3 data transfer technology using Internet Protocol (IP) addresses, reuse of a shared filter by referring to a first table and a second table according to an instruction received from a host server, wherein the first table comprises a source IP address and a group IP address as filtering information of the shared filter, the second table comprises information of a data transfer device to which the shared filter is applied, and the instruction specifies the filtering information and the data transfer device;
creating a configuration of data filtering according to the determined reuse of the shared filter shared among a plurality of Layer 3 data transfer interfaces in the data transfer device; and
transmitting, based on the created configuration of data filtering, multicast data through the data transfer device.
12 . The method according to claim 11 , wherein
when a user addition is instructed from the host server, and further when
information of the shared filter corresponding to the instruction is in the first table and the transfer device accommodating a terminal of a user instructed to be added is in the second table,
the determining further comprises determining that the shared filter corresponding to the instruction, and of another IF of the transfer device accommodating the terminal is shared.
13 . The method according to claim 11 , wherein
when a user addition is instructed from the host server,
and further when information of the shared filter corresponding to the instruction is in the first table and the transfer device accommodating a terminal of a user instructed to be added is not in the second table,
the determining further comprises determining that the shared filter corresponding to the instruction is to be added to the transfer device accommodating the terminal of the user, and adding the transfer device accommodating the terminal to the second table as an application destination of the shared filter corresponding to the instruction.
14 . The method according to claim 13 , wherein
when a user addition is instructed from the host server,
and further when information of the shared filter corresponding to the instruction is not in the first table,
the determining further comprises:
creating the shared filter corresponding to the instruction;
determining that the shared filter is to be applied to the transfer device accommodating the terminal of the user instructed to be added; and
recording the created shared filter information and the application destination thereof in the first table and the second table.
15 . The method according to claim 11 , wherein,
when information of a shared filter that is not recorded in the second table is recorded in the first table, the determining further comprises deleting the information of the shared filter from the first table.
16 . The method according to claim 11 , further comprising:
storing a third table for recording a source address of a distribution server for each of the transfer devices, wherein the instruction includes information of a source address;
specifying specifies a source address of the distribution server corresponding to the source address included in the instruction;
outputting the source address of the specified distribution server; and
generating a configuration including the source address of the distribution server.
17 . A computer-readable non-transitory recording medium storing computer-executable program instructions that when executed by a processor cause a computer system to execute operations for configuring Layer 3 multicast data transfer operations using a shared filter, comprising:
determining, based on a Layer 3 data transfer technology using Internet Protocol (IP) addresses, reuse of a shared filter by referring to a first table and a second table according to an instruction received from a host server, wherein the first table comprises a source IP address and a group IP address as filtering information of the shared filter, the second table comprises information of a data transfer device to which the shared filter is applied, and the instruction specifies the filtering information and the data transfer device;
creating a configuration of data filtering according to the determined reuse of the shared filter shared among a plurality of Layer 3 data transfer interfaces in data transfer device; and
transmitting, based on the created configuration of data filtering, multicast data through the data transfer device.
18 . The computer-readable non-transitory recording medium according to claim 17 , wherein
when a user addition is instructed from the host server, and further when
information of the shared filter corresponding to the instruction is in the first table and the transfer device accommodating a terminal of a user instructed to be added is in the second table,
the determining further comprises determining that the shared filter corresponding to the instruction, and of another IF of the transfer device accommodating the terminal is shared.
19 . The computer-readable non-transitory recording medium according to claim 17 , wherein
when a user addition is instructed from the host server,
and further when information of the shared filter corresponding to the instruction is in the first table and the transfer device accommodating a terminal of a user instructed to be added is not in the second table,
the determining further comprises determining that the shared filter corresponding to the instruction is to be added to the transfer device accommodating the terminal of the user, and adding the transfer device accommodating the terminal to the second table as an application destination of the shared filter corresponding to the instruction.
20 . The computer-readable non-transitory recording medium according to claim 19 , wherein
when a user addition is instructed from the host server,
and further when information of the shared filter corresponding to the instruction is not in the first table,
the determining further comprises:
creating the shared filter corresponding to the instruction;
determining that the shared filter is to be applied to the transfer device accommodating the terminal of the user instructed to be added; and
recording the created shared filter information and the application destination thereof in the first table and the second table.