Professional Documents
Culture Documents
c.hudson@hp.com
ptcongdon@ucdavis.edu
Agenda
Life
on the Edge
VEBs are here to stay
Extending VEBs with Tag-less VEPAs
Comparing EVB Approaches
Using Promiscuous vPorts with VEPA
Other Case Studies
Conclusion
14-May-09
hudson-vepa_seminar-20090514.pdf
14-May-09
hudson-vepa_seminar-20090514.pdf
14-May-09
hudson-vepa_seminar-20090514.pdf
Blade
Switch
Physical
End
Station
Virtual
End
Station
14-May-09
Physical
End
Station
Edge
Virtual
Bridging
hudson-vepa_seminar-20090514.pdf
Virtual
End
Station
14-May-09
hudson-vepa_seminar-20090514.pdf
SR-IOV NICs
Separate buffer for each virtual function (vNIC)
May implement hundreds of virtual functions
Will usually implement ETS queues at the shared link
14-May-09
hudson-vepa_seminar-20090514.pdf
SR-IOV Device
PCIe Port
14-May-09
hudson-vepa_seminar-20090514.pdf
Growth of Virtualization
By 2012, over 50% of
workloads will be run
in a virtualized
environment
14-May-09
hudson-vepa_seminar-20090514.pdf
10
14-May-09
hudson-vepa_seminar-20090514.pdf
11
14-May-09
hudson-vepa_seminar-20090514.pdf
12
14-May-09
hudson-vepa_seminar-20090514.pdf
14-May-09
hudson-vepa_seminar-20090514.pdf
14
VEB capability will still be required for hypervisors and SRIOV NICs
14-May-09
hudson-vepa_seminar-20090514.pdf
Virtual Machine,
Virtual End Station
Virtual NIC,
Virtual Machine NIC
(vNIC, vmnic)
VEB Port (vPort)
Apps
Apps
Apps
Apps
Apps
GOS
GOS
GOS
GOS
GOS
GOS
Physical NIC
(pnic, vmnic)
NIC Team
VEB Uplink
Switch Port
15
14-May-09
Adjacent Bridge
hudson-vepa_seminar-20090514.pdf
Adjacent Bridge
Ingress Egress
Apps
Apps
Apps
GOS
GOS
GOS
GOS
Apps
Apps
GOS
GOS
Software VEB
*
Hardware VEB
Adjacent Bridge
16
14-May-09
hudson-vepa_seminar-20090514.pdf
expander
Adjacent Bridge
Ingress Egress
Port Group
Apps
Apps
Apps
Apps
Apps
Apps
GOS
GOS
GOS
GOS
GOS
GOS
Adjacent Bridge
17
14-May-09
hudson-vepa_seminar-20090514.pdf
Adjacent Bridge
VM
VM
VM
VM
VM
VM
VEB
Adjacent Bridge
18
14-May-09
hudson-vepa_seminar-20090514.pdf
Forwards
vNIC vNIC
vNIC Uplink
Addressing Security
Limit to assigned MAC
Allow guest-OS specific MACs
Promiscuous
19
14-May-09
hudson-vepa_seminar-20090514.pdf
DCBX Configuration
ETS Queues
Priority Flow Control
20
14-May-09
hudson-vepa_seminar-20090514.pdf
VM
VM
VM
VM
VM
VM
21
14-May-09
hudson-vepa_seminar-20090514.pdf
DCBX
Configures the physical NIC
Physical NIC ETS queues
Physical NIC PFC settings
Adjacent Bridge
LLDP
Identifies physical NIC of the
physical end station
VEB
22
14-May-09
hudson-vepa_seminar-20090514.pdf
VM
VM
VM
VM
VM
VM
E*
VEB
Adjacent Bridge
* Promiscuous vPort
23
14-May-09
hudson-vepa_seminar-20090514.pdf
via
registration
VLAN
Copy To
(ABCDEF Up)
100000 0
010000 0
001000 0
000100 0
000010 0
000001 0
VM
VM
VM
VM
VM
VM
E*
VEB
Based on
VLAN ID
(Port Groups)
1
Adjacent Bridge
* Promiscuous vPort
24
14-May-09
hudson-vepa_seminar-20090514.pdf
VLAN
Copy To
(ABCDEF Up)
100000 0
010000 0
001000 0
000100 0
000010 0
000001 0
Bcast
101010 1
Bcast
010101 1
VM
VM
VM
VM
VM
VM
E*
VEB
C registers
a multicast listen
1
Adjacent Bridge
* Promiscuous vPort
25
14-May-09
hudson-vepa_seminar-20090514.pdf
C avoids
other multicasts
VLAN
Copy To
(ABCDEF Up)
100000 0
010000 0
001000 0
000100 0
000010 0
000001 0
Bcast
101010 1
Bcast
010101 1
MulticastC
101010 1
Unk Mcast
100010 1
Unk Mcast
010101 1
VM
VM
VM
VM
VM
VM
E*
VEB
Adjacent Bridge
* Promiscuous vPort
26
14-May-09
Flooding of unknown
unicast limited to
promiscuous ports
and uplink
hudson-vepa_seminar-20090514.pdf
VLAN
Copy To
(ABCDEF Up)
100000 0
010000 0
001000 0
000100 0
000010 0
000001 0
Bcast
101010 1
Bcast
010101 1
MulticastC
101010 1
Unk Mcast
100010 1
Unk Mcast
010101 1
Unk Ucast
000010 1
Unk Ucast
000000 1
SRC = A; DST = C
DST MAC
VM
VM
VM
VM
VM
VM
E*
VEB
Adjacent Bridge
* Promiscuous vPort
27
14-May-09
hudson-vepa_seminar-20090514.pdf
VLAN
Copy To
(ABCDEF Up)
100000 0
010000 0
001000 0
000100 0
000010 0
000001 0
Bcast
101010 1
Bcast
010101 1
MulticastC
101010 1
Unk Mcast
100010 1
Unk Mcast
010101 1
Unk Ucast
000010 1
Unk Ucast
000000 1
SRC = A; DST = Z
DST MAC
VM
VM
VM
VM
VM
VM
E*
VEB
Adjacent Bridge
Station
28
14-May-09
DST Z is not
in table since
VEB typically
doesnt do
learning
* Promiscuous vPort
hudson-vepa_seminar-20090514.pdf
VLAN
Copy To
(ABCDEF Up)
100000 0
010000 0
001000 0
000100 0
000010 0
000001 0
Bcast
101010 1
Bcast
010101 1
MulticastC
101010 1
Unk Mcast
100010 1
Unk Mcast
010101 1
Unk Ucast
000010 1
Unk Ucast
000000 1
VM
VM
VM
VM
VM
VM
E*
VEB
Adjacent Bridge
* Promiscuous vPort
29
14-May-09
hudson-vepa_seminar-20090514.pdf
VLAN
Copy To
(ABCDEF Up)
100000 0
010000 0
001000 0
000100 0
000010 0
000001 0
Bcast
101010 1
Bcast
010101 1
MulticastC
101010 1
Unk Mcast
100010 1
Unk Mcast
010101 1
Unk Ucast
000010 1
Unk Ucast
000000 1
VM Migration Example
Station 1
Station 2
VM
VM
VM
VM
VM
VM
VEB
VLAN
1
001000 0
000100 0
000010 0
000001 0
DST MAC
VEB
010000 0
1
2
E
Bcast
Copy To
(ABCDEF Up)
100000 0
C
D
101010 1
Bcast
010101 1
MulticastC
101010 1
Unk Mcast
100010 1
Unk Mcast
010101 1
Unk Ucast
000010 1
Unk Ucast
000000 1
A
B
VLAN
1
2
Copy To
(ABCDEF Up)
100000 0
010000 0
001000 0
000100 0
000010 0
000001 0
Bcast
101010 1
Bcast
010101 1
MulticastC
101010 1
Unk Mcast
100010 1
Unk Mcast
010101 1
Unk Ucast
000010 1
Unk Ucast
000000 1
Adjacent Bridge
30
14-May-09
Adjacent Bridge
hudson-vepa_seminar-20090514.pdf
31
14-May-09
hudson-vepa_seminar-20090514.pdf
(typically no learning)
VMware
VI3: Networking Concepts & Best Practices, Session #TA2441,
Guy Brunsdon, vmworld 2008
http://vmware.com/go/networking
VMware Infrastructure 3 Documentation
http://www.vmware.com/support/pubs/vi_pubs.html
Microsoft
XEN
http://wiki.xensource.com/xenwiki/XenNetworking
32
14-May-09
hudson-vepa_seminar-20090514.pdf
33
14-May-09
hudson-vepa_seminar-20090514.pdf
34
14-May-09
hudson-vepa_seminar-20090514.pdf
35
14-May-09
hudson-vepa_seminar-20090514.pdf
36
14-May-09
hudson-vepa_seminar-20090514.pdf
Apps
Apps
Apps
Apps
Apps
GOS
GOS
GOS
GOS
GOS
GOS
VEPA
Physical NIC
(pnic, vmnic)
NIC Team
VEPA Uplink
VEPA-enabled Port
37
14-May-09
Adjacent Bridge
hudson-vepa_seminar-20090514.pdf
Adjacent Bridge
Ingress Egress
Apps
Apps
Apps
GOS
GOS
GOS
GOS
Apps
Apps
GOS
GOS
Software VEPA
*
Hardware VEPA
Adjacent Bridge
38
14-May-09
hudson-vepa_seminar-20090514.pdf
expander
Adjacent Bridge
Ingress Egress
Port Group
Apps
Apps
Apps
Apps
Apps
Apps
GOS
GOS
GOS
GOS
GOS
GOS
VEPA
Adjacent Bridge
39
14-May-09
hudson-vepa_seminar-20090514.pdf
Adjacent Bridge
vNICs in basic
tag-less VEPA mode
are NOT
configured for
promiscuous
operation
Apps
Apps
Apps
Apps
Apps
GOS
GOS
GOS
GOS
GOS
GOS
VEPA
This will be
addressed in a
later section
Adjacent Bridge
40
14-May-09
hudson-vepa_seminar-20090514.pdf
Adjacent Bridge
VM
VM
VM
VM
VM
VM
88
VEPA
Adjacent Bridge
41
14-May-09
hudson-vepa_seminar-20090514.pdf
Forwards
VM Uplink
Never from VM to VM
Addressing Security
Limit to assigned MAC
Allow guest-OS specific MACs
No promiscuous for basic tag-less VEPA
42
14-May-09
hudson-vepa_seminar-20090514.pdf
Fail-over
Transmit load-balancing
Bi-direction load-balancing (802.3ad, etc.)
DCBX Configuration
ETS Queues
Priority Flow Control
43
hudson-vepa_seminar-20090514.pdf
VM
VM
VM
VM
VM
VM
14-May-09
hudson-vepa_seminar-20090514.pdf
DCBX
Adjacent Bridge
44
LLDP
Identifies physical NIC of the
physical end station
VEB
45
14-May-09
hudson-vepa_seminar-20090514.pdf
DST MAC
VM
VM
VM
VM
VM
VM
via
registration
VEPA
C registers
a multicast listen
1
Adjacent Bridge
C avoids
other multicasts
VLAN
Copy To
100000
010000
001000
000100
000010
000001
Bcast
101010
Bcast
010101
MulticastC
101010
Unk Mcast
100010
Unk Mcast
010101
Unk Ucast
000000
Unk Ucast
000000
14-May-09
hudson-vepa_seminar-20090514.pdf
(ABCDEF)
DST MAC
VM
VM
VM
VM
VM
VM
VEPA
1
1.
Adjacent Bridge
2.
Station
47
14-May-09
hudson-vepa_seminar-20090514.pdf
VLAN
Copy To
100000
010000
001000
000100
000010
000001
Bcast
101010
Bcast
010101
MulticastC
101010
Unk Mcast
100010
Unk Mcast
010101
Unk Ucast
000000
Unk Ucast
000000
(ABCDEF)
DST MAC
VM
VM
VM
VM
VM
VM
VEPA
3
1.
2.
Adjacent Bridge
2
48
14-May-09
3.
hudson-vepa_seminar-20090514.pdf
VLAN
Copy To
100000
010000
001000
000100
000010
000001
Bcast
101010
Bcast
010101
MulticastC
101010
Unk Mcast
100010
Unk Mcast
010101
Unk Ucast
000000
Unk Ucast
000000
(ABCDEF)
DST MAC
VLAN
Copy To
100000
010000
001000
000100
000010
000001
Bcast
101010
Bcast
010101
MulticastC
101010
Frame forwarded by
adjacent bridge.
Unk Mcast
100010
Unk Mcast
010101
Unk Ucast
000000
DST Lookup =
101010
SRC Lookup = 100000
Delivery Mask = 001010
Unk Ucast
000000
VM
VM
VM
VM
VM
VM
VEPA
3
1.
Adjacent
Bridge
2
2.
3.
4.
49
14-May-09
hudson-vepa_seminar-20090514.pdf
(ABCDEF)
VM Migration Example
Station 1
Station 2
VM
VM
VM
VM
VM
VM
VEPA 2
VLAN
1
001000 0
000100 0
000010 0
000001 0
DST MAC
VEPA 3
010000 0
1
2
E
Bcast
Copy To
(ABCDEF Up)
100000 0
C
D
101010 1
Bcast
010101 1
MulticastC
101010 1
Unk Mcast
100010 1
Unk Mcast
010101 1
Unk Ucast
000010 1
Unk Ucast
000000 1
VLAN
1
2
Copy To
(ABCDEF Up)
100000 0
010000 0
001000 0
000100 0
000010 0
000001 0
Bcast
101010 1
Bcast
010101 1
MulticastC
101010 1
Unk Mcast
100010 1
Unk Mcast
010101 1
Unk Ucast
000010 1
Unk Ucast
000000 1
Adjacent Bridge
50
14-May-09
Adjacent Bridge
hudson-vepa_seminar-20090514.pdf
VM
VM
VM
VM
VM
VM
VEPA
Adjacent Bridge
51
14-May-09
hudson-vepa_seminar-20090514.pdf
VLAN
Copy To
100000
1,2
010000
001000
000100
000010
000001
Bcast
111010
Bcast
010101
MulticastC
111010
Unk Mcast
110010
Unk Mcast
010101
Unk Ucast
000000
Unk Ucast
000000
(ABCDEF)
DST MAC
VM
VM
VM
VM
VM
VM
VEPA
Adjacent Bridge
52
14-May-09
hudson-vepa_seminar-20090514.pdf
Caused by VMs
A & C registering
H as a listening
MAC address (if
allowed by
hypervisor)
VLAN
Copy To
100000
010000
001000
000100
000010
000001
101000
Bcast
101010
Bcast
010101
MulticastC
101010
Unk Mcast
100010
Unk Mcast
010101
Unk Ucast
000000
Unk Ucast
000000
(ABCDEF)
Comparing EVB
Approaches
53
14-May-09
hudson-vepa_seminar-20090514.pdf
54
hudson-vepa_seminar-20090514.pdf
Controlling Bridge
Interface
Virtualizer
Interface
Virtualizer
VM
VM
55
14-May-09
hudson-vepa_seminar-20090514.pdf
56
VN-Tags will not work with any switch not specifically designed for it
14-May-09
hudson-vepa_seminar-20090514.pdf
VM
VM
No changes to existing
frame format.
57
14-May-09
Tag-less VEPA
VN-Tagged
uses new tag to steer frames
No changes to existing
frame format.
hudson-vepa_seminar-20090514.pdf
VM
VM
VM
VM
VM
Bridge
VM
Bridge
Bridge
VM
multicast behavior
Summary of
Edge Virtual Bridging (EVB) Approaches
58
14-May-09
hudson-vepa_seminar-20090514.pdf
Agenda
Life
on the Edge
VEBs are here to stay
Extending VEBs with Tag-less VEPAs
Comparing EVB Approaches
Using Promiscuous vPorts with VEPA
Other Case Studies
Conclusion
59
14-May-09
hudson-vepa_seminar-20090514.pdf
Advanced Topics:
Supporting
Promiscuous
vPorts
60
14-May-09
hudson-vepa_seminar-20090514.pdf
61
14-May-09
hudson-vepa_seminar-20090514.pdf
Use a VEB
62
14-May-09
hudson-vepa_seminar-20090514.pdf
63
14-May-09
hudson-vepa_seminar-20090514.pdf
VLAN
Copy To
2,3
001000
2,3
000100
2,3
000010
2,3
000001
Bcast
100000
Bcast
001111
Bcast
011111
Unk Ucast
100000
Unk Ucast
000000
Unk Ucast
010000
P2*
VM
VM
VM
VM
VEPA
PVID = 2
Egress list = 3
PVID = 3
Egress list = 2,3
Z
14-May-09
Port P2*
Ports C,D,E,F
Adjacent Bridge
64
PVID = 1
Egress list = 1
hudson-vepa_seminar-20090514.pdf
DST MAC
VLAN
Reflect
(ABCDEF)
Egress
(**CDEF Up)
T00000 T
00UUUU T
0U0000 T
SRC = F; DST = Z
VLAN 1
VLAN 2*
Transparent
Service
P1*
VM
VM
VM
VM
P2*
001000
* Internal VLAN
2,3
000100
2,3
000010
2,3
000001
Bcast
100000
Bcast
001111
Bcast
011111
Unk Ucast
100000
Unk Ucast
000000
Unk Ucast
010000
PVID = 1
Egress list = 1
PVID = 2
Egress list = 3
Adjacent Bridge
Ports C,D,E,F
PVID = 3
Egress list = 2,3
NOTE: No Hairpin
on VLAN 1
5
65
14-May-09
hudson-vepa_seminar-20090514.pdf
(ABCDEF)
2,3
Port P2*
1
Copy To
Port P1*
VLAN
VLAN 3*
2 VEPA
DST MAC
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
00UUUU T
0U0000 T
SRC = Z; DST = F
VLAN 1
VLAN 2*
Transparent
Service
P1*
P2*
VM
VM
VM
VM
001000
* Internal VLAN
2,3
000100
2,3
000010
2,3
000001
Bcast
100000
Bcast
001111
Bcast
011111
Unk Ucast
100000
Unk Ucast
000000
Unk Ucast
010000
PVID = 1
Egress list = 1
Port P2*
PVID = 2
Egress list = 3
Ports C,D,E,F
PVID = 3
Egress list = 2,3
1
66
14-May-09
hudson-vepa_seminar-20090514.pdf
(ABCDEF)
2,3
Port P1*
Adjacent Bridge
Copy To
VLAN
VLAN 3*
4 VEPA
DST MAC
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
00UUUU T
0U0000 T
VLAN 1
VLAN 2*
Transparent
Service
P1*
VM
VM
VM
VM
P2*
VEPA2
4
Adjacent Bridge
001000
* Internal VLAN
2,3
000100
2,3
000010
2,3
000001
Bcast
100000
Bcast
001111
Bcast
011111
Unk Ucast
100000
Unk Ucast
000000
Unk Ucast
010000
Port P1*
PVID = 1
Egress list = 1
Ports C,D,E,F
PVID = 3
Egress list = 2,3
NOTE: No Hairpin
on VLAN 1
5
67
14-May-09
hudson-vepa_seminar-20090514.pdf
(ABCDEF)
2,3
PVID = 2
Egress list = 3
Copy To
Port P2*
1
VLAN
VLAN 3*
Replication
in the VEPA
DST MAC
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
00UUUU T
0U0000 T
VLAN 1
VLAN 2*
Transparent
Service
P1*
P2*
VM
VM
VM
VM
001000
* Internal VLAN
2,3
000100
2,3
000010
2,3
000001
Bcast
100000
Bcast
001111
Bcast
011111
Unk Ucast
100000
Unk Ucast
000000
Unk Ucast
010000
PVID = 1
Egress list = 1
Port P2*
PVID = 2
Egress list = 3
Adjacent Bridge
Ports C,D,E,F
PVID = 3
Egress list = 2,3
1
68
14-May-09
hudson-vepa_seminar-20090514.pdf
(ABCDEF)
2,3
Port P1*
Copy To
VLAN
VLAN 3*
4 VEPA
2
DST MAC
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
00UUUU T
0U0000 T
SRC = F; DST = A
VM
VM
Bridge3
P1*
P2*
VLAN 1
VLAN 2*
VM
VM
VM
VM
VEPA
001000
* Internal VLAN
2,3
000100
2,3
000010
2,3
000001
Bcast
100000
Bcast
001111
Bcast
011111
Unk Ucast
100000
Unk Ucast
000000
Unk Ucast
010000
Port P2*
PVID = 2
Egress list = 3
Ports C,D,E,F
PVID = 3
Egress list = 2,3
Z
69
14-May-09
hudson-vepa_seminar-20090514.pdf
new file name goes here
(ABCDEF)
2,3
PVID = 1
Egress list = 1
Adjacent Bridge
Copy To
VLAN
VLAN 3*
Port P1*
DST MAC
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
00UUUU T
0U0000 T
SRC = A; DST = F
VM
VM
Bridge 1
P1*
VLAN 1
VLAN 2*
VM
VM
VM
VM
P2*
VEPA
001000
* Internal VLAN
2,3
000100
2,3
000010
2,3
000001
Bcast
100000
Bcast
001111
Bcast
011111
Unk Ucast
100000
Unk Ucast
000000
Unk Ucast
010000
PVID = 1
Egress list = 1
Port P2*
PVID = 2
Egress list = 3
Ports C,D,E,F
PVID = 3
Egress list = 2,3
Z
70
14-May-09
hudson-vepa_seminar-20090514.pdf
new file name goes here
(ABCDEF)
2,3
Port P1*
Adjacent Bridge
Copy To
VLAN
VLAN 3*
DST MAC
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
00UUUU T
0U0000 T
VM
3 Bridge
P1*
VLAN 2*
VM
VM
VM
VM
P2*
VLAN 1
001000
* Internal VLAN
2,3
000100
2,3
000010
2,3
000001
Bcast
100000
Bcast
001111
Bcast
011111
Unk Ucast
100000
Unk Ucast
000000
Unk Ucast
010000
PVID = 1
Egress list = 1
Port P2*
PVID = 2
Egress list = 3
Ports C,D,E,F
PVID = 3
Egress list = 2,3
1
71
14-May-09
hudson-vepa_seminar-20090514.pdf
(ABCDEF)
2,3
Port P1*
Adjacent Bridge
Copy To
VLAN
VLAN 3*
VEPA
DST MAC
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
00UUUU T
0U0000 T
SRC = F; DST = Z
VM
VM
Bridge3
P1*
VLAN 1
VLAN 2*
VM
VM
VM
VM
P2*
2 VEPA
001000
* Internal VLAN
2,3
000100
2,3
000010
2,3
000001
Bcast
100000
Bcast
001111
Bcast
011111
Unk Ucast
100000
Unk Ucast
000000
Unk Ucast
010000
Port P2*
PVID = 2
Egress list = 3
Adjacent Bridge
Ports C,D,E,F
PVID = 3
Egress list = 2,3
NOTE: No Hairpin
on VLAN 1
72
14-May-09
hudson-vepa_seminar-20090514.pdf
(ABCDEF)
2,3
PVID = 1
Egress list = 1
Copy To
Port P1*
VLAN
VLAN 3*
DST MAC
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
00UUUU T
0U0000 T
SRC = F; DST = A
VM
VM
VEB 3
VLAN 1
VLAN 2*
VM
VM
VM
VM
P1*
001000
* Internal VLAN
2,3
000100
2,3
000010
2,3
000001
Bcast
100000
Bcast
001111
Bcast
011111
Unk Ucast
100000
Unk Ucast
000000
Unk Ucast
100000
Ports C,D,E,F
PVID = 3
Egress list = 2,3
Adjacent Bridge
Z
73
14-May-09
hudson-vepa_seminar-20090514.pdf
(ABCDEF)
2,3
PVID = 2
Egress list = 3
Copy To
Port P1*
VLAN
VLAN 3
VEPA
DST MAC
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
00UUUU T
0U0000 T
SRC = F; DST = Z
VM
VM
VLAN 1
VLAN 2*
VEB
VM
VM
VM
VM
P1*
001000
* Internal VLAN
2,3
000100
2,3
000010
2,3
000001
Bcast
100000
Bcast
001111
Bcast
011111
Unk Ucast
100000
Unk Ucast
000000
Unk Ucast
010000
Port P2*
PVID = 2
Egress list = 3
Adjacent Bridge
Ports C,D,E,F
PVID = 3
Egress list = 2,3
2
Z
74
14-May-09
hudson-vepa_seminar-20090514.pdf
(ABCDEF)
2,3
PVID = 1
Egress list = 1
Copy To
Port P1*
VLAN
VLAN 3
VEPA
DST MAC
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
00UUUU T
0U0000 T
SRC = A; DST = Z
VM
VM
VLAN 1
VLAN 2*
VEB
VM
VM
VM
VM
P1*
001000
* Internal VLAN
2,3
000100
2,3
000010
2,3
000001
Bcast
100000
Bcast
001111
Bcast
011111
Unk Ucast
100000
Unk Ucast
000000
Unk Ucast
010000
Port P2*
PVID = 2
Egress list = 3
Adjacent Bridge
Ports C,D,E,F
PVID = 3
Egress list = 2,3
3
75
14-May-09
hudson-vepa_seminar-20090514.pdf
(ABCDEF)
2,3
PVID = 1
Egress list = 1
Copy To
Port P1*
VLAN
VLAN 3
VEPA
NOTE:
VLAN Translation Here
DST MAC
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
00UUUU T
0U0000 T
VM
VLAN 1
VLAN 2*
VEB1
VM
VM
VM
VM
P1*
001000
* Internal VLAN
2,3
000100
2,3
000010
2,3
000001
Bcast
100000
Bcast
001111
Bcast
011111
Unk Ucast
100000
Unk Ucast
000000
Unk Ucast
010000
PVID = 1
Egress list = 1
Port P2*
PVID = 2
Egress list = 3
Adjacent Bridge
Ports C,D,E,F
PVID = 3
Egress list = 2,3
3
Z
76
14-May-09
hudson-vepa_seminar-20090514.pdf
(ABCDEF)
2,3
Port P1*
Copy To
VLAN
VLAN 3
VEPA
NOTE:
VLAN Translation Here
DST MAC
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
00UUUU T
0U0000 T
VLAN 1
VLAN 2*
Transparent
Service
P1*
IDS
VM
VM
VM
P3*
P2*
* Internal VLAN
000100
000010
000001
Bcast
100000
Bcast
011000
Bcast
000111
Unk Ucast
100000
Unk Ucast
011000
Unk Ucast
000000
PVID = 2
Egress list = 2
Ports C,D,E,F
PVID = 3
Egress list = 3
Z
77
14-May-09
hudson-vepa_seminar-20090514.pdf
(123DEF)
001000
PVID = 1
Egress list = 1
Adjacent Bridge
Copy To
Port P1*
VLAN
VEPA
DST MAC
VLAN 3
VEPA Mode
VEB Mode
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
0UU000 T
000UUU T
SRC = Z; DST = F
Transparent
Service
P1*
VLAN 1
VLAN 2*
IDS
VM
VM
VM
P3*
P2*
* Internal VLAN
2,3
000100
2,3
000010
2,3
000001
Bcast
000000
Bcast
000111
Bcast
000111
Unk Ucast
000000
Unk Ucast
000000
Unk Ucast
000000
PVID = 2
Egress list = 3
Ports C,D,E,F
PVID = 3
Egress list = 2,3
Z
78
14-May-09
hudson-vepa_seminar-20090514.pdf
(123DEF)
001000
PVID = 1
Egress list = 1
Adjacent Bridge
Copy To
2,3
Port P1*
VLAN
VEPA
DST MAC
VLAN 3
VEPA Mode
VEB Mode
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
0UU000 T
000UUU T
VLAN 1
VLAN 2*
Transparent
Service
P1*
IDS
VM
VM
VM
P3*
P2*
* Internal VLAN
000100
000010
000001
Bcast
100000
Bcast
011000
Bcast
000111
Unk Ucast
100000
Unk Ucast
011000
Unk Ucast
000000
PVID = 2
Egress list = 2
Ports C,D,E,F
PVID = 3
Egress list = 3
Z
79
14-May-09
hudson-vepa_seminar-20090514.pdf
(123DEF)
001000
PVID = 1
Egress list = 1
Adjacent Bridge
Copy To
Port P1*
VLAN
VEPA
DST MAC
VLAN 3
VEPA Mode
VEB Mode
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
0UU000 T
000UUU T
SRC = Z; DST = F
Transparent
Service
P1*
VLAN 1
VLAN 2*
IDS
VM
VM
VM
P3*
P2*
VEB Mode
2
VEPA
000100
000010
000001
Bcast
100000
Bcast
011000
Bcast
000111
Unk Ucast
100000
Unk Ucast
011000
Unk Ucast
000000
Ports C,D,E,F
PVID = 3
Egress list = 3
1
Z
14-May-09
PVID = 2
Egress list = 2
Adjacent Bridge
80
* Internal VLAN
hudson-vepa_seminar-20090514.pdf
(123DEF)
001000
PVID = 1
Egress list = 1
Copy To
Port P1*
VLAN
NOTE:
VLAN Translation Here
DST MAC
VLAN 3
VEPA Mode
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
0UU000 T
000UUU T
SRC = F; DST = Z
Transparent
Service
P1*
VLAN 1
VLAN 2*
IDS
VM
VM
VM
P3*
P2*
VEB Mode
VEPA
* Internal VLAN
000100
000010
000001
Bcast
100000
Bcast
011000
Bcast
000111
Unk Ucast
100000
Unk Ucast
011000
Unk Ucast
000000
+Cross VLAN
Replication Here
PVID = 1
Egress list = 1
PVID = 2
Egress list = 2
Adjacent Bridge
Ports C,D,E,F
PVID = 3
Egress list = 3
5
Z
81
14-May-09
hudson-vepa_seminar-20090514.pdf
(123DEF)
001000
Copy To
Port P1*
VLAN
NOTE:
+VLAN Translation Here
DST MAC
VLAN 3
VEPA Mode
VLAN
Reflect
Egress
(**CDEF Up)
T00000 T
0UU000 T
000UUU T
Advanced Topics:
Other Case Studies
82
14-May-09
hudson-vepa_seminar-20090514.pdf
General Comments
83
14-May-09
hudson-vepa_seminar-20090514.pdf
Case Study
Note:
Example shows stacked VEPAs (not the focus for EVB)
Response:
VEPAs can be configured to isolate the traffic into and out of transparent
services using private VLAN techniques.
Such an approach does not require new frame formats, new number/name
spaces, and new address tables.
14-May-09
hudson-vepa_seminar-20090514.pdf
Case Study
Note:
VEBs and VEPAs have similar behavior
Response:
There is limited need to support multiple VLANs at the vPort
End stations using several VLANs are usually VM hosts (therefore not a virtual end
station)
Hypervisors can simply create an additional vNICs instead
14-May-09
hudson-vepa_seminar-20090514.pdf
Case Study
Note:
VEBs and VEPAs have similar behavior
Example shows stacked VEPAs (not the focus for EVB)
Response:
Hypervisors do not usually expose FC/FCoE devices to the VMs
Storage adapters terminate in the hypervisor
Exposed to VMs as generic SCSI devices
86
14-May-09
hudson-vepa_seminar-20090514.pdf
Case Study
Bridge Stacking
Description:
Attaching a bridge beneath a VEPA appears beyond the scope of the VEPA
proposal.
Note:
Example shows stacked VEPAs (not the focus for EVB)
Response:
VEPA is focused at the Edge Virtual Bridging issue described up-front.
VEPA can handle transparent services and promiscuous ports if and when
required.
87
14-May-09
hudson-vepa_seminar-20090514.pdf
Case Study
Note:
VEBs and VEPAs have similar behavior
Example shows stacked VEPAs (not the focus for EVB)
Response:
A similar load-balancing approach can be achieved in a edge VEPA/VEB
environment as follows:
Isolate the services a separate VLAN (e.g., VID translation)
Place an egress ACL on the traffic going to each instance of the service (which is
now isolated from other VEB/VEPA ports by the VLAN).
Have the egress ACL block traffic with odd or even source MACs.
Services will now distributed by the client MAC
88
14-May-09
hudson-vepa_seminar-20090514.pdf
Case Study
Note:
Example shows stacked VEPAs (not the focus for EVB)
Response:
Yes! VEPAs and VEBs have extremely similar address tables and forwarding
logic. Since you already have a VEB, the VEPA mode is essentially free.
If you combine a VEB and an Interface Virtualizer, then now get extra VNTag table, logic, and testing.
Also, the forwarding complexity is grossly over stated. Edge devices can
typically work well without learning.
89
14-May-09
hudson-vepa_seminar-20090514.pdf
Conclusion
90
14-May-09
hudson-vepa_seminar-20090514.pdf
91
14-May-09
hudson-vepa_seminar-20090514.pdf
92
14-May-09
hudson-vepa_seminar-20090514.pdf