SDN as Active Measurement Infrastructure
Erik Rye∗, Robert Beverly†
∗US Naval Academy †Naval Postgraduate School
March 1, 2017
Active Internet Measurements (AIMS) Workshop
- E. Rye & R. Beverly (NPS)
SAAMI AIMS 2017 1 / 18
SDN as Active Measurement Infrastructure Erik Rye , Robert Beverly - - PowerPoint PPT Presentation
SDN as Active Measurement Infrastructure Erik Rye , Robert Beverly US Naval Academy Naval Postgraduate School March 1, 2017 Active Internet Measurements (AIMS) Workshop E. Rye & R. Beverly (NPS) SAAMI AIMS 2017 1 / 18
∗US Naval Academy †Naval Postgraduate School
SAAMI AIMS 2017 1 / 18
Motivation
SAAMI AIMS 2017 2 / 18
Motivation
SAAMI AIMS 2017 2 / 18
Motivation
SAAMI AIMS 2017 3 / 18
Motivation
SAAMI AIMS 2017 3 / 18
Motivation
SAAMI AIMS 2017 4 / 18
Motivation
1
2
3
SAAMI AIMS 2017 5 / 18
Proof-of-concept
SAAMI Client SAAMI Controller SDN Switch Probe {Tgt, Count} (HTTP PUT) OF PacketOut ICMP Echo Request ICMP Echo Reply Probe Target OF PacketIn Dump Statistics (HTTP GET) OFEchoRequest OFEchoReply
SAAMI AIMS 2017 6 / 18
Proof-of-concept
SAAMI Client SAAMI Controller SDN Switch Probe {Tgt, Count} (HTTP PUT) OF PacketOut ICMP Echo Request ICMP Echo Reply Probe Target OF PacketIn Dump Statistics (HTTP GET) OFEchoRequest OFEchoReply
SAAMI AIMS 2017 6 / 18
Results
0.4 0.3 0.2 0.1 0.0 0.1 0.2 0.3 0.4 Error/RTT 0.0 0.2 0.4 0.6 0.8 1.0 CDF of Errors
Remote Controller, OVS Local Controller, HP2920 Local Controller, OVS Remote Controller, HP2920
SAAMI AIMS 2017 7 / 18
Results
SAAMI AIMS 2017 8 / 18
Results
SAAMI AIMS 2017 9 / 18
Results
SAAMI AIMS 2017 10 / 18
Results
p = packet . Packet ( ) e = ethernet . ethernet ( dst= s e l f .gwMAC, src= s e l f .ownMAC, ethertype=ether_types . ETH_TYPE_IP) i = ipv4 . ipv4 ( src= s e l f . ownIP , dst=ip . src , proto =1) probe = icmp . icmp ( type_ =200,code=1 , data=ROUTER_ID) p . add_protocol ( e ) p . add_protocol ( i ) p . add_protocol ( probe ) p . s e r i a l i z e ( ) actions = [ parser . OFPActionOutput ( s e l f . gwPort ) ]
b u f f e r_ i d =ofproto .OFP_NO_BUFFER, in_port =datapath . ofproto .OFPP_CONTROLLER, actions=actions , data=p . data ) p r i n t " Sending router ID reply : " , ROUTER_ID datapath . send_msg ( out )
SAAMI AIMS 2017 11 / 18
Results
SAAMI AIMS 2017 12 / 18
Results
SAAMI AIMS 2017 13 / 18
Results
SAAMI AIMS 2017 14 / 18
Results
SAAMI AIMS 2017 15 / 18
Results
eth0 eth1 OOBM
port1
OpenFlow Measurement Probes / Replies
SAAMI AIMS 2017 16 / 18
Results
0.0 0.5 1.0 1.5 2.0 2.5 3.0 Delay (ms) 0.0 0.2 0.4 0.6 0.8 1.0 CDF Packet Emission on PktOut PktIn on Packet Receipt
SAAMI AIMS 2017 17 / 18
Results
100 200 300 400 500 Time (us) 0.0 0.2 0.4 0.6 0.8 1.0 CDF
ICMP emitted - pktOut arrival (individual) ICMP emitted - pktOut arrival (bundled)
SAAMI AIMS 2017 18 / 18