+ All Categories
Home > Technology > Virtualizing the Network to enable a Software Defined Infrastructure (SDI)

Virtualizing the Network to enable a Software Defined Infrastructure (SDI)

Date post: 04-Dec-2014
Category:
Upload: stanislas-odinot
View: 176 times
Download: 2 times
Share this document with a friend
Description:
Une très intéressante présentation autour de la virtualisation des réseaux contenant des explications détaillées autour des VLAN, VXLAN, mais aussi d'NVGRE et surtout de GENEVE (Generic Network Virtualization Encapsulation) supporté pour la première fois sur la dernière carte 40 GbE d'Intel (XL710)
83
Virtualizing the Network to enable a Software Defined Infrastructure (SDI) Brian Johnson – Solution Architect, Intel Corporation Jim Pinkerton – Windows Server Architect, Microsoft DATS002
Transcript
  • 1. Virtualizing the Network to enable a Software Defined Infrastructure (SDI) Brian Johnson Solution Architect, Intel Corporation Jim Pinkerton Windows Server Architect, Microsoft DATS002
  • 2. 2 Transforming The Network For The Cloud Accelerating Network Virtualization Overlays Next Generation Servers With Integrated Ethernet Agenda
  • 3. 3 Transforming The Network For The Cloud Accelerating Network Virtualization Overlays Next Generation Servers With Integrated Ethernet Agenda
  • 4. 4 Microsoft Operates Several Large Cloud Properties
  • 5. 5 Microsoft Operates Several Large Cloud Properties
  • 6. 6 Agility And Flexibility Are Critical
  • 7. 7 Agility And Flexibility Are Critical
  • 8. 8 Transforming Networking For The Cloud
  • 9. 9 Transforming Networking For The Cloud
  • 10. 10 Transforming Networking For The Cloud
  • 11. 11 Transforming Networking For The Cloud
  • 12. 12 Transforming Networking For The Cloud
  • 13. 13 Developing New Technologies for the Virtualized NetworkDelivering Network Optimizations for Intel Xeon processor E5-2600 v3 Based Servers Networking infrastructure needs to address business and infrastructure requirements Network Functions Virtualization Optimized small packet fast-paths with SR-IOV and Intel Data Plane Development Kit Network Virtualization OverlaysHardware assisted acceleration of VXLAN overlays for multi-core servers Software-Defined NetworkingProgrammatic traffic steering withIntel Ethernet Flow Director Network Functions Virtualization VM1 VM2 VM3 High Volume Servers Dedicated appliances Network Virtualization Physical network SDN Controller Trends and Challenges IntelEthernet Solutions Reducing Service Deployment from 6 weeks to minutes
  • 14. 14 Intel Xeon processorE5-2600 v3 Family Intel Data Directed I/O makes theprocessor cache the primary destination and source of I/O data rather than main memory Intel Ingredients for Workload Optimization Storage Intel Solid State DriveDC P3700 Family PCI Express* brings extreme data throughput directly toIntel Xeon processors Intel Ethernet Controller XL710 Family40GbE & 10GbE connectivity for Enterprise, Cloud and Communications Intel Ethernet ConvergedNetwork Adapter XL710 / X710 Family Intel QuickAssistTechnologyOffloads packet processing technology thereby reserving processor cycles for application and control processing Intel QuickAssist Adapter 8950-SCCP Intel Solid-State Drive DC P3700 Series Family Intel Communications Chipset 89xx Intel C610 Series Chipset Chipset Network Acceleration Software Intel Data Plane Development KitPacket Processing Software create the foundation for NFV / SDN, server virtualization and vSwitchoptimizations Compute
  • 15. 15 Intel Ethernet Controller XL710 Intel Ethernet Controller XL710 Technical Details SMBus NC-SI 2x40GbE or 4x10GbE/1GbE PCI Express 3.0 x8/x4/x1 MCTP VF0 VF1 VFn VF127 In-band Mgmt PF0 PF1 PF2 PF3 PCI Express 3.0 x8 SR-IOV Queue Mgmt, Scheduler Protocol Acceleration / Offloads Q1536 Q0 Q1 Q2 Q3 Qn VEB, DCB Traffic Classifier 2x40GbE or 4x10GbE MAC 40GbE: KR4/XLAUI/CR4/XLPPI 10GbE: KR/SFI/XAUI/KX4 1GbE: KX/SGMII Broad Offering of Physical Interfaces Low typical power at 3.8W for 2x40GbE single chip design for PCI Express* 3.0 x8 Software configurable Ethernet Port Speed for up to 2x40GbE or up to 4x10GbE Interfaces for Converged Network Adapters, backplanes and LAN on Motherboard Server I/O Virtualization assistants and by-pass VMDq for VMware*Netqueue* and Microsoft DVMQ* SR-IOV (Single Root I/O Virtualization), VEB (Virtual Ethernet Bridge) Edge Virtual Bridging / 802.1Qbg Network Virtualization Overlay Accelerators and Offloads Abstract the network for cloud flexibility with performant network overlays Support for standard and custom network headers NVGRE, IPinGRE, VXLAN, MACinUDP, GENEVE Advanced Hardware Traffic Steering Intel Ethernet Flow Director 8000 perfect match filters stored on die User configurable to direct specific flows to targeted CPU optimizing cache utilization 1536 queues / Physical Function (PF), 64 RSS / PF and 256 VMDq/ PF Converged Networking Simplifying deployments by consolidating LAN, SAN (FCoE, iSCSI) Intelligent offloads optimized to accelerate software initiators Reduce infrastructure and cabling costs
  • 16. 16 Transforming The Network For The Cloud Accelerating Network Virtualization Overlays Next Generation Servers With Integrated Ethernet Agenda
  • 17. 17 Network Virtualization: Abstracts Physical Network Server Virtualization Hypervisor Virtual Switch PhysicalHardware Network Virtualization PhysicalIP Network Virtual Network Abstraction using tunnel overlays e.g., VXLAN, Geneve and NVGRE Open Virtual Switch Open Virtual Switch Open Virtual Switch Open Virtual Switch Network Virtualization Controller using VMware* NSX Virtual Network 2 Virtual Network 3 Virtual Network 1
  • 18. 18 Traditional Networking 10.0.0.5 10.0.0.7 10.0.0.5 10.0.0.7 10.0.0.5 10.0.0.7 VM2 Virtual Switch Virtual Switch VM1 ca:f1:ea:bc:51:4b d6:b3:69:8c:d7:46
  • 19. 19 Traditional Networking 10.0.0.5 10.0.0.7 10.0.0.5 10.0.0.7 10.0.0.5 10.0.0.7 VM2 Virtual Switch Virtual Switch VM1 ca:f1:ea:bc:51:4b d6:b3:69:8c:d7:46
  • 20. 20 Traditional Networking 10.0.0.5 10.0.0.7 10.0.0.5 d6:b3:69:8c:d7:46 / VLAN100 ca:f1:ea:bc:51:4b / VLAN10010.0.0.7 10.0.0.5 10.0.0.7 10.0.0.5 10.0.0.7 VM2 Virtual Switch Virtual Switch VM1 ca:f1:ea:bc:51:4b d6:b3:69:8c:d7:46
  • 21. 21 Traditional Networking 10.0.0.5 10.0.0.7 10.0.0.5 d6:b3:69:8c:d7:46 / VLAN100 ca:f1:ea:bc:51:4b / VLAN10010.0.0.7 10.0.0.5 10.0.0.7 10.0.0.5 10.0.0.7 VM2 Virtual Switch Virtual Switch VM1 ca:f1:ea:bc:51:4b d6:b3:69:8c:d7:46
  • 22. 22 Traditional Networking 10.0.0.5 10.0.0.7 10.0.0.5 d6:b3:69:8c:d7:46 / VLAN100 ca:f1:ea:bc:51:4b / VLAN10010.0.0.7 10.0.0.5 10.0.0.7 10.0.0.5 10.0.0.7 VM2 Virtual Switch Virtual Switch VM1 ca:f1:ea:bc:51:4b d6:b3:69:8c:d7:46
  • 23. 23 Traditional Networking 10.0.0.5 172.16.1.5 10.0.0.7 172.16.1.7 10.0.0.5 d6:b3:69:8c:d7:46 / VLAN100 ca:f1:ea:bc:51:4b / VLAN10010.0.0.7 10.0.0.5 10.0.0.7 172.16.1.5 172.16.1.7 10.0.0.5 10.0.0.7 172.16.1.5 172.16.1.7 VM4 VM2 Virtual Switch Virtual Switch VM3 VM1 ca:f1:ea:bc:51:4b d6:b3:69:8c:d7:46 3a:50:3c:94:c9:45 2a:e4:d2:12:bd:46
  • 24. 24 Traditional Networking 10.0.0.5 172.16.1.5 10.0.0.7 172.16.1.7 10.0.0.5 d6:b3:69:8c:d7:46 / VLAN100 ca:f1:ea:bc:51:4b / VLAN10010.0.0.7 10.0.0.5 10.0.0.7 172.16.1.5 172.16.1.7 10.0.0.5 10.0.0.7 172.16.1.5 172.16.1.7 VM4 VM2 Virtual Switch Virtual Switch VM3 VM1 ca:f1:ea:bc:51:4b d6:b3:69:8c:d7:46 3a:50:3c:94:c9:45 2a:e4:d2:12:bd:46
  • 25. 25 Traditional Networking 10.0.0.5 172.16.1.5 10.0.0.7 172.16.1.7 10.0.0.5 d6:b3:69:8c:d7:46 / VLAN100 ca:f1:ea:bc:51:4b / VLAN10010.0.0.7 172.16.1.5 2a:e4:d2:12:bd:46 / VLAN200 3a:50:3c:94:c9:45 / VLAN200172.16.1.7 10.0.0.5 10.0.0.7 172.16.1.5 172.16.1.7 10.0.0.5 10.0.0.7 172.16.1.5 172.16.1.7 VM4 VM2 Virtual Switch Virtual Switch VM3 VM1 ca:f1:ea:bc:51:4b d6:b3:69:8c:d7:46 3a:50:3c:94:c9:45 2a:e4:d2:12:bd:46
  • 26. 26 Traditional Networking 10.0.0.5 172.16.1.5 10.0.0.7 172.16.1.7 10.0.0.5 d6:b3:69:8c:d7:46 / VLAN100 ca:f1:ea:bc:51:4b / VLAN10010.0.0.7 172.16.1.5 2a:e4:d2:12:bd:46 / VLAN200 3a:50:3c:94:c9:45 / VLAN200172.16.1.7 10.0.0.5 10.0.0.7 172.16.1.5 172.16.1.7 10.0.0.5 10.0.0.7 172.16.1.5 172.16.1.7 VM4 VM2 Virtual Switch Virtual Switch VM3 VM1 ca:f1:ea:bc:51:4b d6:b3:69:8c:d7:46 3a:50:3c:94:c9:45 2a:e4:d2:12:bd:46
  • 27. 27 Network Virtualization using VXLAN Encap VTEP / Virtual Switch VTEP / Virtual Switch
  • 28. 28 VTEP Addresses Network Virtualization using VXLAN Encap 192.168.10.20 192.168.10.60 VTEP / Virtual Switch VTEP / Virtual Switch 68:05:ca:27:ab:b9 68:05:ca:27:af:9d
  • 29. 29 VTEP Addresses Network Virtualization using VXLAN Encap 192.168.10.20 192.168.10.60 VTEP / Virtual Switch VTEP / Virtual Switch 68:05:ca:27:ab:b9 68:05:ca:27:af:9d
  • 30. 30 VTEP Addresses Network Virtualization using VXLAN Encap 10.0.0.5 10.0.0.7 192.168.10.20 192.168.10.60 VM2 VTEP / Virtual Switch VTEP / Virtual Switch VM1 68:05:ca:27:ab:b9 68:05:ca:27:af:9d
  • 31. 31 VTEP Addresses Network Virtualization using VXLAN Encap 10.0.0.5 10.0.0.7 192.168.10.20 192.168.10.60 192.168.10.20 192.168.10.60 10.0.0.5 10.0.0.7 VXLAN NI (VNI) 5001 Outer UDP Header 10.0.0.5 10.0.0.7 10.0.0.5 10.0.0.7 VM2 VTEP / Virtual Switch VTEP / Virtual Switch VM1 68:05:ca:27:ab:b9 68:05:ca:27:af:9d
  • 32. 32 VTEP Addresses Network Virtualization using VXLAN Encap 10.0.0.5 10.0.0.5 10.0.0.7 10.0.0.9 192.168.10.20 192.168.10.60 192.168.10.20 192.168.10.60 10.0.0.5 10.0.0.7 VXLAN NI (VNI) 5001 Outer UDP Header 10.0.0.5 10.0.0.7 10.0.0.5 10.0.0.7 VM4 VM2 VTEP / Virtual Switch VTEP / Virtual Switch VM3 VM1 68:05:ca:27:ab:b9 68:05:ca:27:af:9d
  • 33. 33 VTEP Addresses Network Virtualization using VXLAN Encap 10.0.0.5 10.0.0.5 10.0.0.7 10.0.0.9 192.168.10.20 192.168.10.60 192.168.10.20 192.168.10.60 10.0.0.5 10.0.0.7 VXLAN NI (VNI) 5001 Outer UDP Header 10.0.0.5 10.0.0.9 VXLAN NI (VNI) 5002 Outer UDP Header 192.168.10.20 192.168.10.60 10.0.0.5 10.0.0.7 10.0.0.5 10.0.0.9 10.0.0.5 10.0.0.7 10.0.0.5 10.0.0.9 VM4 VM2 VTEP / Virtual Switch VTEP / Virtual Switch VM3 VM1 68:05:ca:27:ab:b9 68:05:ca:27:af:9d
  • 34. 34 Provider Addresses Hyper-V Network Virtualization using NVGRE Encap 10.0.0.5 10.0.0.5 10.0.0.7 10.0.0.9 192.168.10.20 192.168.10.60 192.168.10.20 192.168.10.60 10.0.0.5 10.0.0.7 GRE header (VSID = 5001) 10.0.0.5 10.0.0.9 GRE header (VSID = 5002) 192.168.10.20 192.168.10.60 10.0.0.5 10.0.0.7 10.0.0.5 10.0.0.7 10.0.0.5 10.0.0.7 10.0.0.5 10.0.0.9 VM4 VM2 Hyper-V Virtual Switch Hyper-V Virtual Switch VM3 VM1 68:05:ca:27:ab:b9 68:05:ca:27:af:9d Customer Addresses
  • 35. 35 Network Virtualization Assists and Offloads NVGRE Encapsulated Task Offloads Large Send Offload (LSO) Checksum Tasks Virtual Machine Queue (VMQ) CustomerAddress ProviderAddress VSID 192.168.10.20 192.168.10.60 10.0.0.5 10.0.0.7 MAC GRE Key 5001 192.168.10.20 192.168.10.60 10.0.0.5 10.0.0.7 VXLAN NI(VNI) 5001 Outer UDP Header CustomerAddress VTEPAddress VNI NVGRE VXLAN VXLAN Encapsulated Offloads Large Send Offload (LSO) Checksum Tasks Receive Side Scaling (RSS) Encapsulation and Decapsulationof packets is performed by the hypervisor and virtual switch in conjunction with the network adapter
  • 36. 36 What is Unique between Hosts when using NVGRE? Inner Dest MAC Inner Source MAC Optional Ether Type Optional Inner 802.1Q IP Header TCP/UDP Application Data Inner Ethernet Frame Optional Outer 802.1Q Outer Dest MAC Outer Source MAC IP Header Data IP Protocol Header Check Sum Outer Source IP RSVD Protocol type VSID FCS Flow ID NVGRE Encapsulated Frame Outer Ethernet Header 14 bytes Outer IP Header 20 bytes GRE header 8 bytes Outer Dest IP IP Header Data = Version, IHL, TOS, Length, ID Optional Outer 802.1Q EtherType
  • 37. 37 What is Unique between Hosts when using NVGRE? Inner Dest MAC Inner Source MAC Optional Ether Type Optional Inner 802.1Q IP Header TCP/UDP Application Data Inner Ethernet Frame Optional Outer 802.1Q Outer Dest MAC Outer Source MAC IP Header Data IP Protocol Header Check Sum Outer Source IP RSVD Protocol type VSID FCS Flow ID NVGRE Encapsulated Frame Outer Ethernet Header 14 bytes Outer IP Header 20 bytes GRE header 8 bytes Outer Dest IP IP Header Data = Version, IHL, TOS, Length, ID 68:05:ca:27:ab:b9 68:05:ca:27:af:9d Layer 2 Optional Outer 802.1Q EtherType
  • 38. 38 What is Unique between Hosts when using NVGRE? Inner Dest MAC Inner Source MAC Optional Ether Type Optional Inner 802.1Q IP Header TCP/UDP Application Data Inner Ethernet Frame Optional Outer 802.1Q Outer Dest MAC Outer Source MAC IP Header Data IP Protocol Header Check Sum Outer Source IP RSVD Protocol type VSID FCS Flow ID NVGRE Encapsulated Frame Outer Ethernet Header 14 bytes Outer IP Header 20 bytes GRE header 8 bytes Outer Dest IP IP Header Data = Version, IHL, TOS, Length, ID 68:05:ca:27:ab:b9 68:05:ca:27:af:9d 192.168.100.20 192.168.100.10 Layer 2 Layer 3 Optional Outer 802.1Q EtherType
  • 39. 39 What is Unique between Hosts when using NVGRE? Inner Dest MAC Inner Source MAC Optional Ether Type Optional Inner 802.1Q IP Header TCP/UDP Application Data Inner Ethernet Frame Optional Outer 802.1Q Outer Dest MAC Outer Source MAC IP Header Data IP Protocol Header Check Sum Outer Source IP RSVD Protocol type VSID FCS Flow ID NVGRE Encapsulated Frame Outer Ethernet Header 14 bytes Outer IP Header 20 bytes GRE header 8 bytes Outer Dest IP IP Header Data = Version, IHL, TOS, Length, ID 68:05:ca:27:ab:b9 68:05:ca:27:af:9d 192.168.100.20 192.168.100.10 5001 5002 ca:f1:ea:bc:51:4b 3a:50:3c:94:c9:45 d6:b3:69:8c:d7:462a:e4:d2:12:bd:46 Layer 2 Layer 3 Unique Optional Outer 802.1Q EtherType
  • 40. 40 What is Unique between Hosts when using NVGRE? Inner Dest MAC Inner Source MAC Optional Ether Type Optional Inner 802.1Q IP Header TCP/UDP Application Data Inner Ethernet Frame Optional Outer 802.1Q Outer Dest MAC Outer Source MAC IP Header Data IP Protocol Header Check Sum Outer Source IP RSVD Protocol type VSID FCS Flow ID NVGRE Encapsulated Frame Outer Ethernet Header 14 bytes Outer IP Header 20 bytes GRE header 8 bytes Outer Dest IP IP Header Data = Version, IHL, TOS, Length, ID 68:05:ca:27:ab:b9 68:05:ca:27:af:9d 192.168.100.20 192.168.100.10 5001 5002 ca:f1:ea:bc:51:4b 3a:50:3c:94:c9:45 d6:b3:69:8c:d7:462a:e4:d2:12:bd:46 Layer 2 Layer 3 Intel Ethernet Converged Network Adapter XL710 Intel Ethernet Converged Network Adapter X710 Unique Optional Outer 802.1Q EtherType
  • 41. 41 Receive Side Scaling for VXLAN Inner Dest MAC Inner Source MAC Optional Ether Type Optional Inner 802.1Q IP Header TCP/UDP Application Data Inner Ethernet Frame Outer Dest MAC Outer Source MAC Optional VXLAN Type Optional Outer 802.1Q IP Header Data IP Protocol Header Check Sum Outer Source IP Source Port Dest Port (8472) UDP Length UDP Check Sum VXLAN Flags RSVD VXLAN NI (VNI) FCS RSVD VXLAN Encapsulated Frame Outer Ethernet Header 14 bytes Outer IP Header 20 bytes Outer UDP Header 8 bytes VXLAN Header 8 bytes EtherType Outer Dest IP IP Header Data = Version, IHL, TOS, Length, ID
  • 42. 42 Receive Side Scaling for VXLAN Inner Dest MAC Inner Source MAC Optional Ether Type Optional Inner 802.1Q IP Header TCP/UDP Application Data Inner Ethernet Frame Outer Dest MAC Outer Source MAC Optional VXLAN Type Optional Outer 802.1Q IP Header Data IP Protocol Header Check Sum Outer Source IP Source Port Dest Port (8472) UDP Length UDP Check Sum VXLAN Flags RSVD VXLAN NI (VNI) FCS RSVD VXLAN Encapsulated Frame Outer Ethernet Header 14 bytes Outer IP Header 20 bytes Outer UDP Header 8 bytes VXLAN Header 8 bytes EtherType Outer Dest IP IP Header Data = Version, IHL, TOS, Length, ID 68:05:ca:27:ab:b9 68:05:ca:27:af:9d Layer 2
  • 43. 43 Receive Side Scaling for VXLAN Inner Dest MAC Inner Source MAC Optional Ether Type Optional Inner 802.1Q IP Header TCP/UDP Application Data Inner Ethernet Frame Outer Dest MAC Outer Source MAC Optional VXLAN Type Optional Outer 802.1Q IP Header Data IP Protocol Header Check Sum Outer Source IP Source Port Dest Port (8472) UDP Length UDP Check Sum VXLAN Flags RSVD VXLAN NI (VNI) FCS RSVD VXLAN Encapsulated Frame Outer Ethernet Header 14 bytes Outer IP Header 20 bytes Outer UDP Header 8 bytes VXLAN Header 8 bytes EtherType Outer Dest IP IP Header Data = Version, IHL, TOS, Length, ID 68:05:ca:27:ab:b9 68:05:ca:27:af:9d 192.168.100.20 192.168.100.10 Layer 2 Layer 3
  • 44. 44 Receive Side Scaling for VXLAN Inner Dest MAC Inner Source MAC Optional Ether Type Optional Inner 802.1Q IP Header TCP/UDP Application Data Inner Ethernet Frame Outer Dest MAC Outer Source MAC Optional VXLAN Type Optional Outer 802.1Q IP Header Data IP Protocol Header Check Sum Outer Source IP Source Port Dest Port (8472) UDP Length UDP Check Sum VXLAN Flags RSVD VXLAN NI (VNI) FCS RSVD VXLAN Encapsulated Frame Outer Ethernet Header 14 bytes Outer IP Header 20 bytes Outer UDP Header 8 bytes VXLAN Header 8 bytes EtherType Outer Dest IP IP Header Data = Version, IHL, TOS, Length, ID 68:05:ca:27:ab:b9 68:05:ca:27:af:9d 192.168.100.20 192.168.100.10 8472 Unique Layer 2 Layer 3 Layer 4
  • 45. 45 Receive Side Scaling for VXLAN Inner Dest MAC Inner Source MAC Optional Ether Type Optional Inner 802.1Q IP Header TCP/UDP Application Data Inner Ethernet Frame Outer Dest MAC Outer Source MAC Optional VXLAN Type Optional Outer 802.1Q IP Header Data IP Protocol Header Check Sum Outer Source IP Source Port Dest Port (8472) UDP Length UDP Check Sum VXLAN Flags RSVD VXLAN NI (VNI) FCS RSVD VXLAN Encapsulated Frame Outer Ethernet Header 14 bytes Outer IP Header 20 bytes Outer UDP Header 8 bytes VXLAN Header 8 bytes EtherType Outer Dest IP IP Header Data = Version, IHL, TOS, Length, ID 68:05:ca:27:ab:b9 68:05:ca:27:af:9d 192.168.100.20 192.168.100.10 8472 Unique Layer 2 Layer 3 Layer 4 Intel Ethernet Converged Network Adapter X520 Intel Ethernet Converged Network Adapter X540
  • 46. 46 Receive Side Scaling for VXLAN Inner Dest MAC Inner Source MAC Optional Ether Type Optional Inner 802.1Q IP Header TCP/UDP Application Data Inner Ethernet Frame Outer Dest MAC Outer Source MAC Optional VXLAN Type Optional Outer 802.1Q IP Header Data IP Protocol Header Check Sum Outer Source IP Source Port Dest Port (8472) UDP Length UDP Check Sum VXLAN Flags RSVD VXLAN NI (VNI) FCS RSVD VXLAN Encapsulated Frame Outer Ethernet Header 14 bytes Outer IP Header 20 bytes Outer UDP Header 8 bytes VXLAN Header 8 bytes EtherType Outer Dest IP IP Header Data = Version, IHL, TOS, Length, ID 68:05:ca:27:ab:b9 68:05:ca:27:af:9d 192.168.100.20 192.168.100.10 5001 5002 8472 Unique ca:f1:ea:bc:51:4b 3a:50:3c:94:c9:45 d6:b3:69:8c:d7:462a:e4:d2:12:bd:46 Layer 2 Layer 3 Layer 4 Intel Ethernet Converged Network Adapter X520 Intel Ethernet Converged Network Adapter X540 Intel Ethernet Converged Network Adapter XL710 Intel Ethernet Converged Network Adapter X710
  • 47. 47 Intel Virtualization Technology CPU utilization per core Core 1 Core 2 Core 3 Core 4 Core5 Core N VXLAN Network Virtualization Optimizations using Receive Side ScalingVTEP / Virtual Switch Without Receive Side Scaling SingleRx Queue
  • 48. 48 Intel Virtualization Technology CPU utilization per core Core 1 Core 2 Core 3 Core 4 Core5 Core N CPU utilization per core Core 1 Core 2 Core 3 Core 4 Core 5 Core N VXLAN Network Virtualization Optimizations using Receive Side ScalingVTEP / Virtual SwitchVTEP / Virtual Switch Receive Side Scaling for VXLAN Traffic Without Receive Side Scaling SingleRx Queue MultipleRx Queues
  • 49. 49 Intel Virtualization Technology Feature Intel Ethernet Products EnablingTechnology Acceleration for VXLAN Traffic Intel Ethernet ConvergedNetwork Adapter X520 Intel Ethernet Converged Network Adapter X540 ReceiveSide Scaling for VXLAN Traffic (scale Rx/Txtraffic based on the VXLAN Outer SRC UDP Port [Layer 4] ) Advanced Acceleration for VXLAN Traffic with Stateless Offloads Intel Ethernet Converged Network Adapter XL710 Intel Ethernet Converged Network Adapter X710 Receive Side Scaling for VXLAN Traffic (scale Rx/Txtraffic based Inner or Outer header information Plus Stateless Offloads) CPU utilization per core Core 1 Core 2 Core 3 Core 4 Core5 Core N CPU utilization per core Core 1 Core 2 Core 3 Core 4 Core 5 Core N VXLAN Network Virtualization Optimizations using Receive Side ScalingVTEP / Virtual SwitchVTEP / Virtual Switch Receive Side Scaling for VXLAN Traffic Without Receive Side Scaling Linux*enable commands: # ethtool-N device ID rx-flow-hash udp4 sdfn (Enabled by default only on XL710/X710) # ethtool-N device ID rx-flow-hash tcp4 sdfn SingleRx Queue MultipleRx Queues
  • 50. 50 Network Functions Virtualization (NFV) Router VPN Firewall Load Balancer Network Services Switch Current Model Services in dedicated hardware or physical boxes that are Network Topology dependent Inflexible deployment model, requires changing forwarding behavior Today IT delivers a network service by utilizing ordered sets of cooperating network applications known as Service Function Chain (SFC)
  • 51. 51 Network Functions Virtualization (NFV) Hypervisor Virtual Switch PhysicalHardware Hypervisor Virtual Switch PhysicalHardware Router VPN Firewall Load Balancer Network Services Switch Current Model Services in dedicated hardware or physical boxes that are Network Topology dependent Inflexible deployment model, requires changing forwarding behavior Today IT delivers a network service by utilizing ordered sets of cooperating network applications known as Service Function Chain (SFC)
  • 52. 52 Network Functions Virtualization (NFV) Hypervisor Virtual Switch PhysicalHardware Hypervisor Virtual Switch PhysicalHardware Router VPN Firewall Load Balancer Network Services Switch Current Model Services in dedicated hardware or physical boxes that are Network Topology dependent Inflexible deployment model, requires changing forwarding behavior NFV is about dynamic provisioning of services Virtualizing service functions on Intel Architecture based servers in VMs Today IT delivers a network service by utilizing ordered sets of cooperating network applications known as Service Function Chain (SFC)
  • 53. 53 Metadata for Network Function Virtualization (NFV) ServiceClassifier NetworkForwarder SFCProxy SFCAware Service Function SFCUnaware Service Function IETF*Service Function Chaining Service Forwarder https://datatracker.ietf.org/wg/sfc/documents/
  • 54. 54 Metadata for Network Function Virtualization (NFV) NSH: Network Services Header Geneve: Generic Network Virtualization Encapsulation ServiceClassifier NetworkForwarder SFCProxy SFCAware Service Function SFCUnaware Service Function Service Function Chaining (SFC) Internet Engineering Task Force (IETF) IETF*Service Function Chaining Outer Ethernet Header Outer IP Header Outer UDP Header Geneve Base Header GeneveOptions Inner Payload Outer CRC 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 VER|O|C|R|R|R|R|R|R|R|Length | MD Type = 1 | Next Protocol ServicePath ID | Service Index Mandatory Context Header Mandatory Context Header Mandatory Context Header Optional Variable Length Context Headers Version | Option Length | OAM | Critical Options | Reserved | Protocol Type VirtualNetwork Identifier (VNI) | Reserved VariableLength Options Service Forwarder https://datatracker.ietf.org/wg/sfc/documents/
  • 55. 55 Generic Network Virtualization Encapsulation (Geneve) R Reserved Geneve Option: Type, Length, Value (TLV) Format Outer Ethernet Header Outer IP Header Outer UDP Header Geneve Base Header GeneveOptions Inner Payload Outer CRC Geneve Header: Co-authored by Version | Option Length | OAM | Critical Options | Reserved | Protocol Type VirtualNetwork Identifier (VNI) | Reserved VariableLength Options OptionClass | Option Type | R | R | R | Length VariableLength Options Geneve overview: Geneve is UDP encapsulation for overlays Unifies VXLAN, NVGRE, STT formats Extensible to support future control planes Options infrastructure to carry metadata/ context for network virtualization & service chaining Options use TLV format for flexibility Motivation for Geneve: Metadata (system state, service context) Example usage for metadata Service Chaining: Sharing service context between service functions e.g., FW, LB, DPI, NAT, VPNhttps://datatracker.ietf.org/doc/draft-gross-geneve/
  • 56. 56 Getting 40Gb/s between Two Hosts using Geneve Demo of Geneve Overlay at 40Gbps in IDF Showcase Booth 121
  • 57. 57 Software and Hardware for NFV First Open 40GbE Driver DPDK.org Common Network Elements IntelArchitecture based servers for Communications and Storage Virtual Appliances Migration from closed, tightly integrated architecture to open architecture with Linux* packet processing interface + Intel Ethernet Converged Network Adapter XL710 / X710 Family Intel Data Plane Development Kit 1Source as of Aug 2014: Intel Data Plane Development Kit (Intel DPDK) / Intel Ethernet CNA X710 4x10GbE IPv4 Layer 3 Forwarding Performance -Routing Control Unit (RCU) bypass improved 128B performance from 31Gbps (80% line rate) to 38 Gbps(95% line rate). SUT: Rose City CRB, E5-2658v2 UP, DDR3-1867 ECC 1DPC [XL710 (rev 01) 4x10GBE, EETrackID: 124D] 40Gbps 128B 256B 512B 1024B 0 Gbps 64B Line-Rate Above 128B1 Optimized Network Drivers igb, ixgbe, and i40e
  • 58. 58 Physical Server Networking Connectivity 1GbE 10GbE 40GbE Transitioning to Different Ethernet Speeds 10000BASE-T SR/LR Optics 10GBASE-T Direct Attach Copper SR/LR Optics No BASE-T Option Direct Attach Copper SR/LR Optics
  • 59. 59 Introducing Low-cost QSFP+ Optics withIntel Ethernet Modular Optics and Cable Solution (MOCs) Intel Ethernet CNAXL710-QDA1 Intel Ethernet CNAXL710-QDA2 Intel Ethernet QSFP+ SR Optics Intel Ethernet Modular Optic and Cable Solution Source as of Aug 2014: Pricing from CDW website SR4 Optics FTL410QD2C ($585 x2) + MPO Cable PRO-MPOMPO-10M5OM3 ($209), AOC #: MC2210310-010 ($512), Intel Ethernet MOT ($107 x2) + Intel Ethernet MOC ($97) = $311 Intel Ethernet Modular Optical Transceiver Low cost option to 40GBASE-SR4 Modular alternative to AOC cables Low power with RoHS compliant lenses Intel Ethernet Modular Optical Cable Thinner and lighter cable than CR4 Robust and flexible Fiber cables 7mm bend radius Intel Ethernet Optics
  • 60. 60 Introducing Low-cost QSFP+ Optics withIntel Ethernet Modular Optics and Cable Solution (MOCs) Intel Ethernet CNAXL710-QDA1 Intel Ethernet CNAXL710-QDA2 Intel Ethernet QSFP+ SR Optics Intel Ethernet Modular Optic and Cable Solution CR4 (Passive Copper) AOC (Active Optical) SR4 (Optical) Intel Ethernet MOCs (Optical) MaxReach 7m 100m 150m 100m Bend Radius 98mm 35mm 35mm 7mm Modular Design No No Yes Yes 10Meter + Optics N/A $512 $1379 $311 Comparing QSFP+ Options Source as of Aug 2014: Pricing from CDW website SR4 Optics FTL410QD2C ($585 x2) + MPO Cable PRO-MPOMPO-10M5OM3 ($209), AOC #: MC2210310-010 ($512), Intel Ethernet MOT ($107 x2) + Intel Ethernet MOC ($97) = $311 Intel Ethernet Modular Optical Transceiver Low cost option to 40GBASE-SR4 Modular alternative to AOC cables Low power with RoHS compliant lenses Intel Ethernet Modular Optical Cable Thinner and lighter cable than CR4 Robust and flexible Fiber cables 7mm bend radius Intel Ethernet Optics
  • 61. 61 Transforming The Network For The Cloud Accelerating Network Virtualization Overlays? Next Generation Servers With Integrated Ethernet Agenda
  • 62. 62 Creating Server Optimized Network Services Characteristics of optimized network services beyond just virtualization -Design point is Private Cloud -Current goal is full utilization of physical resources with VMs 5-50 VMs per physical host can be typical New requirements for high VM density for Private Cloud 1.Lower network and storage CPU overhead 2.Higher throughput requirements due to high VM density 3.Low variance for latency & throughput (95thpercentile) 4.Transparent hardware fault tolerance for network 5.VM workload isolation A solution: SMB3 and SMB Direct (RDMA support)
  • 63. 63 The Origins of SMB3 File sharing semantics rather than block semantics -Increased flexibility, easier provisioning and management -Easy deployment of encryption & signing Enterprise class RAS -No application downtime for planned maintenance or unplanned failures -Extremely fast failover (

Recommended