Software Defined VPNs
S Konstantaras & G Thessalonikefs
stavros.konstantaras@os3.nl george.thessalonikefs@os3.nl
University of Amsterdam System and Network Engineering MSc July 3, 2014
Software Defined VPNs S Konstantaras & G Thessalonikefs - - PowerPoint PPT Presentation
University of Amsterdam System and Network Engineering MSc July 3, 2014 Software Defined VPNs S Konstantaras & G Thessalonikefs stavros.konstantaras@os3.nl george.thessalonikefs@os3.nl Background Software Defined Virtual Private
stavros.konstantaras@os3.nl george.thessalonikefs@os3.nl
University of Amsterdam System and Network Engineering MSc July 3, 2014
Page 2
Page 3
Page 4
Page 5
CUSTOMER B SITE 1 CUSTOMER A SITE 2 CUSTOMER A SITE 1
CUSTOMER B SITE 2
pseudowires (full mesh)
FIB FIB FIB FIB: Forward Information Base
Page 6
slide: Marijke Kaat
Page 7
OF switch
CUSTOMER B SITE 1 CUSTOMER A SITE 2 CUSTOMER A SITE 1
CUSTOMER B SITE 2
links OF switch OF switch
OpenFlow Controller FIB
Page 8
Page 9
Page 10
Each host can choose to participate in any VPN Each host can participate in many VPNs simultaneously Scalable and Multi Domain Host needs to label its own traffic Unique information is required Avoid limitations
VLAN tagging Combination of MAC + VLAN MPLS labeling
Page 11
Page 12
Page 13
Page 14
Page 15
1: Host sends packet with VLAN_ID 2: IE forwards packet to Domain 3: Controller calculates shortest path to destination DBE and install flows 4: DE pushes ISLAND_ID + VPLS_ID 8 3 4 2 1 7 6 5 5: DBE forwards packet to other domain 6: Controller calculates shortest path to destination DE and install flows 7: DE pops MPLS tags and changes VLAN_ID 8: Host receives packet
Page 16
1: Host sends packet with VLAN_ID 2: IE changes VLAN_ID, pushes ISLAND_ID and forwards to Domain 3: Controller calculates shortest path to destination DBE and install flows 4: DE forwards packets by ISLAND_ID 8 3 4 2 1 7 6 5 5: DBE forwards packet to other domain 6: Controller calculates shortest path to destination DE and install flows 7: DE pops MPLS tag and forwards to island 8: Host receives packet
Page 17
Page 18
1: Host sends packet with VLAN_ID 2: IE forwards packet to VPN ports 3: Controller creates multicast tree to VPN destination islands and install flows 4: DE pushes BRCAST_TAG + VPLS_ID 8 3 4 2 1 7 6 5 5: DBE forwards packet to other domain 6: Controller creates multicast tree to VPN destination islands and install flows 7: DE pops MPLS tags and changes VLAN_ID 8: Host receives packet 7
Page 19
8 3 4 2 1 7 6 5 1: Host sends packet with VLAN_ID 2: IE forwards packet to VPN host ports, AND pushes VPLS_ID + send to domain 3: Controller creates multicast tree to VPN destination islands and install flows 4: DE forwards packets by VPLS_ID 5: DBE forwards packet to other domain 6: Controller creates multicast tree to VPN destination islands and install flows 7: IE pops MPLS tag and changes VLAN_ID 8: Host receives packet 7
Page 20
*(Based on ForceMacLearning mechanism)
Page 21
Page 22
Page 23
Page 24
Page 25
Page 26
Page 27
Customer Island
Provider’s Domain
any 4096 VPNs
VPLS_ID + INPORT
Page 28
Customer Island
Provider’s Domain
any 4096 VPNs
VPLS_ID + INPORT
Page 29
Based on LLDP type 127 Introduce 3 sub-fields: Controller IP, Level and Domain ID
Page 30
Page 31
thousands of customer sites.
environment.
requirements of our architecture
Page 32
Page 33