CN100386984C - Vlan服务器 - Google Patents

Vlan服务器 Download PDF

Info

Publication number
CN100386984C
CN100386984C CNB2004100586387A CN200410058638A CN100386984C CN 100386984 C CN100386984 C CN 100386984C CN B2004100586387 A CNB2004100586387 A CN B2004100586387A CN 200410058638 A CN200410058638 A CN 200410058638A CN 100386984 C CN100386984 C CN 100386984C
Authority
CN
China
Prior art keywords
address
vlan
server
virtual device
device driver
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2004100586387A
Other languages
English (en)
Other versions
CN1620010A (zh
Inventor
野末大树
宫田裕章
神户纪洋
清水真辅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Communication Technologies Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Communication Technologies Ltd filed Critical Hitachi Communication Technologies Ltd
Publication of CN1620010A publication Critical patent/CN1620010A/zh
Application granted granted Critical
Publication of CN100386984C publication Critical patent/CN100386984C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • H04L12/4645Details on frame tagging

Abstract

本发明提供一种利用连接于使用了TCP/IP的网络上的物理的1台服务器,向多个VLAN提供服务的VLAN服务器。VLAN#1-#3(127-129)经开关网络集线器(113)与服务器(100)连接。服务器(100)具备向各VLAN提供服务的服务器处理器#1-#3(101-103),这些服务器处理器分别具有内部IP地址N1、N2、N3。另外,服务器(100)具有分别朝向各VLAN的指向外部的IP地址G1、G2、G3。若VLAN#1(127)上的客户机#1-1(121)将目的地IP地址作为G1向服务器(100)发行数据,则服务器(100)的器件驱动器(105)的接收用VLAN标志符-NAT处理单元(112),将VLAN标志符V1作为密钥,将IP地址从G1NAT变为N1,服务器处理器#1(101)接收该IP地址N1。

Description

VLAN服务器
技术领域
本发明涉及一种VLAN(Virtual LAN)服务器,尤其涉及可利用连接于使用了TCP/IP的网络上的物理的1台服务器,向多个VLAN提供服务的VLAN服务器。
背景技术
在一个LAN(Local Area Network)系统中,将不依赖于物理的连接,由LAN上的特定终端形成虚拟组(groop)的技术的LAN称为VLAN(Virtual LAN)。
将在设置在LAN上的集线装置(下面称为开关网络集线器)中、事先对每个VLAN设定端口序号、在各VLAN使用的每个端口形成虚拟组来进行通信的VLAN称为端口VLAN。另外,将在构成网络的开关网络集线器中、事先对每个VLAN设定标志符(规定值)、对各VLAN处理的数据的每个标志符(tag)形成虚拟组来进行通信的VLAN称为标志符VLAN(IEEE802.1Q标准)。
各终端属于哪个VLAN,是通过附加于MAC帧的标志符的值来识别。具有如下优点,通过分割LAN,减轻线路的通信量,同时,通过多个VLAN共享物理布线,削减成本。另外,VLAN因为网络的运行管理容易,所以在各企业中被迅速普及。
但是,在VLAN中,在实现WEB应用程序或文件传送功能等通常应由1台服务器提供的服务的情况下,对VLAN每个设置1台服务器,从成本方面和运行管理方面看是困难的。
因此,考虑物理上由VLAN共享1台服务器的方法。因此,在服务器内仅使与VLAN相同数量的同一种应用程序(WEB或FTP等)处理器(后面称为服务器处理器)启动是适当的。作为这种服务器的实现方法,例如有特开2003-167805号提供的方法。
在所述特开2003-167805号中,服务器为了识别通信对方客户机所属的闭域网,使用VLAN标志符。即,向来自客户机的MAC帧附加VLAN标志符,根据服务器接收到的帧的VLAN标志符,可识别帧的发送源客户机所属的VLAN。另外,在所述特开2003-167805号中,其特征在于,使用TCP/IP来作为将接收到的MAC帧传送到服务器处理器用的网络协议,仅设置容纳的闭域网数量的TCP/IP堆栈或器件驱动器。即,各服务器处理器通过从对应于闭域网的TCP/IP堆栈接收数据,可与特定的闭域网通信。
但是,在特开2003-167805号中,通过设置多个TCP/IP堆栈或器件驱动器,存储器上必需具有闭域网数量的确定至通信对方的路径的路由表格、或管理IP地址与MAC地址的对应的ARP表格等数据,担心存储器使用量增大。另外,在特开2003-167805号中,闭域网A用-C用的各通信流分别对应于一个计算机,必需具有闭域网数量的计算机,担心硬件量增大。
发明内容
因此,在本发明中,鉴于以上问题,其目的在于实现一种VLAN服务器,通过仅安装一个TCP/IP堆栈或器件驱动器,仅具有一个路由表格或ARP表格等数据,由此向多个VLAN提供服务。当然,即使在仅具有1个TCP/IP堆栈或器件驱动器的情况下,若容纳多个VLAN,则必需具有该数量的路由信息等,但因为不具有多个路由表格本身,所以可节约各表格共同的信息等,作为整体,对降低存储器使用量作出贡献。
另外,本发明的在于,提供为了将TCP/IP堆栈与器件驱动器集约成一个,解决下述问题的VLAN服务器。
(1)同一种服务器处理器的识别方法
通常,分配给一个网络接口的IP地址为一个。并且,因为相同种类的服务器处理器具有相同的TCP端口序号,所以在TCP/IP堆栈仅为一个的情况下,担心不能区分服务器处理器彼此。因此,必需另外提议用于识别处理器彼此的方法。
(2)服务器处理器的通信对方VLAN的识别方法
服务器处理器由于在网络协议上位于TCP/IP的上位,所以不具有识别作为TCP/IP下位概念的VLAN的单元。因此,必需通过任何其它方法来识别通信对方的VLAN。
本发明是一种与容纳多个VLAN的集线装置连接、提供每个VLAN的应用程序服务的服务器,其一个特征在于:具备所述多个应用程序服务用的多个处理器;地址变更处理单元,根据经所述集线装置从所述VLAN接收到的数据中、所述集线装置赋予的标志符,变更目的地地址;选择单元,根据所述地址变更处理单元变更的目的地地址,选择虚拟器件驱动器;和虚拟器件驱动器,对应于所述处理器设置,经所述选择单元,将从NAT处理单元接收到的数据传送到所述处理器。
本发明是一种与容纳多个VLAN的集线装置连接、提供每个VLAN的应用程序服务的服务器,其另一个特征在于:具备所述多个应用程序服务用的多个处理器;虚拟器件驱动器,对应于所述处理器设置;地址变更处理单元,经虚拟器件驱动器接收来自所述处理器的数据,根据发送源地址,进行发送源地址的变更与标志符的赋予;和传送单元,将来自所述地址变更处理单元的数据传送到所述集线装置。
根据本发明的第1解决方案,提供一种VLAN服务器,该服务器与多个VLAN连接、向每个VLAN提供应用程序服务,其中:具备
多个应用程序服务用的多个处理器;
对应于所述处理器设置的多个虚拟器件驱动器;
接收用地址变更处理部,对于从各VLAN接收到的、赋予了VLAN标志符的数据,根据VLAN标志符,变更目的地地址;和
选择部,根据所述地址变更处理部变更后的目的地地址,选择虚拟器件驱动器,
当服务器上的所述处理器从客户机接收数据时,
所述接收用地址变更处理部取得与从接收到的MAC帧中取出的VLAN标志符对应的指向内部的IP地址,将目的地IP地址从指向外部的IP地址改写成指向内部的IP地址,删除MAC首标,打成IP包,将该IP包传送到所述选择部,
所述选择部选择对应于IP包的目的地IP地址的所述虚拟器件驱动器,
被选择的所述虚拟器件驱动器向所述处理器传送从所述选择部接收到的IP包,
在目的地IP地址进行数据等待的所述处理器接收IP包中的数据,执行处理。
根据本发明的第2解决方案,提供一种VLAN服务器,该服务器是与多个VLAN连接、提供每个VLAN的应用程序服务的服务器,其中:具备
多个应用程序服务用的多个处理器;
对应于所述服务器设置的多个虚拟器件驱动器;和
发送用地址变更处理部,经所述虚拟器件驱动器接收来自所述处理器的数据,根据发送源地址,进行发送源地址的变更与标志符的赋予,
当服务器上的所述处理器向客户机发送数据时,
所述处理器发行发送源IP地址是指向内部的IP地址的数据,
所述发送用地址变换处理部求出对应于作为发送源的指向内部的IP地址的VLAN标志符与指向外部的IP地址,将IP包中的发送源IP地址改写为指向外部的IP地址,通过将包含求出的VLAN标志符的MAC首标附加到IP包中,形成MAC帧,
所述发送用地址变换处理部向VLAN传送形成的MAC帧。
根据本发明的第3解决方案,提供一种VLAN服务器,该服务器是与多个VLAN连接、提供每个VLAN的应用程序服务的服务器,其中:具备
多个应用程序服务用的多个处理器;
对应于所述服务器设置的多个虚拟器件驱动器;
接收用地址变更处理部,根据从各VLAN接收到的、赋予了VLAN标志符的数据中的VLAN标志符,变更目的地地址;
选择部,根据所述地址变更处理部变更后的目的地地址,选择虚拟器件驱动器;和
发送用地址变更处理部,经所述虚拟器件驱动器接收来自所述处理器的数据,根据发送源地址,进行发送源地址的变更与标志符的赋予,
当服务器上的所述处理器从客户机接收数据时,
所述接收用地址变更处理部取得对应于从接收到的MAC帧中取出的VLAN标志符的指向内部的IP地址,将目的地IP地址从指向外部的IP地址改写成指向内部的IP地址,删除MAC首标,打成IP包,将该IP包传送到所述选择部,
所述选择部选择对应于IP包的目的地IP地址的所述虚拟器件驱动器,
选择到的所述虚拟器件驱动器向所述处理器传送从所述选择部接收到的IP包,
在目的地IP地址进行数据等待的所述处理器接收IP包中的数据,执行处理,
另一方面,当服务器上的所述处理器向客户机发送数据时,
所述处理器发行发送源IP地址是指向内部的IP地址的数据,
所述发送用地址变换处理部求出对应于作为发送源的指向内部的IP地址的VLAN标志符与指向外部的IP地址,将IP包中的发送源IP地址改写为指向外部的IP地址,通过将包含求出的VLAN标志符的MAC首标附加到IP包中,形成MAC帧,
所述发送用地址变换处理部向VLAN传送形成的MAC帧。
在本发明中,在由1台服务器向多个LVAN提供服务时,尽管具有多个服务器处理器,但因为仅安装一个TCP/IP堆栈和器件驱动器,所以只要具有一个路由表格或ARP表格即可,可降低存储器的使用量。
另外,本发明尤其实现如下解决相当于将TCP/IP堆栈和器件驱动器集约成一个的课题的效果。
(1)同一种服务器处理器的识别方法
通常,在一个TCP/IP堆栈中,对于一个网络接口,可仅分配一个IP地址,但通过设置多个器件驱动器,可呈现有多个网络接口,可在服务器内具有多个IP地址。
各服务器处理器即使端口序号相同,也可通过具有不同的指向内部的IP地址,来识别处理器。
(2)服务器处理器的通信对方VLAN的识别方法
通过利用NAT来关联VLAN标志符与指向内部的IP地址,服务器处理器可仅与对应的VLAN通信。
另外,以前连接于LAN上的通常服务器仅具有一个TCP/IP堆栈,而在变更将该服务器用作VLAN共享的服务器的用途的情况下,根据本发明,不必转变TCP/IP堆栈,仅变更驱动器即可,所以容易实现。
附图说明
图1是本实施方式的系统结构图。
图2是服务器(100)的硬件结构图。
图3是服务器的软件结构图。
图4是VLAN标志符-NAT表格(310)的图。
图5是虚拟器件驱动器选择表格(309)的图。
图6是用于形成VLAN标志符-NAT表格(310)的服务器(100)在显示装置(204)中的画面图象的图。
图7是表示服务器中接收数据时的数据流的说明图。
图8是接收用VLAN标志符-NAT处理单元(112)中的处理流程图。
图9是表示由MAC帧构成IP包时的变化的说明图。
图10是表示服务器中发送数据时的数据流的说明图。
图11是发送用VLAN标志符-NAT处理单元(111)中的处理的流程图。
图12是表示由IP包来构成MAC帧时的变化的说明图。
具体实施方式
实现在仅使用一个TCP/IP堆栈的方式下、向多个VLAN提供服务的服务器。
1、VLAN服务器的结构。
图1表示本实施方式的系统结构图。
通常,因为服务器容纳的VLAN数量为多个,所以在本实施方式中,作为一例,说明服务器(100)容纳的VLAN的数量为3个。
服务器(100)经开关网络集线器(集线装置)(113)与客户机#1-1~#3-2(121-126)连接。属于开关网络集线器(113)的端口1(114)与端口2(115)的客户机(客户机#1-1(121)、#1-2(122))属于VLAN#1(127),属于端口3(116)与端口4(117)的客户机(客户机#2-1(123)、#2-2(134))属于VLAN#2(128),属于端口5(118)与端口6(119)的客户机(客户机#3-1(125)、#3-2(126))属于VLAN#3(129)。
服务器(100)被连接于端口7(120)上。在端口1(114)与端口2(115)之间、端口3(116)与端口4(117)、和端口5(118)与端口6(119)之间,可收发信数据,但不能在例如端口1(114)与端口3(116)之间等跨跃VLAN来收发信数据(端口VLAN)。另外,端口1-6(114-119)任一个都可与端口7(120)收发信数据,但此时,开关网络集线器(113)向MAC帧附加VLAN标志符,通过VLAN标志符来识别VLAN(标志符VLAN)。
服务器(100)启动用于向VLAN(127-129)提供服务(例如Web或FTP)的对应于VLAN数量的服务器处理器(服务器处理器#1-#3(101-103))。若服务器为Web专用服务器,则这些多个服务器处理器全部是Web服务器处理器,并且若提供给每个VLAN的服务不同,则例如也可启动Web服务器处理器,以用于VLAN#1,启动FTP服务器,以用于VLAN#2。另外,服务器除这些服务器处理器外,还具备:TCP/IP堆栈(104),对来自服务器处理器的数据打成IP包,向服务器处理器传递发给这些服务器处理器的IP包;和器件驱动器(105),连接于协议堆栈上的TCP/IP堆栈上,向服务器外部发送IP包,或接收来自服务器外部的数据,传递给TCP/IP堆栈。
器件驱动器(105)具备对应于VLAN数量的虚拟器件驱动器(虚拟器件驱动器#1-#3(106-108))和数据链接控制部(109)。
所谓虚拟器件驱动器是指通过改变名称来登录多个相同的器件驱动器,如同对TCP/IP堆栈容纳多个网络接口。若有多个网络接口,则因为可提供该数量的IP地址,所以可通过向各虚拟器件驱动器提供不同的IP地址,在服务器内登录多个IP地址。
数据链接控制部(109)具备虚拟器件驱动器选择单元(选择部)(110)、和发送用VLAN标志符-NAT单元(发送用地址变更处理部)(111)、接收用VLAN标志符-NAT单元(接收用地址变更处理部)(112),虚拟器件驱动器选择单元(110)确定向哪个虚拟器件驱动器分配从TCP/IP堆栈接收到的数据包,并向确定的驱动器传递数据包。
另外,发送用VLAN标志符-NAT处理单元(111)按照NAT,将发送的数据包的发送源IP地址的值变更为规定的外部IP地址,附加MAC首标,构成MAC帧,并将VLAN标志符写入MAC首标中。用图10-12(后述)来说明发送侧的NAT方法。
另外,接收用VLAN标志符-NAT处理单元(112)按照NAT,利用接收到的MAC帧,将目的地IP地址变更为适当的内部IP地址,删除MAC帧后,打成IP包。用图7-9(后述)来说明接收侧的NAT方法。
服务器处理器#1-#3(101-103)具有未对VLAN公开的内部IP地址。例如,服务器处理器#1具有192.168.10.1(下面称为N1)的内部IP地址,服务器处理器#2具有192.168.20.1(下面称为N2)的内部IP地址,服务器处理器#3具有192.168.30.1(下面称为N3)的各个内部IP地址。N1、N2、N3如本例所示,必需是不同的值。
虚拟器件驱动器#1-#3(106-108)也一样具有内部IP地址N1-N3。在本例中,内部IP地址N1-N3分别与服务器处理器的内部IP地址N1-N3一样。另一方面,器件驱动器(105)具有向VLAN公开的外部IP地址172.21.10.1(下面称为G1)、158.21.1.10(下面称为G2)、158.21.1.10(下面称为G3),VLAN#1(127)的客户机(121、122)与服务器通信时的服务器的IP地址使用G1,在VLAN#2(128)的情况下使用G2,在VLAN#3(129)的情况下使用G3。
因为VLAN#1(127)、VLAN#2(128)、VLAN#3(129)之间不能直接通信,所以各VLAN中,IP地址可重复。也就是说,服务器的指向外部的IP地址G1、G2、G3如本例所示即使是相同值也无妨。另外,用图6(后述)来说明服务器中的外部IP地址与内部IP地址的登录。
客户机#1-1~#3-2(121-126)具有IP地址C1-C6,但若它们在同一VLAN内不重复,则即使IP地址与其它的VLAN客户机重复也无妨。例如,在本实施例中,属于VLAN#2(128)的客户机#2-1(123)与属于VLAN#3(129)的客户机#3-1(125)具有相同的IP地址(158.21.1.20)。
图2表示服务器(100)的硬件结构图。
在CPU(200)上,经局域总线(206),连接存储器(201)、盘装置(202)、网络接口器件(203)、显示装置(204)和输入装置(205)。
在盘装置(202)中,存储用于提供给VLAN(127-129)的应用程序、TCP/IP堆栈程序、器件驱动器程序等。CPU(200)在存储器(201)上展开存储在盘装置(202)中的这些程序,并依次读出后执行。接着,网络接口器件(203)经LAN电缆(207)与开关网络集线器(110)连接,服务器(100)执行与VLAN(127-129)上的客户机(121-126)进行通信用的帧的收发信。
图3表示服务器的软件结构图。
有向VLAN#1(127)提供服务用的服务器处理器#1(101)、向VLAN#2(128)提供服务用的服务器处理器#2(102)、向VLAN#3(129)提供服务用的服务器处理器#3(103),因为这些服务器处理器执行相同种类的服务,所以端口序号相同(P1),但IP地址具有各不相同的值N1、N2、N3。另外,在执行不同种类的服务的情况下,端口序号为多个。
另外,有执行网络协议处理的TCP/IP堆栈(104)、器件驱动器(105),器件驱动器(105)具备数量与VLAN(127-129)相同的虚拟器件驱动器(虚拟器件驱动器#1-#3(106-108))与数据链接控制部(109)。虚拟器件驱动器(106-108)具备发送部(300.302.304)与接收部(301.303.305)。
另外,数据链接控制部(109)具备发送部(306)、接收部(308)和虚拟器件驱动器选择表格(309)、VLAN标志符-NAT表格(地址变更表格)(310)。在发送部(306)中具有将来自虚拟器件驱动器(106-108)的发送包排列用的发送包队列(307)、和NAT发送包的发送源IP地址用的发送用VLAN标志符-NAT处理单元(111)。在接收部(308)中具有虚拟器件驱动器选择单元(110)与接收用VLAN标志符-NAT处理单元(112)。另外,它们全部被展开于服务器(100)的存储器(201)上。
图4图示VLAN标志符-NAT表格(310)。该VLAN标志符-NAT表格(310)包含服务器处理器列(400)、标志列(401)、指向外部的IP地址列(402)、指向内部的IP地址列(403),在各行上,用具体值将它们相关联。
图5图示虚拟器件驱动器选择表格(309)。虚拟器件驱动器选择表格(309)包含服务器处理器列(500)、指向内部的IP地址列(501)、虚拟器件驱动器列(502),在各行上,用具体值将它们相关联。
图6是用于形成VLAN标志符-NAT表格(310)的服务器(100)在显示装置(204)中的画面图象的图。
向一个VLAN输入VLAN标志符输入栏(601)、指向外部的IP地址输入栏(602)、指向内部的IP地址输入栏(603)等三个项目。这里,因为服务器处理器由指向内部的IP地址唯一确定,所以不必输入。另外,也可输入服务器处理器。服务器(100)使用这些输入的信息,在VLAN标志符-NAT表格(310)的同一行的标志符栏(401)中写入VLAN标志符的值,在指向外部的IP地址栏(402)中写入指向外部的IP地址的值,在指向内部的IP地址栏(403)中写入指向内部的IP地址的值。
另外,就虚拟器件驱动器选择表格(309)而言,服务器(100)按照VLAN标志符-NAT表格(310),根据输入的指向内部的IP地址,生成虚拟器件驱动器,并在虚拟器件驱动器选择表格(310)的同一行的指向内部的IP地址栏(501)中写入指向内部的IP地址,在虚拟器件驱动器栏(502)中写入虚拟器件驱动器的名称。
2、VLAN服务器的动作
2.1从客户机到服务器
图7表示VLAN上的客户机委托服务器上的服务器使用Web的检索等、客户机向服务器上的服务器处理器发送数据时、在服务器内的数据流。
这里,将客户机设为VLAN#1(127)上的客户机#1-1(121),将服务器(100)上的服务器处理器设为服务器处理器#1(101)。若服务器(100)的器件驱动器(105)之数据链接控制部(109)的接收部(308)从网络接口器件(203)接收MAC帧,则根据接收用VLAN标志符-NAT处理单元(112)使用VLAN标志符-NAT表格(310)从MAC帧中取出的VLAN标志符V1,如图4所示,取得对应于V1的指向内部的IP地址N1,并将目的地IP地址从指向外部的IP地址G1改写成指向内部的IP地址N1。另外,删除MAC首标,打成IP包,并传送到虚拟器件驱动器选择部(110)。
虚拟器件驱动器选择部(110)使用虚拟器件驱动器选择表格(310),根据IP包的目的地IP地址N1,如图5所示,选择对应于N1的虚拟器件驱动器#1(106)。
虚拟器件驱动器#1(106)的接收部(301)不对IP包实施任何加工就将其传送到TCP/IP协议堆栈(104)。TCP/IP协议堆栈(104)从IP包中取出数据,传送到在IP地址N1进行数据接收等待的服务器处理器#1(101)。
图8用流程图表示上述接收用VLAN标志符-NAT处理单元(112)中的处理。
接收用VLAN标志符-NAT处理单元(112)参照接收MAC帧的目的地IP地址与VLAN标志符(801),并根据上述地址和标志符来以VLAN标志符-NAT表格检索内部IP地址(802)。判断是否有对应的指向内部的IP地址(803),若没有,则舍弃帧(805)。若有对应的指向内部的IP地址,则将目的地IP地址改写成通过检索取得的指向内部的IP地址(804),去除MAC首标(806),IP包完成。
图9表示在图8的说明中、由MAC帧构成IP包时的变化。
首先,从客户机送出时的MAC帧(900)包含MAC首标(901)、IP首标(902)、数据(903)。该帧通过开关网络集线器将VLAN标志符(911)插入MAC首标(908)中,传送到服务器。服务器接收到的MAC帧(907)的IP首标(909)内部的目的地IP地址(912)是G1,但在打成IP包时,被改写成目的地为内部IP地址N1(918)。另外,去除MAC首标(908)。另外,不会改写此外的参数。
2.2从服务器到客户机
图10表示服务器返回客户机委托的Web检索结果时等、服务器上的服务器处理器向客户机发送数据时、在服务器内的数据流。
与图7一样,将客户机设为VLAN#1(127)上的客户机#1-1(121),将服务器(100)上的服务器处理器设为服务器处理器#1(101)。服务器处理器#1(101)发行的数据中,发送源IP地址是指向内部的IP地址N1,但TCP/IP协议堆栈对数据打成IP包,传送到具有相同IP地址N1的虚拟器件驱动器#1(106)的发送部(300)。
虚拟器件驱动器#1(106)的发送部(300)不对IP包进行任何加工就将其队列成数据链接控制部(109)的发送部(306)具有的发送包队列(307)。数据链接控制部(109)的发送部(306)从发送包队列(307)中取出队列要素、即IP包,并发送到发送用VLAN标志符-NAT处理单元(111)。
VLAN标志符-NAT处理单元(111)使用VLAN标志符-NAT表格(310),根据作为发送源的指向内部的IP地址N1,如图4所示,求出对应于N1的VLAN标志符V1与指向外部的IP地址G1,将IP包中的发送源IP地址从N1改写成指向外部的IP地址G1。另外,通过向IP包附加MAC首标,在形成MAC帧时,在MAC首标内的VLAN标志符中写入V1。
VLAN标志符-NAT处理单元(111)将完成的MAC帧传送到网络接口器件(203)。如图3所述,MAC帧经由开关网络集线器(113)从网络接口器件(203)传送到VLAN#1(127),目的地IP地址一致的客户机#1-1(121)接收该MAC帧。
图11用流程图表示上述发送用VLAN标志符-NAT处理单元(111)中的处理。
发送用VLAN标志符-NAT处理单元(111)观察发送包队列(307)是否空(1101),若空,则从发送包队列(307)中取出一个IP包(1102),参照数据包内的发送源IP地址(1103)。将发送源IP地址设为指向内部的IP地址,据此从VLAN标志符-NAT表格中检索指向外部的IP地址与VLAN标志符(1104)。判断是否有对应的地址与标志符(1105),若没有,则舍弃数据包(1107)。当有对应的地址与标志符时,将发送源IP地址改写成通过检索取得的指向外部的IP地址(1106),附加MAC首标,将取得的VLAN标志符写入首标中(1108)。
图12表示在图11的说明中、由IP包构成MAC帧时的变化。
即,发送IP包(1200)的IP首标(1201)内部的发送源IP地址(1203)是N1,但在形成MAC帧时,将发送源IP地址改写成外部IP地址G1(1210)。另外,附加MAC首标(1206),但将V1写入MAC首标(1206)内部的VLAN标志符(1209)中。另外,不改写此外的参数。发送MAC帧通过开关网络集线器,如MAC首标(1213)那样,去除VLAN标志符后,被传送到客户机。
本发明可物理地由一台服务器向多个VLAN提供服务。另外,在本实施方式中,采用经开关网络集线器等集线装置与多个VLAN连接的结构,但不限于此,也可采用直接或经其它网络或装置来连接多个VLAN的结构。另外,也可在服务器内部删除或赋予开关网络集线器的VLAN标志符。

Claims (12)

1.一种VLAN服务器,该服务器与多个VLAN连接、向每个VLAN提供应用程序服务,其中:具备
多个应用程序服务用的多个处理器;
对应于所述处理器设置的多个虚拟器件驱动器;
接收用地址变更处理部,对于从各VLAN接收到的、赋予了VLAN标志符的数据,根据VLAN标志符,变更目的地地址;和
选择部,根据所述接收用地址变更处理部变更后的目的地地址,选择虚拟器件驱动器,
当服务器上的所述处理器从客户机接收数据时,
所述接收用地址变更处理部取得与从接收到的MAC帧中取出的VLAN标志符对应的指向内部的IP地址,将目的地IP地址从指向外部的IP地址改写成指向内部的IP地址,删除MAC首标,打成IP包,将该IP包传送到所述选择部,
所述选择部选择对应于IP包的目的地IP地址的所述虚拟器件驱动器,
被选择的所述虚拟器件驱动器向所述处理器传送从所述选择部接收到的IP包,
在目的地IP地址进行数据等待的所述处理器接收IP包中的数据,执行处理。
2.根据权利要求1所述的VLAN服务器,其特征在于:
具备地址变更表格,该地址变更表格将处理器识别序号、VLAN标志符、指向外部的IP地址、指向内部的IP地址对应起来进行存储,
所述接收用地址变更处理部参照所述地址变更表格,进行IP地址的变换和/或VLAN标志的取得。
3.根据权利要求1所述的VLAN服务器,其特征在于:
具备虚拟器件驱动器选择表格,将服务器处理器识别序号、指向内部的IP地址、虚拟器件驱动器识别序号对应起来进行存储,
所述选择部参照所述虚拟器件驱动器选择表格,选择虚拟器件驱动器。
4.根据权利要求1所述的VLAN服务器,其特征在于:
经容纳了多个VLAN的集成装置来与多个VLAN连接,发送或接收MAC帧,
所述集成装置对于来自客户机的MAC帧,在MAC首标中插入VLAN标志符后传送到服务器,另一方面,对于来自服务器的MAC帧,去除MAC首标后传送到客户机。
5.一种VLAN服务器,该服务器与多个VLAN连接、向每个VLAN提供应用程序服务:具备
多个应用程序服务用的多个处理器;
对应于所述处理器设置的多个虚拟器件驱动器;和
发送用地址变更处理部,经所述虚拟器件驱动器接收来自所述处理器的数据,根据发送源地址,进行发送源地址的变更与VLAN标志符的赋予,
当服务器上的所述处理器向客户机发送数据时,
所述处理器发行发送源IP地址为指向内部的IP地址的数据,
所述发送用地址变更处理部求出与作为发送源的指向内部的IP地址对应的VLAN标志符、与指向外部的IP地址,将IP包中的发送源IP地址改写为指向外部的IP地址,通过将包含求出的VLAN标志符的MAC首标附加到IP包中,制作MAC帧,
所述发送用地址变更处理部向VLAN传送制作的MAC帧。
6.根据权利要求5所述的VLAN服务器,其特征在于:
具备地址变更表格,将处理器识别序号、VLAN标志符、指向外部的IP地址、指向内部的IP地址对应起来进行存储,
所述发送用地址变更处理部参照所述地址变更表格,进行IP地址的变换和/或VLAN标志的取得。
7.根据权利要求5所述的VLAN服务器,其特征在于:
具备虚拟器件驱动器选择表格,将服务器处理器识别序号、指向内部的IP地址、虚拟器件驱动器识别序号对应起来进行存储,
所述选择部参照所述虚拟器件驱动器选择表格,选择虚拟器件驱动器。
8.根据权利要求5所述的VLAN服务器,其特征在于:
经容纳了多个VLAN的集成装置来与多个VLAN连接,发送或接收MAC帧,
所述集成装置对于来自客户机的MAC帧,在MAC首标中插入VLAN标志符后传送到服务器,另一方面,对于来自服务器的MAC帧,去除MAC首标后传送到客户机。
9.一种VLAN服务器,该服务器与多个VLAN连接、向每个VLAN提供应用程序服务,具备
多个应用程序服务用的多个处理器;
对应于所述处理器设置的多个虚拟器件驱动器;
接收用地址变更处理部,对于从各VLAN接收到的、赋予了VLAN标志符的数据,根据VLAN标志符,变更目的地地址;
选择部,根据所述接收用地址变更处理部变更后的目的地地址,选择虚拟器件驱动器;和
发送用地址变更处理部,经所述虚拟器件驱动器接收来自所述处理器的数据,根据发送源地址,进行发送源地址的变更与VLAN标志符的赋予,
当服务器上的所述处理器从客户机接收数据时,
所述接收用地址变更处理部取得与从接收到的MAC帧中取出的VLAN标志符对应的指向内部的IP地址,将目的地IP地址从指向外部的IP地址改写成指向内部的IP地址,删除MAC首标,打成IP包,将该IP包传送到所述选择部,
所述选择部选择对应于IP包的目的地IP地址的所述虚拟器件驱动器,
被选择的所述虚拟器件驱动器向所述处理器传送从所述选择部接收到的IP包,
在目的地IP地址进行数据等待的所述处理器接收IP包中的数据,执行处理,
另一方面,当服务器上的所述处理器向客户机发送数据时,
所述处理器发行发送源IP地址是指向内部的IP地址的数据,
所述发送用地址变更处理部求出与作为发送源的指向内部的IP地址对应的VLAN标志符、和指向外部的IP地址,将IP包中的发送源IP地址改写为指向外部的IP地址,通过将包含求出的VLAN标志符的MAC首标附加到IP包中,制作MAC帧,
所述发送用地址变更处理部向VLAN传送制作的MAC帧。
10.根据权利要求9所述的VLAN服务器,其特征在于:
具备地址变更表格,将处理器识别序号、VLAN标志符、指向外部的IP地址、指向内部的IP地址对应起来进行存储,
所述发送用和/或接收用地址变更处理部参照所述地址变更表格,进行IP地址的变换和/或VLAN标志的取得。
11.根据权利要求9所述的VLAN服务器,其特征在于:
具备虚拟器件驱动器选择表格,将服务器处理器识别序号、指向内部的IP地址、虚拟器件驱动器识别序号对应起来进行存储,
所述选择部参照所述虚拟器件驱动器选择表格,选择虚拟器件驱动器。
12.根据权利要求9所述的VLAN服务器,其特征在于:
经容纳了多个VLAN的集成装置来与多个VLAN连接,发送或接收MAC帧,
所述集成装置对于来自客户机的MAC帧,在MAC首标中插入VLAN标志符后传送到服务器,另一方面,对于来自服务器的MAC帧,去除MAC首标后传送到客户机。
CNB2004100586387A 2003-11-20 2004-07-26 Vlan服务器 Expired - Fee Related CN100386984C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003390337A JP4053967B2 (ja) 2003-11-20 2003-11-20 Vlanサーバ
JP2003390337 2003-11-20

Publications (2)

Publication Number Publication Date
CN1620010A CN1620010A (zh) 2005-05-25
CN100386984C true CN100386984C (zh) 2008-05-07

Family

ID=34587439

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100586387A Expired - Fee Related CN100386984C (zh) 2003-11-20 2004-07-26 Vlan服务器

Country Status (3)

Country Link
US (2) US7420979B2 (zh)
JP (1) JP4053967B2 (zh)
CN (1) CN100386984C (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104639363A (zh) * 2013-11-13 2015-05-20 财团法人资讯工业策进会 用于在虚拟区域网络中管理云端装置的管理伺服器及其管理方法

Families Citing this family (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4145274B2 (ja) * 2004-07-20 2008-09-03 富士通株式会社 ネットワーク装置
JP4454539B2 (ja) * 2005-05-31 2010-04-21 Necインフロンティア株式会社 Ip電話機自動設定システム及び方法
EP1798903A1 (en) * 2005-12-15 2007-06-20 Alcatel Lucent Processor
US7860990B2 (en) * 2006-01-31 2010-12-28 Genband Us Llc Session data records and related alarming within a session over internet protocol (SOIP) network
US7861003B2 (en) * 2006-01-31 2010-12-28 Genband Us Llc Adaptive feedback for session over internet protocol
US7865612B2 (en) * 2006-01-31 2011-01-04 Genband Us Llc Method and apparatus for partitioning resources within a session-over-internet-protocol (SoIP) session controller
US7742474B2 (en) * 2006-06-30 2010-06-22 Oracle America, Inc. Virtual network interface cards with VLAN functionality
US7684423B2 (en) * 2006-06-30 2010-03-23 Sun Microsystems, Inc. System and method for virtual network interface cards based on internet protocol addresses
US7630368B2 (en) * 2006-06-30 2009-12-08 Sun Microsystems, Inc. Virtual network interface card loopback fastpath
US7613198B2 (en) * 2006-06-30 2009-11-03 Sun Microsystems, Inc. Method and apparatus for dynamic assignment of network interface card resources
US7613132B2 (en) * 2006-06-30 2009-11-03 Sun Microsystems, Inc. Method and system for controlling virtual machine bandwidth
US7643482B2 (en) * 2006-06-30 2010-01-05 Sun Microsystems, Inc. System and method for virtual switching in a host
US7792140B2 (en) * 2006-06-30 2010-09-07 Oracle America Inc. Reflecting the bandwidth assigned to a virtual network interface card through its link speed
US7715416B2 (en) * 2006-06-30 2010-05-11 The Open Computing Trust 1 Generalized serialization queue framework for protocol processing
US7634608B2 (en) * 2006-06-30 2009-12-15 Sun Microsystems, Inc. Bridging network components
US7966401B2 (en) * 2006-06-30 2011-06-21 Oracle America, Inc. Method and apparatus for containing a denial of service attack using hardware resources on a network interface card
US7848331B2 (en) * 2006-07-20 2010-12-07 Oracle America, Inc. Multi-level packet classification
US8095675B2 (en) * 2006-07-20 2012-01-10 Oracle America, Inc. Priority and bandwidth specification at mount time of NAS device volume
US8050266B2 (en) * 2006-07-20 2011-11-01 Oracle America, Inc. Low impact network debugging
US7894453B2 (en) * 2006-07-20 2011-02-22 Oracle America, Inc. Multiple virtual network stack instances
US7788411B2 (en) * 2006-07-20 2010-08-31 Oracle America, Inc. Method and system for automatically reflecting hardware resource allocation modifications
US8392565B2 (en) * 2006-07-20 2013-03-05 Oracle America, Inc. Network memory pools for packet destinations and virtual machines
US8630296B2 (en) * 2006-07-20 2014-01-14 Oracle America, Inc. Shared and separate network stack instances
US7912926B2 (en) * 2006-07-20 2011-03-22 Oracle America, Inc. Method and system for network configuration for containers
US8713202B2 (en) * 2006-07-20 2014-04-29 Oracle America, Inc. Method and system for network configuration for virtual machines
US8195736B2 (en) 2006-08-08 2012-06-05 Opnet Technologies, Inc. Mapping virtual internet protocol addresses
US8447880B2 (en) * 2006-12-20 2013-05-21 Oracle America, Inc. Network stack instance architecture with selection of transport layers
US7738457B2 (en) * 2006-12-20 2010-06-15 Oracle America, Inc. Method and system for virtual routing using containers
US8175271B2 (en) * 2007-03-30 2012-05-08 Oracle America, Inc. Method and system for security protocol partitioning and virtualization
US8194667B2 (en) * 2007-03-30 2012-06-05 Oracle America, Inc. Method and system for inheritance of network interface card capabilities
US8087066B2 (en) * 2007-04-12 2011-12-27 Oracle America, Inc. Method and system for securing a commercial grid network
US20080267177A1 (en) * 2007-04-24 2008-10-30 Sun Microsystems, Inc. Method and system for virtualization of packet encryption offload and onload
US8006297B2 (en) * 2007-04-25 2011-08-23 Oracle America, Inc. Method and system for combined security protocol and packet filter offload and onload
US9667442B2 (en) * 2007-06-11 2017-05-30 International Business Machines Corporation Tag-based interface between a switching device and servers for use in frame processing and forwarding
US8559429B2 (en) * 2007-06-11 2013-10-15 International Business Machines Corporation Sequential frame forwarding
US7702799B2 (en) * 2007-06-28 2010-04-20 Oracle America, Inc. Method and system for securing a commercial grid network over non-trusted routes
US8966075B1 (en) * 2007-07-02 2015-02-24 Pulse Secure, Llc Accessing a policy server from multiple layer two networks
US8458366B2 (en) * 2007-09-27 2013-06-04 Oracle America, Inc. Method and system for onloading network services
US7912062B2 (en) * 2007-09-28 2011-03-22 Genband Us Llc Methods and apparatus for managing addresses related to virtual partitions of a session exchange device
WO2009061973A1 (en) * 2007-11-09 2009-05-14 Blade Network Technologies, Inc. Session-less load balancing of client traffic across servers in a server group
US8867341B2 (en) * 2007-11-09 2014-10-21 International Business Machines Corporation Traffic management of client traffic at ingress location of a data center
US8095661B2 (en) * 2007-12-10 2012-01-10 Oracle America, Inc. Method and system for scaling applications on a blade chassis
US7945647B2 (en) * 2007-12-10 2011-05-17 Oracle America, Inc. Method and system for creating a virtual network path
US7962587B2 (en) * 2007-12-10 2011-06-14 Oracle America, Inc. Method and system for enforcing resource constraints for virtual machines across migration
US8086739B2 (en) * 2007-12-10 2011-12-27 Oracle America, Inc. Method and system for monitoring virtual wires
US8370530B2 (en) * 2007-12-10 2013-02-05 Oracle America, Inc. Method and system for controlling network traffic in a blade chassis
US7984123B2 (en) * 2007-12-10 2011-07-19 Oracle America, Inc. Method and system for reconfiguring a virtual network path
JP4925130B2 (ja) * 2007-12-14 2012-04-25 Kddi株式会社 通信制御方法およびシステム
US7965714B2 (en) * 2008-02-29 2011-06-21 Oracle America, Inc. Method and system for offloading network processing
US7970951B2 (en) * 2008-02-29 2011-06-28 Oracle America, Inc. Method and system for media-based data transfer
US8886838B2 (en) * 2008-02-29 2014-11-11 Oracle America, Inc. Method and system for transferring packets to a guest operating system
US7826359B2 (en) * 2008-03-24 2010-11-02 Oracle America, Inc. Method and system for load balancing using queued packet information
US7944923B2 (en) * 2008-03-24 2011-05-17 Oracle America, Inc. Method and system for classifying network traffic
US7801046B2 (en) * 2008-04-28 2010-09-21 Oracle America, Inc. Method and system for bandwidth control on a network interface card
US7751401B2 (en) * 2008-06-30 2010-07-06 Oracle America, Inc. Method and apparatus to provide virtual toe interface with fail-over
US7941539B2 (en) * 2008-06-30 2011-05-10 Oracle America, Inc. Method and system for creating a virtual router in a blade chassis to maintain connectivity
US8099615B2 (en) * 2008-06-30 2012-01-17 Oracle America, Inc. Method and system for power management in a virtual machine environment without disrupting network connectivity
US8739179B2 (en) * 2008-06-30 2014-05-27 Oracle America Inc. Method and system for low-overhead data transfer
US8406230B2 (en) * 2008-06-30 2013-03-26 Oracle America, Inc. Formerly Known As Sun Microsystems, Inc. Method and system for classifying packets in a network interface card and interface for performing the same
US8321862B2 (en) * 2009-03-20 2012-11-27 Oracle America, Inc. System for migrating a virtual machine and resource usage data to a chosen target host based on a migration policy
US8341505B2 (en) * 2009-05-08 2012-12-25 Oracle America, Inc. Enforcing network bandwidth partitioning for virtual execution environments with direct access to network hardware
US8116199B2 (en) * 2009-05-08 2012-02-14 Oracle America, Inc. Method and system for monitoring network communication
US8174984B2 (en) * 2009-05-29 2012-05-08 Oracle America, Inc. Managing traffic on virtualized lanes between a network switch and a virtual machine
US8412831B2 (en) * 2009-08-03 2013-04-02 Brocade Communications Systems, Inc. Per priority TCP quality of service
US8675644B2 (en) * 2009-10-16 2014-03-18 Oracle America, Inc. Enhanced virtual switch
US8254261B2 (en) * 2009-10-16 2012-08-28 Oracle America, Inc. Method and system for intra-host communication
US8260588B2 (en) * 2009-10-16 2012-09-04 Oracle America, Inc. Virtualizing complex network topologies
US8726093B2 (en) 2010-06-30 2014-05-13 Oracle America, Inc. Method and system for maintaining direct hardware access in the event of network interface card failure
RU2576492C2 (ru) * 2010-09-03 2016-03-10 Нек Корпорейшн Устройство управления, система связи, способ связи и носитель записи с записанной на нем программой связи
US9858241B2 (en) 2013-11-05 2018-01-02 Oracle International Corporation System and method for supporting optimized buffer utilization for packet processing in a networking device
US8634415B2 (en) 2011-02-16 2014-01-21 Oracle International Corporation Method and system for routing network traffic for a blade server
JP5305045B2 (ja) * 2011-03-29 2013-10-02 日本電気株式会社 スイッチングハブ及び検疫ネットワークシステム
JP5218867B2 (ja) * 2011-03-31 2013-06-26 横河電機株式会社 プロビジョニングデバイス、およびプロビジョニングネットワークにおけるネットワークパラメータの設定方法
US8990891B1 (en) 2011-04-19 2015-03-24 Pulse Secure, Llc Provisioning layer two network access for mobile devices
US8726338B2 (en) 2012-02-02 2014-05-13 Juniper Networks, Inc. Dynamic threat protection in mobile networks
US9426067B2 (en) 2012-06-12 2016-08-23 International Business Machines Corporation Integrated switch for dynamic orchestration of traffic
JP5259023B1 (ja) 2012-07-03 2013-08-07 三菱電機株式会社 通信装置およびネットワークシステム
US9019967B2 (en) * 2012-07-30 2015-04-28 Dell Products L.P. VLAN advertisement and automated configuration
US9923733B2 (en) 2012-08-28 2018-03-20 Mitsubishi Electric Corporation Network system and communication apparatus for performing communication among networks having different VLAN settings
CN102932792B (zh) * 2012-11-14 2016-06-15 邦讯技术股份有限公司 一种实现无线网络云的方法及控制器
CN103840995B (zh) 2012-11-26 2017-10-24 华为技术有限公司 Ip报文处理方法、装置及网络系统
US9489327B2 (en) 2013-11-05 2016-11-08 Oracle International Corporation System and method for supporting an efficient packet processing model in a network environment
JP6402583B2 (ja) 2014-10-23 2018-10-10 富士通株式会社 中継装置、中継システム、中継方法、及び、プログラム
US9729349B2 (en) * 2014-12-10 2017-08-08 Cisco Technology, Inc. Systems and methods for designating packets for customized data processing in port-extended architectures
US10116594B2 (en) * 2016-12-06 2018-10-30 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Provisioning of a server using a virtual local area network
US10791089B2 (en) * 2017-03-29 2020-09-29 Hewlett Packard Enterprise Development Lp Converged address translation

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5892912A (en) * 1995-11-02 1999-04-06 The Furukawa Electric Co., Ltd. Method of managing virtual networks using a virtual network identifier
CN1357997A (zh) * 2000-12-15 2002-07-10 华为技术有限公司 以太网接入网中的虚拟局域网接入方法
EP1249797A2 (en) * 2001-04-09 2002-10-16 Allied Telesis K. K. Multi-unit building with secure entry system
US6539019B1 (en) * 1999-05-24 2003-03-25 3Com Corporation Methods and apparatus for automatically connecting a dynamic host configuration protocol (DHCP) client network device to a virtual local area network (VLAN)

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5684800A (en) * 1995-11-15 1997-11-04 Cabletron Systems, Inc. Method for establishing restricted broadcast groups in a switched network
US6085238A (en) * 1996-04-23 2000-07-04 Matsushita Electric Works, Ltd. Virtual LAN system
US5959989A (en) * 1997-06-25 1999-09-28 Cisco Technology, Inc. System for efficient multicast distribution in a virtual local area network environment
US6842457B1 (en) * 1999-05-21 2005-01-11 Broadcom Corporation Flexible DMA descriptor support
US7099317B2 (en) * 2000-06-09 2006-08-29 Broadcom Corporation Gigabit switch with multicast handling
FR2811179B1 (fr) * 2000-06-30 2002-09-27 Thomson Csf Procede de routage de trame ip entre les usagers d'un reseau a graphe variable
US7739398B1 (en) * 2000-11-21 2010-06-15 Avaya Inc. Dynamic load balancer
US7047314B2 (en) * 2000-12-28 2006-05-16 Oki Electric Industry Co., Ltd. Duplicate private address translating system and duplicate address network system
US7127524B1 (en) * 2000-12-29 2006-10-24 Vernier Networks, Inc. System and method for providing access to a network with selective network address translation
US6618388B2 (en) * 2001-01-05 2003-09-09 Extreme Networks Method and system for VMAN protocol
WO2002061599A1 (en) * 2001-01-25 2002-08-08 Crescent Networks, Inc. Extension of address resolution protocol (arp) for internet protocol (ip) virtual networks
US6971044B2 (en) * 2001-04-20 2005-11-29 Egenera, Inc. Service clusters and method in a processing system with failover capability
US7173935B2 (en) * 2002-06-07 2007-02-06 Current Grid, Llc Last leg utility grid high-speed data communication network having virtual local area network functionality
US7102996B1 (en) * 2001-05-24 2006-09-05 F5 Networks, Inc. Method and system for scaling network traffic managers
JP4988143B2 (ja) * 2001-06-15 2012-08-01 アドバンスト・ネットワーク・テクノロジー・ラボラトリーズ・ピーティーイー・リミテッド コンピュータネットワーク
US7222359B2 (en) * 2001-07-27 2007-05-22 Check Point Software Technologies, Inc. System methodology for automatic local network discovery and firewall reconfiguration for mobile computing devices
US20030035398A1 (en) * 2001-08-15 2003-02-20 Takayuki Sato Wireless VLAN construction method in wireless LAN system, VLAN packet processing program for wireless interconnecting device, recording medium on which VLAN packet processing program for wireless interconnecting device is recorded, wireless interconnecting device having VLAN function and wireless VLAN system
US8325716B2 (en) * 2001-10-22 2012-12-04 Broadcom Corporation Data path optimization algorithm
US7133365B2 (en) * 2001-11-02 2006-11-07 Internap Network Services Corporation System and method to provide routing control of information over networks
JP2003167805A (ja) 2001-12-04 2003-06-13 Nippon Telegr & Teleph Corp <Ntt> 複数ユーザ側閉域網とサーバ側閉域網間のネットワーク通信方法およびサーバ装置
US6895429B2 (en) * 2001-12-28 2005-05-17 Network Appliance, Inc. Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses
US7360034B1 (en) 2001-12-28 2008-04-15 Network Appliance, Inc. Architecture for creating and maintaining virtual filers on a filer
US20030219022A1 (en) * 2002-01-28 2003-11-27 Hughes Electronics Method and system for utilizing virtual private network (VPN) connections in a performance enhanced network
ATE413747T1 (de) * 2002-02-08 2008-11-15 Ericsson Telefon Ab L M Verfahren und system zum inbeziehungsetzen von dienstanbietern mit kunden in einem zugriffsnetzwerk unter verwendung dynamisch zugeteilter mac-adressen
US20030210696A1 (en) * 2002-04-25 2003-11-13 Globespanvirata Incorporated System and method for routing across segments of a network switch
US7194519B1 (en) * 2002-03-15 2007-03-20 Network Appliance, Inc. System and method for administering a filer having a plurality of virtual filers
US7979528B2 (en) * 2002-03-27 2011-07-12 Radvision Ltd. System and method for traversing firewalls, NATs, and proxies with rich media communications and other application protocols
US8072979B2 (en) * 2002-06-07 2011-12-06 The Distribution Systems Research Institute Terminal-to-terminal communication control system for IP full service
JP3757917B2 (ja) * 2002-08-20 2006-03-22 日本電気株式会社 パケット転送装置、パケット転送方法解決サーバ、dnsサーバ、ネットワークシステム及びプログラム
JP4444834B2 (ja) * 2002-10-04 2010-03-31 テレフオンアクチーボラゲット エル エム エリクソン(パブル) アクセスネットワークに接続されるホストの分離
GB0227614D0 (en) * 2002-11-27 2002-12-31 3Com Corp Packet-switched network and network switches having a network layer forwarding by data link switching
JP3791621B2 (ja) * 2003-01-21 2006-06-28 富士通株式会社 バーチャルネットワークシステムのキャリアネットワークおよび該キャリアネットワークの通信ノード
US7072807B2 (en) * 2003-03-06 2006-07-04 Microsoft Corporation Architecture for distributed computing system and automated design, deployment, and management of distributed applications
US20040252722A1 (en) * 2003-06-13 2004-12-16 Samsung Electronics Co., Ltd. Apparatus and method for implementing VLAN bridging and a VPN in a distributed architecture router
US7453852B2 (en) * 2003-07-14 2008-11-18 Lucent Technologies Inc. Method and system for mobility across heterogeneous address spaces
US8934116B2 (en) * 2003-09-22 2015-01-13 Sharp Kabushiki Kaisha Line concentrator and information processing system using the same, assigning transmitted data to all devices in the group of information processing devices
US7502842B2 (en) * 2003-09-25 2009-03-10 International Business Machines Corporation Auto-configuration of an internal VLAN network interface
US7586915B1 (en) * 2003-10-23 2009-09-08 Cisco Technology, Inc. Technique for coupling entities via virtual ports
US8230085B2 (en) * 2004-04-12 2012-07-24 Netapp, Inc. System and method for supporting block-based protocols on a virtual storage appliance executing within a physical storage appliance
US8238325B2 (en) * 2004-10-29 2012-08-07 Nippon Telegraph And Telephone Corporation Packet communication network and packet communication method
US7609619B2 (en) * 2005-02-25 2009-10-27 Cisco Technology, Inc. Active-active data center using RHI, BGP, and IGP anycast for disaster recovery and load distribution
US7693044B2 (en) * 2005-12-15 2010-04-06 Nvidia Corporation Single logical network interface for advanced load balancing and fail-over functionality

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5892912A (en) * 1995-11-02 1999-04-06 The Furukawa Electric Co., Ltd. Method of managing virtual networks using a virtual network identifier
US6539019B1 (en) * 1999-05-24 2003-03-25 3Com Corporation Methods and apparatus for automatically connecting a dynamic host configuration protocol (DHCP) client network device to a virtual local area network (VLAN)
CN1357997A (zh) * 2000-12-15 2002-07-10 华为技术有限公司 以太网接入网中的虚拟局域网接入方法
EP1249797A2 (en) * 2001-04-09 2002-10-16 Allied Telesis K. K. Multi-unit building with secure entry system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104639363A (zh) * 2013-11-13 2015-05-20 财团法人资讯工业策进会 用于在虚拟区域网络中管理云端装置的管理伺服器及其管理方法
CN104639363B (zh) * 2013-11-13 2018-02-27 财团法人资讯工业策进会 用于在虚拟区域网络中管理云端装置的管理伺服器及其管理方法

Also Published As

Publication number Publication date
US20050111455A1 (en) 2005-05-26
CN1620010A (zh) 2005-05-25
US7420979B2 (en) 2008-09-02
JP2005151509A (ja) 2005-06-09
US20080310416A1 (en) 2008-12-18
US8094660B2 (en) 2012-01-10
JP4053967B2 (ja) 2008-02-27

Similar Documents

Publication Publication Date Title
CN100386984C (zh) Vlan服务器
US7623455B2 (en) Method and apparatus for dynamic load balancing over a network link bundle
CN103621024B (zh) 具有增强转发方法和系统的在边缘路由器之间使用两种伪线的以太网树
USRE43051E1 (en) Enabling a service provider to provide intranet services
CN101599901B (zh) 远程接入mpls vpn的方法、系统和网关
CN100508480C (zh) 一种涉及以太网接入系统的设备和方法
CN101867520B (zh) 分布式系统中板卡间数据交换的方法
US20040240429A1 (en) Method and apparatus for routing and forwarding between virtual routers within a single network element
CN100591048C (zh) 网络流量负载均衡的方法以及第三层交换设备
EP0871309A2 (en) Router device and frame transfer method using datalink layer frame switching
CN102918808A (zh) 在虚拟站接口发现和配置协议中传输虚拟局域网信息的方法
CN102792651B (zh) 在mac层应用服务路径路由选择的装置
CN101616056B (zh) 突破PPPoE技术限制的分流方法、分流网关及其网络结构
TW200406685A (en) Interface architecture
US6618386B1 (en) Hosting a cable modem in a computer using a virtual bridge
CN101789949B (zh) 一种实现负荷分担的方法和路由设备
CN101136841B (zh) 基于现场可编程门阵列的隧道实现装置及方法
CN109412922A (zh) 一种传输报文的方法、转发设备、控制器及系统
CN108347392A (zh) 业务报文跨板处理方法、装置及系统
CN101370009B (zh) 基于Linux内核网络子系统的虚拟网络块框架的构建方法
CN101552710A (zh) 实现虚拟专用网络跨域的方法、系统和路由器
CN1997036A (zh) 接入复用器
EP1202494A2 (en) Method and system for remotely maintaining and provisioning equipment over a wide area network
CN103297474B (zh) 一种批量处理分包方法和系统
CN102368742B (zh) 一种公平性好效率高的多链路数据传输方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: HITACHI CO., LTD.

Free format text: FORMER OWNER: HITACHI COMMUNICATION TECHNOLOGIES LTD.

Effective date: 20100323

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20100323

Address after: Tokyo, Japan, Japan

Patentee after: Hitachi Ltd.

Address before: Tokyo, Japan

Patentee before: Hitachi Communications Technology Co., Ltd.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080507

Termination date: 20150726

EXPY Termination of patent right or utility model