Summer Course Technion, Haifa, IL 2015
1
NetFPGA Summer Course
Presented by: Noa Zilberman Yury Audzevich Technion August 2 – August 6, 2015
http://NetFPGA.org
NetFPGA Summer Course Presented by: Noa Zilberman Yury Audzevich - - PowerPoint PPT Presentation
NetFPGA Summer Course Presented by: Noa Zilberman Yury Audzevich Technion August 2 August 6, 2015 http://NetFPGA.org Summer Course Technion, Haifa, IL 2015 1 USING NETFPGA AS AN APPLICATION Summer Course Technion, Haifa, IL 2015 2
Summer Course Technion, Haifa, IL 2015
1
Presented by: Noa Zilberman Yury Audzevich Technion August 2 – August 6, 2015
http://NetFPGA.org
Summer Course Technion, Haifa, IL 2015
2
Summer Course Technion, Haifa, IL 2015
3
Summer Course Technion, Haifa, IL 2015
4
Summer Course Technion, Haifa, IL 2015
5
Summer Course Technion, Haifa, IL 2015
6
Nick McKeown Why can’t I innovate in my wiring closet?
MIT CSAIL Colloquium, April 17 2008
Summer Course Technion, Haifa, IL 2015
7
Summer Course Technion, Haifa, IL 2015
8
Summer Course Technion, Haifa, IL 2015
17
SW0 Untrusted Port1 Untrusted SW1 SW2 Trusted Port2 U -> SW1 T -> SW2 U -> Drop T -> Next-Hop U -> Drop T -> Next-Hop Switch Controller Target state needed to update T -> SW1 U -> SW2
Summer Course Technion, Haifa, IL 2015
18
SW0 Untrusted Port1 Untrusted SW1 SW2 Trusted Port2 U -> SW1 U -> SW2 U -> Drop T -> Next-Hop U -> Drop T -> Next-Hop Switch Controller U -> SW1 T -> SW2 T -> SW1 U -> SW2 Current State Intermediate State U -> SW1 U -> SW2 Target State
Summer Course Technion, Haifa, IL 2015
19
SW0 Untrusted Port1 Untrusted SW1 SW2 Trusted Port2 T -> SW1 T -> SW2 U -> Drop T -> Next-Hop U -> Drop T -> Next-Hop Switch Controller U -> SW1 T -> SW2 T -> SW1 U -> SW2 Current State Intermediate State T -> SW1 T -> SW2 Target State
Summer Course Technion, Haifa, IL 2015
20
SW0 Untrusted Port1 Untrusted SW1 SW2 Trusted Port2 T -> SW1 U -> SW2 U -> Drop T -> Next-Hop U -> Drop T -> Next-Hop Switch Controller U -> SW1 T -> SW2 T -> SW1 U -> SW2 Current State T -> SW1 T -> SW2 Target State U -> SW1 U -> SW2
Summer Course Technion, Haifa, IL 2015
21
Table Table 1 Table n Pkt n Update Rule Pkt n-1 Pkt n-2 . . . Pkt 1 Update Rule 1 Update Rule n Old or New Old or New Pkt 0
Summer Course Technion, Haifa, IL 2015
22
Summer Course Technion, Haifa, IL 2015
23
Packet Header Fields idx Table update interface (from API via DMA/PCIe) Flow Table i Ti(Ui) TCAM Si 1 1 1 Match Stats Si DT Di Ui(Ti) TCAM 1 Ti(Ui) ACT 1 1 DA Ui(Ti) ACT 1 Vp Vi Flow Table i+1 Flow Table i+1 Meta-Data Buffer
Summer Course Technion, Haifa, IL 2015
24
Summer Course Technion, Haifa, IL 2015
25
Summer Course Technion, Haifa, IL 2015
26
Summer Course Technion, Haifa, IL 2015
27
Summer Course Technion, Haifa, IL 2015
28
Summer Course Technion, Haifa, IL 2015
29
Summer Course Technion, Haifa, IL 2015
30
Summer Course Technion, Haifa, IL 2015
31
Summer Course Technion, Haifa, IL 2015
32
Summer Course Technion, Haifa, IL 2015
33
Summer Course Technion, Haifa, IL 2015
34
Summer Course Technion, Haifa, IL 2015
35
Dst MAC ... signature pkt count tx timestamp ... 32 bit 32 bit 64 bit
Summer Course Technion, Haifa, IL 2015
36
Summer Course Technion, Haifa, IL 2015
37
Summer Course Technion, Haifa, IL 2015
38
Summer Course Technion, Haifa, IL 2015
39
Summer Course Technion, Haifa, IL 2015
40
Summer Course Technion, Haifa, IL 2015
41
Summer Course Technion, Haifa, IL 2015
42
Summer Course Technion, Haifa, IL 2015
43
Summer Course Technion, Haifa, IL 2015
44
Summer Course Technion, Haifa, IL 2015
45
Summer Course Technion, Haifa, IL 2015
46
5 10 15 20 64 128 256 512 1024 Utilization (Gbps) Packet size (bytes) - log10 scale
OSNT with 40B cut/hash 2-ports max rate (without loss) OSNT 2-ports max rate (without loss) OSNT 1-port max rate (without loss) Max rate PCIe Gen1
Summer Course Technion, Haifa, IL 2015
47
Summer Course Technion, Haifa, IL 2015
48
Summer Course Technion, Haifa, IL 2015
49
Summer Course Technion, Haifa, IL 2015
50 1 2 3 4 5 6 200 400 600 800 1000 1200 1400 1600
Delay (usec) Packet Size (Bytes)
NF10 Router NF10 Switch Switch Pica8 3780 Switch-internal
Summer Course Technion, Haifa, IL 2015
51
Summer Course Technion, Haifa, IL 2015
52
Summer Course Technion, Haifa, IL 2015
53
– API to interact with switch: SNMP, control and data plane. – Designed to minimize measurement noise.
–
PAM’12 –
–
–
ICC’15
Summer Course Technion, Haifa, IL 2015
54
Summer Course Technion, Haifa, IL 2015
55
Measurement Server
... ...
OSNT OFLOPS platform Measure Module 1 Measure Module N Control Channel Data Channels User Space Kernel Space OpenFlow Switch OSNT module
Summer Course Technion, Haifa, IL 2015
56
Summer Course Technion, Haifa, IL 2015
57
Summer Course Technion, Haifa, IL 2015
58
Summer Course Technion, Haifa, IL 2015
59
Nick McKeown, Glen Gibb, Jad Naous, David Erickson,
Hartke, Neda Beheshti, Sara Bolouki, James Zeng, Jonathan Ellithorpe, Sachidanandan Sambandan, Eric Lo
NetFPGA Team at Stanford University (Past and Present): NetFPGA Team at University of Cambridge (Past and Present): Andrew Moore, David Miller, Muhammad Shahbaz, Martin Zadnik Matthew Grosvenor, Yury Audzevich, Neelakandan Manihatty-Bojan, Georgina Kalogeridou, Jong Hun Han, Noa Zilberman, Gianni Antichi, Charalampos Rotsos, Marco Forconesi, Jinyun Zhang, Bjoern Zeeb All Community members (including but not limited to): Paul Rodman, Kumar Sanghvi, Wojciech A. Koszek, Yahsar Ganjali, Martin Labrecque, Jeff Shafer, Eric Keller , Tatsuya Yabe, Bilal Anwer, Yashar Ganjali, Martin Labrecque, Lisa Donatini, Sergio Lopez-Buedo Kees Vissers, Michaela Blott, Shep Siegel, Cathal McCabe
Summer Course Technion, Haifa, IL 2015
60
Disclaimer: Any opinions, findings, conclusions, or recommendations expressed in these materials do not necessarily reflect the views of the National Science Foundation or of any other sponsors supporting this project. This effort is also sponsored by the Defense Advanced Research Projects Agency (DARPA) and the Air Force Research Laboratory (AFRL), under contract FA8750-11-C-0249. This material is approved for public release, distribution unlimited. The views expressed are those of the authors and do not reflect the official policy or position of the Department of Defense or the U.S. Government.