Académique Documents
Professionnel Documents
Culture Documents
Edsall et a].
US 7,200,145 B1
(54)
PRIVATE VLANS
75
*Apr. 3, 2007
OTHER PUBLICATIONS
_
Primary ExamineriHuy D, Vu
Assistant ExamineriToan Nguyen
(74) Attorney, Agent, or FirmiCesari and McKenna LLP
NOIiCeI
(57)
May 5, 2004
Int' Cl'
H04L 12/56
(52) Us Cl
58
(
F: I'd
)
(56)
1e
users servers, etc., and maintain tra?ic for each user sepa
rate from other users. The primary VLAN connects to all
romiscuous orts, to all isolated orts, and to all commu
(2006 01)
P.
""
0
ABSTRACT
ass canon
h
earc
B70689
""""""" "
mtyports. Thepr1maryVLAN1saonewayconnectlonfrom
promiscuous ports to isolated or community ports. An iso
5,959,989 A
6,058,429 A
6,111,876 A
6147995 A
11/2000 Dobbins et al
632083649 B1
6,304,901 B1
6,560,236 B1
3/2001 Kloth
144
NETWORK
CLOUD
14s
NETWORK
CLOUD
NETWORK
CLOUD
152
?TAT?
L3/L4
L3/L4
DEVICE
DEVICE
L3/L4
DEVICE
140/
\146
N 108
/ PROMISCUOUS PORTS
COMMUNITY 0R
ISOLATED PORTS
.
USER #IVI
USER #2 W4
120
122 /
124
SERVER
SERVER
USER #1
USER #2
126 /
134
130
_
sERVER
USER #M
136
K 132
U.S. Patent
Apr. 3, 2007
Sheet 1 0f 8
US 7,200,145 B1
1_00
149
r_/%
NETWORK
NETWORK
CLOUD
CLOUD
NETWORK
CLOUD
152
/'_A\
L3/L4
L3/L4
DEVICE
DEVICE
L3/L4
DEVICE
COMMUNITY OR
ISOLATED PORTS
USER #M
120
122
USER
124 #2
SERVER
USER #1
SERVER
USER #2
126
134
130
SERVER
USER #M
FIG. 1
136
132
U.S. Patent
Apr. 3, 2007
Sheet 2 0f 8
US 7,200,145 B1
PROMISCUOUS PORTS
#A
#B
220*
102"
A230
PRIMARY
VLAN
V
ISOLATED
PORTS
A222
/_2/33__\
.
#N
224
240
ISOLATED
VLAN
L2 SWITCH
FIG. 2
A214
U.S. Patent
Apr. 3, 2007
Sheet 3 0f 8
US 7,200,145 B1
PROMISCUOUS PORTS
#A
#B
320"
J;
322
#N
324"
l___
102'"
A330
PRIMARY
VLAN
V
354
L2 SWITCH
A A A
352 ''~
350
COM. VLAN #3
COM. VLAN #2
COM. VLAN #1
COMMUNITY
A314
PORTS
USER#1
5\"X/N
230
FIG. 3
U.S. Patent
Apr. 3, 2007
Sheet 4 0f 8
US 7,200,145 B1
400
402\
404\
PREAMBLE
406\
L2 HEADER
410x
L3 HEADER
DATA
412\
TRAILING
FIELDS
PACKET
FIG. 4
5_|g
502\
504 \
L3 LAYER
INTERFACE
NUMBER
510<
506 \
PRIMARY
VLAN
NUMBER
ISOLATED OR COMMUNITY
VLAN
NUMBER
~ 516
512 /
514 /
" 518
" 520
>522
PROMISCUOUS PORT
ASSIGNMENT TABLE
FOR OUTGOING TRAFFIC
FIG. 5
U.S. Patent
Apr. 3, 2007
Sheet 5 0f 8
US 7,200,145 B1
550
552\
554\
PRIMARY
SECONDARY
VLAN
VLANs
20
560A
21
560B
22
560C
23
560D
30
570A
31
570B
32
570C
560<
570<
\
580<
FIG. 5A
U.S. Patent
Apr. 3, 2007
Sheet 6 0f 8
US 7,200,145 B1
509
602\
VLAN
DESIGNATION
604\605\ 606\
PORT
608\
OTHER L2 HEADER
610\
L3 HEADER
FIG. 6
DATA
s12\
TRAILING
U.S. Patent
Apr. 3, 2007
Sheet 7 0f 8
US 7,200,145 B1
ZQQ
702\
706\
PORT N0.
ISOLATED VLAN
OR COMMUNITY
710
712J
FIG. 7
U.S. Patent
Apr. 3, 2007
Sheet 8 0f 8
US 7,200,145 B1
BACKBONE
TO
INTERNET
832
830
806
DISTRIBUTION
SWITCH
DISTRIBUTION
SWITCH
L2
L2
N864
866~
860
TRUNK
CONNECTION
862
ACCESS
SWITCH
L2
s02
~808
ACCESS
SWITCH
L2
~84
810
816
FIG. 8
US 7,200,145 B1
1
PRIVATE VLANS
2. Background Information
It is today a common computer netWork engineering
practice to separate packet traf?c belonging to different users
by use of a router, a Layer 3 (L3) device. Separation of
users traf?c is accomplished by assigning each user to a
different subnetWork (subnet). A subnet is identi?ed by a
unique L3 address. The router then transmits a particular
users packets out through a port assigned to that subnet.
However, only a limited number of bits in the L3 address
(for example IP address) are assigned to the subnet, and so
only a limited number of subnets may be addressed by a
transfer packets.
30
35
50
55
60
be kept separate.
65
US 7,200,145 B1
3
tables.
shoWn. Isolated port 204, 206, 208, 210, 212, 214 are labeled
progressively as user #1, 2, 3, 4, 5, N, etc., and each may
25
community port;
FIG. 8 is a block diagram of a tWo level layer 2-sWitch
netWork in accordance With the invention.
40
DETAILED DESCRIPTION OF AN
ILLUSTRATIVE EMBODIMENT
nected to an isolated port 204, 206, 208, 210, 212, 214, etc.
Three dots 232 indicate a plurality of promiscuous ports,
220, 222, 224, etc. and indicate that L2 sWitch 102 may have
a plurality of promiscuous ports.
The VLANs utiliZed by L2 sWitch 102 are described
beloW.
VLAN 230 is a primary VLAN, and connects to promis
cuous ports 220, 222, 224, etc., and also connects to each of
the isolated ports 204, 206, 208, . . . 214, etc. Primary VLAN
L2 sWitch;
50
55
60
65
US 7,200,145 B1
5
described next.
25
for example, any of the other L3/L4 devices 143, 146, etc.,
using standard L2 sWitch to L3/L4 device protocol. For
example, the Primary VLAN Number may be Written into
the L3 data ?eld 410 as part of a Layer 4 (L4) header using
a standard VLAN protocol. The receiving netWork device
reads the primary VLAN number from the header, Writes it
into column 504, and makes a one-to-one correspondence
With a layer 3 interface number (L3 Interface Number)
30
Which is Written into column 502. Table 500 then may have
one for the isolated VLAN, and one entry for each commu
35
45
55
60
65
US 7,200,145 B1
7
port circuitry reads ?eld 604 and the correct port then
example by TCP/IP.
20
522.
25
30
35
40
45
50
underlying packet.
designated ports.
that the hardware has not yet learned the packet destination
address, the packet is broadcast on the community ports so
that the hardware can learn the address-port-association.
55
60
VLANs.
65
nections 860, 862, 864, and 866 are shown. Trunk connec
US 7,200,l45 B1
10
808; trunk 862 connects access switch 804 with distribution
switch 806; trunk connection 864 connects access switch
lower layer of access switches 802, 804 and the upper layer
represented by distribution switches 806, 808, are a gener
aliZation of L2 switch 102. The two layer switching arrange
ment in network 800 at Layer 2 permits the implementation
35
45
50
ports;
means for establishing a second VLAN from the plurality
60
US 7,200,145 B1
11
12
9. The router as in claim 7, further comprising:
a plurality of sets of community ports; and
a community VLAN for each set of community ports, the
community ports.
7. A router, comprising:
one or more promiscuous ports;
25
35
50
ports.
13. A router, comprising:
ports; and
a second VLAN, the second VLAN to receive packets
65
US 7,200,145 B1
14
13
ports.
ports.
25
30
40
45
promiscuous ports.
65
US 7,200,145 B1
15
16
ports; and
20
isolated ports.
28. The method as in claim 26, further comprising:
community ports.
29. A router, comprising:
25
and
means for receiving packets by an isolated VLAN, the
isolated VLAN receiving packets from outside of the
35
ports;
means for receiving packets by an isolated VLAN, the
isolated VLAN receiving the packets from outside of
40
promiscuous ports.
45
US 7,200,145 B1
17
18
and transferring the packets to the promiscuous port,
promiscuous ports.
network, comprising:
ets from the one or more isolated ports, a ?rst local area
network, comprising:
a primary VLAN within the router, the primary VLAN to
receive packets from the shared network through a
promiscuous port and to transfer the packets to a
20
30
network, comprising:
40
50
55
65
ports; and
receiving packets by a second isolated VLAN within the
router, the second isolated VLAN receiving packets
through an isolated port connected to the second LAN
US 7,200,145 B1
19
20
nity ports;
promiscuous port.
45. A computer readable medium containing executable
?gured to:
20
network, comprising:
40
?gured to:
establish a primary VLAN, the primary VLAN to receive
30
promiscuous ports.
CERTIFICATE OF CORRECTION
PATENT NO.
: 7,200,l45 Bl
Page 1 of 1
DATED
: April 3, 2007
INVENTOR(S)
It is certified that error appears in the above-identi?ed patent and that said Letters Patent is
hereby corrected as shown below:
Title Page,
Item [63], Related US. Application Data: should be added and read -- Continuation of
Application No. 09/575,774, ?led on May 22, 2000, noW Pat. No. 6,741,592. -
m W452
JON W. DUDAS