IP Library Granted Patent US 8,094,660
Granted Patent B2
US 8,094,660 · App. 12/194,630 · Granted Jan 10, 2012

VLAN server

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,094,660
App. No.
12/194,630
Granted
Jan 10, 2012
Kind
B2
Abstract

A method for processing data received from at least one of VLANs, the method including: obtaining, based on a VLAN tag included in a MAC header of a MAC frame received from the VLAN and a first destination IP address included in an IP header of the MAC frame, a second destination IP address, changing the first destination IP address of the IP header to the second destination IP address, and generating an IP packet by deleting the MAC header from the MAC frame.

Claims (31)

1. A method for processing data received from a client via at least one VLAN by a server which communicates with the client, the method comprising:

obtaining a second destination IP address from one or more internal IP addresses of the server, based on a VLAN tag included in a MAC header of a MAC frame received via the VLAN and a first destination IP address included in an IP header of the MAC frame, the first destination IP address which is an external IP address of the server,

changing the first destination IP address of the IP header to the second destination IP address,

generating an IP packet by deleting the MAC header from the MAC frame,

selecting one of a plurality of virtual-device-drivers based on the second destination IP address,

transmitting the generated IP packet to the selected virtual-device-driver,

transmitting the IP packet to a TCP/IP stack by the selected virtual-device-driver, and

transmitting data included in the IP packet based on the second destination IP address by the TCP/IP stack, to one of a plurality of processes which provide service.

2. A method according to claim 1 , further comprising:

storing the second destination IP address, the VLAN tag and the first destination IP address, correspondingly,

wherein, by using the stored information, the second destination IP address is obtained based on the VLAN tag and the first destination IP address.

3. A method according to claim 1 , further comprising:

storing the second destination IP address and information identifying the virtual-device-driver, correspondingly, and,

wherein, by using the stored information, a virtual-device-driver among the plurality of virtual-device-drivers is selected based on the second destination IP address.

4. A method according to claim 1 , wherein the number of the virtual-device-drivers is at least the number of the VLAN or the VLANs which receives or receive data.

5. A method for transmitting data to at least one VLAN by a server which communicates with a client, comprising:

sending data to a TCP/IP protocol stack by one of a plurality of processes which provide service,

generating an IP packet by adding a first transmission-source IP address which is set from one or more internal IP addresses of the server and corresponds to the process which sends the data, to the data, by the TCP/IP protocol stack,

transmitting the generated IP packet to a virtual-device-driver corresponding to the first transmission-source IP address among a plurality of virtual-device-drivers, by the TCP/IP protocol stack,

receiving the transmitted IP packet from the virtual-device-driver corresponding to the first transmission-source IP address,

obtaining, based on the first transmission-source IP address of the IP header of the IP packet, a VLAN tag and a second transmission-source IP address which is an external IP address of the server,

changing the first transmission-source IP address of the IP header to the second transmission-source IP address,

generating a MAC frame by adding a MAC header to the IP packet, and writing the VLAN tag to the MAC header, and

transmitting the MAC frame via the VLAN.

6. A method according to claim 5 , further comprising:

storing the first transmission-source IP address, the VLAN tag and the second transmission-source IP address, correspondingly,

wherein, by using the stored information, the VLAN tag and the second transmission-source IP address are obtained based on the first transmission-source IP address.

7. A method according to claim 5 , further comprising:

storing correspondence of the first transmission-source IP address and the virtual-device-driver,

wherein, by using the stored information, the IP packet is transmitted to the virtual-device-driver corresponding to the first transmission-source IP address, by the TCP/IP protocol stack.

8. A method according to claim 5 , wherein the number of the virtual-device-drivers is at least the number of the VLAN or the VLANs which receives or receive data.

Assignments (1)
MERGER Recorded Jan 12, 2010
From: HITACHI COMMUNICATION TECHNOLOGIES, LTD.
To: HITACHI, LTD.
Reel/Frame 023758/0625 →