Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and...
-
Upload
anne-nicolas -
Category
Technology
-
view
1.187 -
download
4
description
Transcript of Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and...
![Page 1: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/1.jpg)
VIRTUAL NETWORK OVERTRILL
DESIGN, IMPLEMENTATION AND DEMONSTRATION - Gandi.netWilliam Dauchy
Kernel Recipes 2013
![Page 2: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/2.jpg)
CONVENTIONAL DATA CENTER
![Page 3: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/3.jpg)
MAIN GOALprovide large scale multi-tenancy
![Page 4: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/4.jpg)
LARGE SCALE MULTI-TENANCYMultiples users using same resources
![Page 5: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/5.jpg)
REQUIREMENTSSeamless VM mobilityEasy managementLayer 2 core scalingFault resilianceVLAN scalability
![Page 6: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/6.jpg)
LAYER 2 - SWITCHING BENEFITSManagement simplified + Plug & playSeamless Virtual Machine mobilityAuto learning + determistic failover
![Page 7: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/7.jpg)
LAYER 2 - SWITCHING LIMITATIONA large number of tenants implies
a huge number of MAC address in switch table (TCAMoverflow)ARP storm at nodes
STP to ensure a loop free topologyblocking redundant pathsCore-computes required, recomputes when topologychanges
Number of VLANs is limited to 4096
![Page 8: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/8.jpg)
![Page 9: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/9.jpg)
TRILL BASED DATA CENTER
![Page 10: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/10.jpg)
WHAT IS TRILLNew device: RBridge
Control planeData plane
Encapsulate native frames in a transport headerProviding a hop count and nicknameRoute the encapsulated frames using IS-ISDecapsulate native frames before delivery
![Page 11: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/11.jpg)
IETF STANDARDRFC 5556 Transparent Interconnection of Lots of Links (TRILL): Problem and Applicability Statement
RFC 6325 Routing Bridges (RBridges): Base Protocol Specification
RFC 6326 Transparent Interconnection of Lots of Links (TRILL) Use of IS-IS
RFC 6327 Routing Bridges (RBridges): Adjacency
RFC 6439 Routing Bridges (RBridges): Appointed Forwarders
RFC 6361 PPP Transparent Interconnection of Lots of Links (TRILL) Protocol Control Protocol
![Page 12: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/12.jpg)
DESIGN AND IMPLEMENTATION
![Page 13: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/13.jpg)
CONTROL PLANEunicast building
![Page 14: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/14.jpg)
CONTROL PLANEunicast building - first iteration
![Page 15: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/15.jpg)
CONTROL PLANEunicast building - second iteration
![Page 16: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/16.jpg)
CONTROL PLANEunicast building - third iteration
![Page 17: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/17.jpg)
CONTROL PLANEunicast building - final result
![Page 18: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/18.jpg)
CONTROL PLANE
![Page 19: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/19.jpg)
CONTROL PLANEmulticast building - first iteration
![Page 20: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/20.jpg)
CONTROL PLANEmulticast building - final iteration
![Page 21: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/21.jpg)
DATA PLANE
![Page 22: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/22.jpg)
DATA PLANE
![Page 23: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/23.jpg)
DATA PLANE
![Page 24: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/24.jpg)
DATA PLANE
![Page 25: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/25.jpg)
DATA PLANE
![Page 26: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/26.jpg)
IMPLEMENTATION - SENDING
![Page 27: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/27.jpg)
IMPLEMENTATION - RECEIVING
![Page 28: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/28.jpg)
LAYER 2 - SWITCHING LIMITATIONA large number of tenants implies
a huge number of MAC address in switch tableARP storm at nodes
STP to ensure a loop free topologyblocking redundant pathsCore-computes required, recomputes when topologychanges
Number of VLANs is limited to 4096
![Page 29: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/29.jpg)
TRILL + VNI = VNTVirtual Network over TRILL
![Page 30: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/30.jpg)
VNT FRAME FORMAT
![Page 31: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/31.jpg)
VNI LIFE
![Page 32: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/32.jpg)
VNI TOPOLOGY BUILDING
![Page 33: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/33.jpg)
VNI TOPOLOGY BUILDING
![Page 34: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/34.jpg)
VNI TOPOLOGY BUILDING
![Page 35: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/35.jpg)
IMPLEMENTATION WITH VNI - SENDING
![Page 36: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/36.jpg)
IMPLEMENTATION WITH VNI - RECEIVING
![Page 37: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/37.jpg)
LINUX BIG PICTURE
![Page 38: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/38.jpg)
DEMONSTRATION
![Page 39: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/39.jpg)
SCREENCASTscreencast
(live explanation to understand what's going on)
![Page 40: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/40.jpg)
PH.D. STUDYAhmed Amamou - [email protected]
"Network isolation for Virtualized Datacenters"
University Pierre & Marie Curie - GANDI SAS
project still in development and cleaning
TRILL sources: github.com/Gandi/ktrill
VNT: still two research projects working on it - drafts
![Page 41: Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementation in Linux kernel and demonstration](https://reader033.fdocuments.us/reader033/viewer/2022050921/55615453d8b42adb6b8b54fe/html5/thumbnails/41.jpg)
GANDI.NETGandi Hosting - gandi.net/hosting
William Dauchy - [email protected]
slides pres.gandi.net/kr2013