using flow for realtime traffic management in 100g
play

Using Flow for Realtime Traffic Management in 100G Networks John - PowerPoint PPT Presentation

Using Flow for Realtime Traffic Management in 100G Networks John Gerth Johan van Reijendam Stanford University Ethernet Speed Evolution 1970s thick ethernet 3 Mbps over 10Base5 coax 1980s thin ethernet 10 Mbps


  1. Using Flow for Realtime Traffic Management in 100G Networks John Gerth Johan van Reijendam Stanford University

  2. Ethernet Speed Evolution • 1970’s “thick” ethernet – 3 Mbps over 10Base5 coax • 1980’s “thin” ethernet – 10 Mbps over 10BaseT coax • 1990’s “fast” ethernet – 100 Mbps over Cat5 • 2000’s “gigE” and “ten gig” – 1 and 10 Gbps over Cat5e/6 and fiber • 2010’s “QSFP…” – 40 and 100 Gbps DRAFT - FloCon 2017

  3. Realtime challenges • Network bandwidth – Now rivals I/O bus speeds • Processor speeds stagnant – Multi-core CPUs – Hyperthreading • Memory – Local memory per CPU socket – Non-local memory has access penalties DRAFT - FloCon 2017

  4. Sensing Design for 100G • NIC – Full-duplex link max bandwidth 2x100G – PCIe gen3 max bandwidth 115G • Host – Assembling flows is multi-core task – Minimizing memory latency critical DRAFT - FloCon 2017

  5. NUMA (Non-Uniform Memory Access) DRAFT - FloCon 2017

  6. Intel QPI DRAFT - FloCon 2017

  7. Single PCIe Slot DRAFT - FloCon 2017

  8. Dual Slots with Intel QPI DRAFT - FloCon 2017

  9. Dual with inter-card xfer DRAFT - FloCon 2017

  10. SC16 Demo DRAFT - FloCon 2017

  11. Flow steering • Goal - optimize bandwidth utilization – Don’t need or want 100G for all transfers – Want to keep pipe full yet uncongested • Tool – SDN – Controller accepts flow-specific commands – Can reassign active flow paths • Steering decision – Use flow metrics to identify opportunities DRAFT - FloCon 2017

  12. Herding elephants • What are “elephant flows” ? – Files in “big data” research environments – Video streams – Cloud backups • How can they be identified ? – All flow sensors emit periodic records – Adjust reporting period – Simple byte count thresholds DRAFT - FloCon 2017

  13. Steering Demo Configuration DRAFT - FloCon 2017

  14. Steering • OpenFlow switch – Routes packets based on ACL policies • OpenFlow controller – Pushes ACL policies to switch • Argus sensor machine – Python script tracks elephants in flows – Uses REST interface on Controller to add or delete flows from the ACL policy lists DRAFT - FloCon 2017

  15. Steering Demo (place holder) DRAFT - FloCon 2017

  16. Beyond Pachyderms • SDN – software defined networking – More than just bandwidth management • Flow metrics – More than packet and byte counts • Coupling SDN and Flow – Realtime audit and validation – Fault detection and correction – Security monitoring and remediation DRAFT - FloCon 2017

  17. Acknowledgments • QoSient – Argus Pro software with Napatech support – Elephant-flow visualization • Napatech – Loan of NT200C01 Network Accelerator card • Dell – Loan of 2x20 core server and • Stanford Networking – OpenFlow controller and 100Gbe link DRAFT - FloCon 2017

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend