Network interface apparatus for transmitting a data packet
First Claim
1. A network interface apparatus which has a plurality of ports to which one or more terminals functioning as at least one of a transmitting source and a receiving destination of a data packet as a bundle of information including a transmitting source address and a receiving destination address can be connected and in which a VLAN serving as a group of a plurality of terminals in which a communication is permitted is defined independently of said ports to which each terminal is connected while permitting that one terminal overlappingly belongs to a plurality of different VLANs and which relays a transmission of said data packet from a transmitting source terminal to a receiving destination terminal, both the terminals belong to the same VLAN,characterized in that said network interface apparatus comprises:
- VLAN control table storage means for storing a VLAN control table in which addresses of said terminals connected to any one of said plurality of ports, port IDs to mutually identify said plurality of ports, and VLAN IDs defined in a manner such that when assuming that one or more terminals belonging to only one common VLAN or only a plurality of common VLANs are labeled as one unit group, a plurality of unit groups which are distributed so that all of said terminals connected to any one of said plurality of ports belong to only any one of said unit groups can be mutually identified are made correspond to each other;
coupling management table storage means for storing a coupling management table in which information indicating whether the transmission of said data packet from the terminal belonging to the unit group which is identified by each VLAN ID on the transmitting source terminal side to the terminal belonging to the unit group which is identified by each VLAN ID on the receiving destination terminal side is permitted or not has been stored in correspondence to both of each VLAN ID of each unit group to which each transmitting source terminal belongs and each VLAN ID of each unit group to which each receiving destination terminal belongs; and
transfer control means for controlling in a manner such that when said data packet is inputted from any one of said plurality of ports, with reference to said VLAN control table stored in said VLAN control table storage means, the VLAN ID of the unit group to which said transmitting source terminal belongs is known from said transmitting source address of said data packet and the VLAN ID of the unit group to which said receiving destination terminal belongs is known from said receiving destination address of said data packet, and subsequently, with reference to said coupling management table stored in said coupling management table storage means, whether said transmission of said data packet from said transmitting source terminal to said receiving destination terminal is permitted or not is known, and when said transmission is permitted, said data packet is transmitted to said port to which said receiving destination terminal is connected.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a network interface apparatus called a router or the like which is provided in a network system and relays the transmission of a data packet as a bundle of information. In order to know the permission or inhibition of communication of the data packet at a high speed while suppressing an increase in memory capacity, there is provided a coupling management table in which one VLAN ID is allocated to each terminal (each MAC address) and coupling information showing whether the communication from the terminal having a transmitting side VLAN ID to the terminal having a receiving side VLAN ID is permitted (logic “1”) or inhibited (logic “0”) has been stored at each of the coordinate points using the VLAN ID on the transmitting side and the VLAN ID on the receiving side as coordinates.
66 Citations
8 Claims
-
1. A network interface apparatus which has a plurality of ports to which one or more terminals functioning as at least one of a transmitting source and a receiving destination of a data packet as a bundle of information including a transmitting source address and a receiving destination address can be connected and in which a VLAN serving as a group of a plurality of terminals in which a communication is permitted is defined independently of said ports to which each terminal is connected while permitting that one terminal overlappingly belongs to a plurality of different VLANs and which relays a transmission of said data packet from a transmitting source terminal to a receiving destination terminal, both the terminals belong to the same VLAN,
characterized in that said network interface apparatus comprises: -
VLAN control table storage means for storing a VLAN control table in which addresses of said terminals connected to any one of said plurality of ports, port IDs to mutually identify said plurality of ports, and VLAN IDs defined in a manner such that when assuming that one or more terminals belonging to only one common VLAN or only a plurality of common VLANs are labeled as one unit group, a plurality of unit groups which are distributed so that all of said terminals connected to any one of said plurality of ports belong to only any one of said unit groups can be mutually identified are made correspond to each other;
coupling management table storage means for storing a coupling management table in which information indicating whether the transmission of said data packet from the terminal belonging to the unit group which is identified by each VLAN ID on the transmitting source terminal side to the terminal belonging to the unit group which is identified by each VLAN ID on the receiving destination terminal side is permitted or not has been stored in correspondence to both of each VLAN ID of each unit group to which each transmitting source terminal belongs and each VLAN ID of each unit group to which each receiving destination terminal belongs; and
transfer control means for controlling in a manner such that when said data packet is inputted from any one of said plurality of ports, with reference to said VLAN control table stored in said VLAN control table storage means, the VLAN ID of the unit group to which said transmitting source terminal belongs is known from said transmitting source address of said data packet and the VLAN ID of the unit group to which said receiving destination terminal belongs is known from said receiving destination address of said data packet, and subsequently, with reference to said coupling management table stored in said coupling management table storage means, whether said transmission of said data packet from said transmitting source terminal to said receiving destination terminal is permitted or not is known, and when said transmission is permitted, said data packet is transmitted to said port to which said receiving destination terminal is connected. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A network interface apparatus which has a plurality of ports to which one or more terminals functioning as at least one of a transmitting source and a receiving destination of a data packet as a bundle of information including a transmitting source address and a receiving destination address can be connected and in which a VLAN serving as a group of a plurality of terminals in which a communication is permitted is defined independently of said ports to which each terminal is connected while permitting that one terminal overlappingly belongs to a plurality of different VLANs and which relays a transmission of said data packet from a transmitting source terminal to a receiving destination terminal, both the terminals belong to the same VLAN,
characterized in that said network interface apparatus comprises: -
a VLAN control table memory for storing a VLAN control table in which addresses of said terminals connected to any one of said plurality of ports, port IDs to mutually identify said plurality of ports, and VLAN IDs defined in a manner such that when assuming that one or more terminals belonging to only one common VLAN or only a plurality of common VLANs are labeled as one unit group, a plurality of unit groups which are distributed so that all of said terminals connected to any one of said plurality of ports belong to only any one of said unit groups can be mutually identified are made correspond to each other;
a coupling management table memory for storing a coupling management table in which information indicating whether the transmission of said data packet from the terminal belonging to the unit group which is identified by each VLAN ID on the transmitting source terminal side to the terminal belonging to the unit group which is identified by each VLAN ID on the receiving destination terminal side is permitted or not has been stored in correspondence to both of each VLAN ID of each unit group to which each transmitting source terminal belongs and each VLAN ID of each unit group to which each receiving destination terminal belongs;
port controllers in which said plurality of ports are provided in correspondence them and each of which inputs and outputs said data packet from said corresponding port;
a VLAN control processor for receiving said transmitting source address and said receiving destination address included in said data packet inputted from any one of said plurality of ports from said port controller corresponding to said port to which said data packet was inputted, for notifying said VLAN control table memory of said transmitting source address and said receiving destination address which were received, for receiving said port ID indicative of the port to which the receiving destination terminal that is specified by said receiving destination address is connected from said VLAN control table memory, for notifying said coupling management table memory of each VLAN ID of each unit group to which each of said transmitting source terminal and said receiving destination terminal which are specified by said transmitting source address and said receiving destination address belongs from said VLAN control table memory, for receiving information indicating whether said transmission of said data packet from said transmitting source terminal which is specified by said transmitting source address to said receiving destination terminal which is specified by said receiving destination address is permitted or not from said coupling management table memory, and for forming transmission control information showing said port ID indicating the permission of the transmission and also, indicating the port of a transmitting destination when said transmission is permitted; and
a switching fabric for receiving said data packet inputted from any one of said plurality of ports from said port controller corresponding to the port to which said data packet was inputted, for receiving said transmission control information corresponding to said data packet from said VLAN control processor, and for sending said received data packet to said port controller corresponding to the port which is specified by said port ID included in said transmission control information when said received transmission control information indicates the permission of the transmission. - View Dependent Claims (8)
-
Specification