UNH-IOL_BFC_Knowledgebase_VLAN
Download
Report
Transcript UNH-IOL_BFC_Knowledgebase_VLAN
VLANs and GVRP
Curtis Simonson
Bridge Functions Consortium
InterOperability Lab
July, 2000
Presentation Overview
Standards Involved
Bridging Background
802.1Q/1D:
– the problem
– the solution
» GVRP
» Tagging Frames
Testing It
The ISO OSI Model
Standards Involved
IEEE Standard
The Bridge
Standards
(802.1)
Most widely
used with the
802.3 MAC
(who doesn’t
use Ethernet?)
Bridging is
MAC
independent
Quick Review - Shared Medium
All
machines “share”
the network
Only one machine can
talk at any one time
Distance limitations
Total throughput limit
Collision likelihood
increased
Shared Medium (Repeated Network)
All
machines “share”
the network
Only one machine can
talk at any one time
Distance limitations
Repeaters
5m
100m
– At most 205m.
Total
throughput limit
Collision likelihood
increased
End Stations
Bridging Review
Connects
Separate
shared Networks
Frame Translation/
Encapsulation (Token
Ring to Ethernet)
Reduces Unicast
Traffic
Switches: Allow for
multiple conversations
Bridging Background
Bridges work at
layer 2 of the OSI
Model
Their primary
function is to
relay frames
Filtering Database Review
One
database contains
MAC addresses,
which port they’re on,
and if they’re active
or disabled
Duplicate MAC
addresses not allowed
(the second one would replace the
first)
Entry
1
2
3
4
5
6
7
8
9
10
11
12
MAC Addr
0800900A2580
002034987AB1
00000C987C00
00503222A001
Port
1
1
2
2
active
yes
yes
yes
yes
802.1Q - Standard for VLANs
Defines
a method of
establishing VLANs
Establishes the Tagged
Frame
Provides a way to
maintain priority
information across
LANs
Reasons For Standardizing VLANs
Old
implementations could only be defined in
one switch
To connect a VLAN to another network, each
VLAN needed a router port
The only multi-switch VLANs were proprietary:
–
–
–
–
Cisco: ISL
Bay: Lattisspan
3Com: VLT
Cabletron: SecureFast
Standards Based VLANs
Includes
definition for a new GARP
application called GVRP (GARP VLAN
Registration Protocol)
– Propagate VLAN registration across the net
Associate
incoming frames with a VLAN ID
De-associate outgoing frames if necessary
Transmit associated frames between VLAN
802.1Q compliant switches
What are VLANs - Virtual Local Area Networks?
Divides
switch into two or
more “virtual” switches
with separate broadcast
domains
Achieved by manual
configuration through the
switches’ management
interface
Only that switch will be
segmented
Multiple VLANs in One Switch
Multiple VLANs can be defined on the same switch
Why VLANs?
Lots
of broadcast traffic wastes bandwidth
– VLANs create separate broadcast domains
» Microsoft Networking
» Novell Networking
» NetBEUI
» IP RIP
» Multicast (sometimes acts like broadcast)
VLANs
can span multiple switches and
therefore create separate broadcast domains
that span multiple switches
More Reasons...
Link
Multiplexing
– slower speed
technologies share the
high-bandwidth uplink
– multiple IP subnets on
one physical link with
layer 3 switching (such
as to connect Morse,
Leavitt and Ocean if
we were switched
instead of routed)
And One More Reason...
Security
– Traffic is only seen by who it is intended for
» example: Two separate VLANs, one for accounting
and one for sales. Sensitive accounting data
transmitted over the network will only be seen by
devices in the accounting VLAN.
Basic VLAN Concepts
Port-based VLANs
– Each port on a switch is in one and only one VLAN (except trunk
links)
Tagged Frames
– VLAN ID and Priority info is inserted (4 bytes)
Trunk Links
– Allow for multiple VLANs to cross one link
Access Links
– The edge of the network, where legacy devices attach
Hybrid Links
– Combo of Trunk and Access Links
VID
– VLAN Indentifier
Tagged Frames
4
Bytes inserted
after Destination
and Source
Address
Tagged Protocol
Identifier (TPID)
= 2 Bytes (x8100)
– length/type field
Tagged
Control
Information
(TCI) = 2 Bytes
– contains VID
Trunk Link
Attaches two VLAN switches - carries
Tagged frames ONLY.
Access Links
Access
Links are Untagged for VLAN
unaware devices - the VLAN switch adds
Tags to received frames, and removes Tags
when transmitting frames.
Hybrid Links
Hybrid
Links - ALL VLAN-unaware devices
are in the same VLAN
So Far So Good...
So
one might ask: “how does the Filtering
Database handle VLANs?”
Two answers:
– multiple (distinct) tables: one for each VLAN
– one table, with a VLAN column
They
sound similar, but it turns out they are
VERY different
Multiple Tables
MFD (multiple
Filtering Databases) or
it might also be called
Independent Learning
Each VLAN learns
MAC addresses
independently, so
duplicate MAC
addresses are OK as
long as they are in
different VLANs.
Each Table is
for One VLAN
Called
Entry
MAC Addr
Port active
Entry
MAC Addr
Port active
1 0800900A2580
Entry
MAC Addr 1 Port yes
active
1 0800900A2580
1 Port yes
Entry
MAC
Addr
active
2 002034987AB1
1 0800900A2580 1 1 yes yes
2 002034987AB1
1 0800900A2580 1 1 yes yes
3 0500A1987C00
2 002034987AB1 2 1 yes yes
3 0500A1987C00
2 002034987AB1 2 1 yes yes
4 00503222A001
3 0500A1987C002 2 yes yes
4 00503222A001
0500A1987C002 2 yes yes
5 4 300503222A001
2
yes
5 4 00503222A001
2
yes
6 5
6
7 65
7
8 76
8
9 87
9
10 9 8
10
11 10 9
11
12 1110
12 11
12
12
One (Big) Table
Called
SFD (Single
Filtering Database) or
Shared Learning
No duplicate MAC
addresses
Asymmetric VLAN
possible
Entry
1
2
3
4
5
6
7
8
9
10
11
12
MAC Addr
0800900A2580
002034987AB1
0500A1987C00
00503222A001
080034090478
049874987AB1
0555A1945600
00503222A023
Port
1
1
2
2
3
5
5
5
active VLAN
yes
2
yes
2
yes
2
yes
2
yes
1
yes
1
yes
3
yes
2
Independent Learning I
Legacy
router
learns MAC
addresses from
both VLANs
Requires 2 physical
links
Independent Learning II
VLAN-aware router only needs one physical link
Problems
Can’t
combine SFD and MFD switches in
one network
Some switches only do one or the other, and
can’t be changed
Hybrids of SFD and MFD makes this tricky
Future Additions
Layer
3 based VLANs
– IP traffic on a different VLAN than IPX
Multiple
Spanning Trees (one per VLAN)
– allows for using the disabled links
ATM
to IEEE VLAN mapping
– Emulated LANs
GARP (yeah, I know, “the world according to”… that’s a new one!)
Generic Attribute
Standard
Registration Protocol
Defines:
– method to declare attributes to other GARP
participants
– frame type to convey GARP messages:
Protocol Data Unit (PDU)
– rules and timers for registering/de-registering
attributes
GARP - how?
A device
wants
to declare a
certain attribute
It sends a
declaration
The bridge
receives it and
propagates it
throughout the
network.
GARP - two devices
A second
device wants to
declare a
certain
attribute
Now a “path”
has been
formed.
GMRP
GARP Multicast
Registration Protocol
Defines a GARP Application (instance of
the generic framework)
Allows devices to declare membership in a
multicast group
GMRP - multiple devices
Devices
declare
membership in a
multicast group
All multicast
frames for that
group propagate
only to the proper
devices.
GMRP - Pros & Cons
Pros:
– provides multicasting
that isn’t broadcasting
– works “through”
legacy bridges
– allows asymmetric
pruning
Cons:
– end stations must
support 802.1p
– no interface between
IGMP and GMRP (yet)
GVRP - GARP VLAN Registration Protocol
Disadvantages
to Static VLANs
– Static VLANs are created via management
– Must be maintained by a network admin
– Static VLANs must be reconfigured for every
network topology change
GVRP Simplifies All This!
GVRP creates
dynamic VLANs
– No manual configuration needed
– GVRP is maintained by the devices themselves
– Topology change? No problem, GVRP
recreates the dynamic VLAN automatically
What can GVRP do for you?
Allows
the creation of VLANs with a specific
VID and a specific port, based on updates from
GVRP-enabled devices.
Advertises manually configured VLANs to other
GVRP-enabled device. As a result of this the
GVRP-enable devices in the core of the network
need no manual configuration in order to interoperate.
GVRP Info
GVRP is
a GARP application that registers
attributes for dynamic VLANs
GVRP deals only with the management of
dynamic VLANs
Everything that you have learned about
static VLAN packet format and
transmission applies
VLAN Data Frame Format Review
GVRP handles
data in the same way as Static
VLANs do.
– Header, inserted after the destination and source
addresses, that contains Protocol Identifier and VID
How GVRP does all this:
The
method of advertisement used by
GVRP-enabled devices consists of sending
Protocol Data Units (PDUs), similar to
Spanning Tree BPDUs, to a known
multicast MAC address (01 80 C2 00 00 21)
to which all GVRP-enabled devices listen to
for updates. GVRP advertisement follows
the definition of GARP.
What do these PDUs contain?
A single
PDU may contain several different
messages telling the GVRP-enabled device
to perform a specific action.
– Join: register the port for the specified VLAN
– Leave: de-register the port for the specified
VLAN
» LeaveAll: de-register all VLAN registrations on
that port
– Empty: request to re-advertise dynamically
and statically configured VLANs
Windows screenshot —>
Vendors (current):
Cisco Systems, 3Com
and Hewlett Packard
Several others are
developing working
implementations also.
Industry
Implementation Example
– 3Com manufactures Network Interface Cards that take
advantage of GVRP
– Accessed via the Control Panel (DynamicAccess )
– Extremely easy to configure
®
Example: GARP/GVRP
S
E
E
RED
S
S
E
E
GREEN