By providing a plurality of virtual lan's such that ports communicating according to one protocol are grouped and communication is performed between the ports in the group, a communication is possible according to a plurality of protocols and it is possible to enter into other virtual lan's than a virtual lan to which a connection is made.
|
1. A virtual lan system comprising a plurality of virtual LANs and an intelligent switching hub device with a plurality of ports for conducting protocol-based communications, wherein ports communicating according to one protocol are grouped and communication is performed between said ports in said group, wherein said virtual lan system includes a frame switch for outputting a frame to one of said ports according to a destination mac address indicative of said one port as a destination and contained in said frame received by said one of said ports, and wherein said frame switch comprises:
a port table having pointers A indicative of next tables corresponding to said respective ports; a plurality of protocol id tables produced correspondingly to said pointers A of said respective port tables and having pointers B indicative of respective next tables corresponding in number to protocols which can be communicated with said ports corresponding to said respective pointers A; a plurality of virtual lan data tables produced for respective virtual lan preliminarily determined in said frame switch and having pointers C indicative of respective next tables appointed by said pointers B in said protocol id tables and a port information indicative of said ports belonging to said respective virtual LANs; and a plurality of mac forwarding tables produced correspondingly to said respective pointers C in said virtual lan data tables and having port numbers of said ports corresponding to said respective pointers A and produced corresponding to transmitting mac addresses contained in said frame received by said ports corresponding to said pointers A in said port tables and indicative of transmitters and a count value of a counter for continuously counting from a time at which said port numbers are registered.
8. A virtual lan system comprising:
a plurality of virtual LANs; an intelligent switching hub device with a plurality of ports for conducting protocol-based communications, wherein ports communicating according to one protocol are grouped and communication is performed between said ports in said group, and wherein a virtual lan is constructed with every protocol according to which said respective ports can perform a communication; and a frame switch for outputting a frame to one of said ports according to a destination mac address indicative of said one port as a destination and contained in said frame received by said one of said ports, and wherein said frame switch comprises: a port table having pointers A indicative of next tables corresponding to said respective ports; a plurality of protocol id tables produced correspondingly to said pointers A of said respective port tables and having pointers B indicative of respective next tables corresponding in number to protocols which can be communicated with said ports corresponding to said respective pointers A; a plurality of virtual lan data tables produced for respective virtual lan preliminarily determined in said frame switch and having pointers C indicative of respective next tables appointed by said pointers B in said protocol id tables and a port information indicative of said ports belonging to said respective virtual LANs; and a plurality of mac forwarding tables produced correspondingly to said respective pointers C in said virtual lan data tables and having port numbers of said ports corresponding to said respective pointers A and produced corresponding to transmitting mac addresses contained in said frame received by said ports corresponding to said pointers A in said port tables and indicative of transmitters and a count value of a counter for continuously counting from a time at which said port numbers are registered. 2. A virtual lan system as claimed in
3. A virtual lan system as claimed in
4. A virtual lan system as claimed in
5. A virtual lan system as claimed in
6. A virtual lan system as claimed in
7. A virtual lan system as claimed in
9. The virtual lan system of
|
1. Field of the Invention
The present invention relates to a virtual LAN system and, particularly, to a virtual LAN system in which a virtual LAN is constructed every protocol.
2. Description of Related Art
In order to construct a plurality of virtual LAN's every protocol indicative of communication procedures in a virtual LAN system of this kind, it has been usual, as disclosed in Japanese Patent Application Laid-open No. Sho 64-54954, to determine a protocol higher in level than a network layer of OSI reference model used in a communication every LAN (referred to as "upper protocol", hereinafter) such that a communication is possible in a LAN according to only the determined protocol.
The term "virtual LAN" in this description means a LAN which services a host terminal by connecting the host terminal to the LAN through not a physical port of the host terminal but a logical connection.
Further, in order to enable the host terminal to belong to a plurality of virtual LAN's, virtual LAN's to which the host terminal can belong are preliminarily registered in a virtual server for controlling the construction of the virtual LAN's and a connection is made to the virtual LAN server by assigning the virtual LAN to be used in a communication when the host terminal starts the communication.
Since such conventional virtual LAN system determines the upper protocol to be used in a communication every LAN in order to construct a plurality of virtual LAN's every protocol indicative of the communication procedures, a communication within the LAN must be performed by using only this protocol. Therefore, there is a problem that the host terminal can not perform communication by using a plurality of upper protocols within the connected LAN. Further, since, in order to enable the host terminal to belong to a plurality of virtual LAN's, virtual LAN's to which the host terminal can belong are preliminarily registered in a virtual server for controlling the construction of the virtual LAN's and a connection is made to the virtual LAN server by assigning the virtual LAN to be used in a communication when the host terminal starts the communication, there is another problem that can not use other virtual LAN's than the virtual LAN to which the connection is made.
An object of the present invention is to provide a virtual LAN system in which a host terminal can perform communication by using a plurality of upper protocols within a LAN to which the host terminal is connected and can use other virtual LAN's than a virtual LAN to which a connection is made.
In the virtual LAN system according to the present invention, a plurality of virtual LAN's are provided in each of which a communication is performed between ports in a port group including a plurality of ports which communicate with each other by using the same protocol.
Further, the virtual LAN system according to the present invention which uses an intelligent switching hub device including a plurality of ports and a frame switch for outputting a frame to one of the ports according to a destination MAC (Media Access Control) address indicative of the one port as a destination and contained in the frame received by one of the ports, is featured by that the frame switch comprises a port table having pointers A indicative of next tables corresponding to the respective ports, a plurality of protocol ID tables produced correspondingly to the pointers A of the respective port tables and having pointers B indicative of respective next tables corresponding in number to protocols which can be communicated with the ports corresponding to the respective pointers A, a plurality of virtual LAN data tables produced for respective virtual LAN's preliminarily determined in the frame switch and having pointers C indicative of respective next tables appointed by the pointers B in the protocol ID tables and a port information indicative of the ports belonging to the respective virtual LAN's and a plurality of MAC forwarding tables produced correspondingly to the respective pointers C in the virtual LAN data tables and having port numbers of the ports corresponding to the respective pointers A and produced correspondingly to transmitting MAC addresses contained in the frame received by the ports corresponding to the pointers A in the port tables and indicative of transmitters and a count value of a counter for continuously counting from a time at which the port numbers are registered.
Further, the virtual LAN system according to the present invention which uses an intelligent switching hub device including a plurality of ports and a frame switch for outputting a frame to one of the ports according to a destination MAC address indicative of the one port as a destination and contained in the frame received by one of the ports, is featured by that the frame switch receives the frame at one of the ports, searches the pointer A from the port table according to the number of the port which received the frame, searches the pointer B from the protocol ID table indicated by the pointer A according to a protocol ID indicative of the kind of protocol contained in the received frame and used in the frame communication, extracts the pointer C from the virtual LAN data table indicated by the pointer B, searches the MAC forwarding table indicated by the pointer C according to the transmitting MAC address contained in the received frame and, when there is a constructive component of the MAC forwarding table corresponding to the transmitting MAC address, sets the port number of the received frame to the port number of the constructive component and resets the count value of the timer of the constructive component, newly registers the port number in the MAC forwarding table correspondingly to the transmitting MAC address when there is no constructive component, searches the MAC forwarding table indicated by the pointer C using the destination MAC address contained in the frame and, when there is a constructive component of the MAC forwarding table corresponding to the destination MAC address, sends the received frame to the port indicated by the port number of the searched constructive component, and sends the received frame to all of the ports indicated by the port numbers which can communicate by the virtual LAN indicated by the port information in the virtual LAN table having the pointers C indicated by the MAC forwarding table when there is no constructive component.
FIG. 1 is a block diagram showing an embodiment of a virtual LAN system according to the present invention;
FIG. 2 shows a construction of a frame switch;
FIG. 3 shows a port information indicative of a port belonging to a virtual LAN; and
FIG. 4 shows a construction of a frame.
Now, preferred embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a block diagram showing an embodiment of a virtual LAN system according to the present invention. In this embodiment, the virtual LAN system, which uses an intelligent switching hub device 1 comprising a plurality of ports 3 which include physical ports which can be physically connected or logical ports which can be logically connected and a frame switch 2 for outputting a frame 9 to one of the ports 3 according to a destination MAC (Media Access Control) address indicative of the one port as a destination and contained in the frame 9 received by one of the ports 3, is featured by that the frame switch 2 comprises a port table 4 having pointers A indicative of next tables corresponding to the respective ports 3, a plurality of protocol ID tables 5 produced correspondingly to the respective pointers A and having pointers B indicative of respective next tables, a plurality of virtual LAN data tables 6 produced for respective virtual LAN's preliminarily determined in the frame switch 2 and having pointers C indicative of respective next tables and a port information 8 indicative of the ports 3 belonging to the respective virtual LAN's and a plurality of forwarding tables 7 produced correspondingly to the respective pointers C in the virtual LAN data tables 6 and having port numbers of the ports 3 corresponding to the respective pointers A and a count value of a counter for continuously counting from a time at which the port numbers are registered. Incidentally, the MAC is a control using a MAC sub-layer among data link layers of a hierarchical model of LAN.
An operation of the virtual LAN system according to this embodiment will be described in detail with reference to FIGS. 2, 3 and 4.
FIG. 2 shows a construction of the frame switch. The frame switch 2 comprises the port table 4 having pointers A indicative of next tables corresponding to the respective ports 3, the plurality of the protocol ID tables 5 produced correspondingly to the respective pointers A and having pointers B indicative of respective next tables the number of which corresponds to the number of the protocols according to which the ports 3 corresponding to the pointers A can communicate, the plurality of the virtual LAN data tables 6 produced for respective virtual LAN's preliminarily determined in the frame switch 2 and having the pointers C indicative of respective next tables and the port information 8 indicative of the ports 3 belonging to the respective virtual LAN's and the plurality of the forwarding tables 7 produced correspondingly to the respective pointers C in the virtual LAN data tables 6 and having the port numbers of the ports 3 corresponding to the respective pointers A and the count value of the timer for continuously counting from the time at which the port numbers are registered.
FIG. 3 shows an example of the port information indicating a port belonging to the virtual LAN. The shown port information indicates that the ports P2, P3, P5 and Pn of the n ports 3 belong to the virtual LAN.
FIG. 4 shows an example of a construction of the frame 9 which is composed of the destination MAC address indicative of a destination of the frame 9, the transmitting MAC address indicative of a transmitter of the frame 9, the protocol ID indicative of a protocol which defines the communication procedures used in the communication of this frame 9, a packet indicative of a content of the communication using the frame 9 and FCS indicating a code for checking the frame 9.
In FIG. 1, the frame switch 2 of the intelligent switching hub device 1 receives the frame 9 at one of its ports 3 and searches the pointer A from the port table 4 according to the number of the port which received the frame 9 as shown in FIG. 2. According to the protocol ID indicative of the kind of the protocol contained in the received frame 9, used in the communication of the frame 9 and shown in FIG. 4, the pointer B is searched from the protocol ID table 5 indicated by the pointer A, as shown in FIG. 2. Then, as shown in FIG. 2, the pointer C is extracted from the virtual LAN data table 6 indicated by the pointer B and the MAC forwarding table 7 indicated by the pointer C with using the transmitting MAC address contained in the received frame 9 and shown in FIG. 4. When there is the constructive component of the MAC forwarding table 7 corresponding to the transmitting MAC address, the number of the port which received the frame 9 is set to the port number of the searched constructive component and the count value of the timer of this constructive component is reset. When there is no constructive component, the number of the port 3 is newly registered in the MAC forwarding table 7 correspondingly to the transmitting MAC address as the port number. In this case, the port number and the count value of the timer corresponding to this port number and continuing the counting from the time at which the port number is registered become the constructive components of the MAC forwarding table 7. Then, the MAC forwarding table 7 indicated by the pointer C is searched by using the destination MAC address contained in the frame 9 and shown in FIG. 4 and, when there are constructive components of the MAC forwarding table 7 corresponding to the destination MAC address, the frame 9 received at the port 3 having the port number of the searched constructive components is sent. When there is no constructive component, the received frame 9 is sent to all of the ports 3 which are indicated in the port information 8 shown in FIG. 3 and contained in the virtual LAN data table 6 having the pointer C indicating the MAC forwarding table 7 and are enabled to communicate by the virtual LAN. When the count value of the timer among other constructive components produced in the MAC forwarding table 7 correspondingly to the transmitting MAC address contained in the frame 9 received by the port 3 and indicative of the transmitter exceeds a predetermined value, the constructive component corresponding to the transmitting MAC address is deleted from the MAC forwarding table 7.
As described hereinbefore, according to the virtual LAN system of the present invention, a protocol ID table is provided every part for defining a protocol according to which the port can communicate. Therefore, a communication is possible according to a plurality of upper protocols by using a port.
Further, since a virtual LAN data table is provided which makes a virtual LAN to which the frame belongs passible to define by a protocol ID contained in a received frame, it is possible to join other virtual LAN's than a connection is provided.
Further, since, in a case where a destination MAC address in the received frame is not learnt (indicating that there is no constructive component corresponding to this MAC address registered in the MAC forwarding table), the frame is transmitted to only ports which can communicate through a virtual LAN corresponding to a protocol ID which is indicated in the port information of the virtual LAN data table and corresponds to the protocol ID in this frame. Therefore, there are only frames in the virtual LAN, which are to be communicated with according to a protocol corresponding to the virtual LAN, so that an intra-LAN communication can be performed with high transmission efficiency without unnecessary load on the virtual LAN.
Patent | Priority | Assignee | Title |
6671739, | Jul 10 2000 | International Business Machines Corporation | Controlling network access by modifying packet headers at a local hub |
6711607, | Feb 04 2000 | SERVSTOR TECHNOLOGIES, LLC | Dynamic scheduling of task streams in a multiple-resource system to ensure task stream quality of service |
6754716, | Feb 11 2000 | UNWIRED BROADBAND, INC | Restricting communication between network devices on a common network |
6907421, | May 16 2000 | DATACLOUD TECHNOLOGIES, LLC | Regulating file access rates according to file type |
6909691, | Aug 07 2000 | SERVSTOR TECHNOLOGIES, LLC | Fairly partitioning resources while limiting the maximum fair share |
6922410, | May 21 1998 | Hewlett Packard Enterprise Development LP | Organization of databases in network switches for packet-based data communications networks |
6948003, | Mar 15 2000 | Intellectual Ventures I LLC | Enabling a service provider to provide intranet services |
6976258, | Nov 30 1999 | HANGER SOLUTIONS, LLC | Providing quality of service guarantees to virtual hosts |
7143024, | Jul 07 2000 | CUFER ASSET LTD L L C | Associating identifiers with virtual processes |
7203768, | Dec 22 2000 | Intel Corporation | Managing network traffic using hashing functions |
7219354, | Dec 22 2000 | ALTO DYNAMICS, LLC | Virtualizing super-user privileges for multiple virtual processes |
7318097, | Jun 17 2003 | KYNDRYL, INC | Security checking program for communication between networks |
7343421, | Feb 14 2000 | LONGHORN HD LLC | Restricting communication of selected processes to a set of specific network addresses |
7739401, | Feb 14 2000 | LONGHORN HD LLC | Restricting communication of selected processes to a set of specific network addresses |
7792092, | Dec 29 1998 | Nokia Technologies Oy | Data transmission method and a network element |
7882229, | Jun 17 2003 | KYNDRYL, INC | Security checking program for communication between networks |
8489764, | Feb 14 2000 | LONGHORN HD LLC | Restricting communication of selected processes to a set of specific network addresses |
RE42214, | Nov 30 1999 | HANGER SOLUTIONS, LLC | Providing quality of service guarantees to virtual hosts |
RE42726, | May 11 2000 | Intellectual Ventures I LLC | Dynamically modifying the resources of a virtual server |
RE43051, | Mar 15 2000 | Intellectual Ventures I LLC | Enabling a service provider to provide intranet services |
RE44210, | Dec 22 2000 | ALTO DYNAMICS, LLC | Virtualizing super-user privileges for multiple virtual processes |
RE44686, | May 11 2000 | Intellectual Ventures I LLC | Dynamically modifying the resources of a virtual server |
RE44723, | May 16 2000 | DATACLOUD TECHNOLOGIES, LLC | Regulating file access rates according to file type |
Patent | Priority | Assignee | Title |
3767794, | |||
4127650, | Mar 31 1975 | CIBA SELF-MEDICATION, INC | Medicinal simethicone containing composition and its method of production |
4198390, | Jan 31 1979 | PARAGON SERVICES, INC | Simethicone antacid tablet |
4316888, | Apr 15 1980 | WHITBY RESEARCH, INC | Method and composition of reducing pain |
4396604, | May 17 1982 | Norcliff Thayer, Inc. | Simethicone antacid lozenge |
4639368, | Aug 23 1984 | PBN PHARMA LLC | Chewing gum containing a medicament and taste maskers |
4823338, | Aug 03 1987 | Avaya Technology Corp | Virtual local area network |
4857324, | Oct 08 1985 | Wyeth | Exogenously acidified antacid compositions having cytoprotective properties |
5073384, | Oct 19 1989 | General Electric Company | Maltodextrin/defoaming composition combinate |
5075114, | May 23 1990 | McNeil-PPC, Inc. | Taste masking and sustained release coatings for pharmaceuticals |
5169640, | May 08 1987 | Smith Kline & French Laboratories, Ltd. | Pharmaceutical compositions |
5204118, | Nov 02 1989 | McNeil-PPC, Inc. | Pharmaceutical compositions and methods for treating the symptoms of overindulgence |
5229137, | May 06 1992 | Brigham and Women's Hospital, Inc. | Methods and pharmaceutical compositions for treating episodic heartburn |
5248505, | Nov 01 1989 | McNeil-PPC, Inc. | Method for treating gastrointestinal distress |
5260072, | Aug 30 1990 | McNeil-PPC, Inc. | Rotogranulations and taste masking coatings for preparation of chewable pharmaceutical tablets |
5394402, | Jun 17 1993 | ASCOM ENTERPRISE NETWORKS, INC ; ASCOM USA INC ; ASCOM TIMEPLEX, INC | Hub for segmented virtual local area network with shared media access |
CA1042796, | |||
CA1139221, | |||
EP294933A2, | |||
EP428296, | |||
EP439315A1, | |||
EP600725A1, | |||
FR1038, | |||
FR2557429, | |||
JP1229542, | |||
JP1254034, | |||
JP3276943, | |||
JP389645, | |||
JP4341033, | |||
JP63146536, | |||
JP63193742, | |||
JP6333945, | |||
JP6454954, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 14 1997 | KATSUMATA, KENICHI | NEC Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 008924 | /0182 | |
Nov 25 1997 | NEC Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
May 22 2000 | ASPN: Payor Number Assigned. |
Aug 19 2003 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 17 2007 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Oct 24 2011 | REM: Maintenance Fee Reminder Mailed. |
Mar 14 2012 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Mar 14 2003 | 4 years fee payment window open |
Sep 14 2003 | 6 months grace period start (w surcharge) |
Mar 14 2004 | patent expiry (for year 4) |
Mar 14 2006 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 14 2007 | 8 years fee payment window open |
Sep 14 2007 | 6 months grace period start (w surcharge) |
Mar 14 2008 | patent expiry (for year 8) |
Mar 14 2010 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 14 2011 | 12 years fee payment window open |
Sep 14 2011 | 6 months grace period start (w surcharge) |
Mar 14 2012 | patent expiry (for year 12) |
Mar 14 2014 | 2 years to revive unintentionally abandoned end. (for year 12) |