SDN a),b) c),a) a) a),d) A study of quantitative performance measurement on SDN environment Seiichi YAMAMOTO a),b), Wataru NISHIGATA c),a), Kosuke UEDA a), and Eiji KAWAI a),d) SDN OpenFlow () ryu,trema (API) SDN SDN SDN 1. SDN IP IP IP IP IP MAC IP a) National Institute of Information and Communications Technology b) Institute of Industrial science, The University of Tokyo c) Ixia Communications K.K. d) Nara Institute of Science and Technology IP RIP,OSPF,ISIS,BGP ( )
PIM-SM,PIM-SSM,PIM-DM,MOSPF ( ) ( ) () ( ) 1 2 MAC (FDB: ) 3 MAC MAC ( ) IP ( ) ( ) 1 2 SDN(Software Defined Network) 1 2 MAC
SDN OpenFlow [1] IP 1 X Y 2 OpenFlow OpenFlow (packet in) Open- Flow packet in 3 OpenFlow (flow mod) OpenFlow OpenFlow (packet out) OpenFlow packet out OpenFlow packet in 4 Y 1 OpenFlow 1 OpenFlow OpenFlow ) ryu [2],trema [3] (API) SDN SDN SDN 2. SDN cbench [4] OpenFlow
cbench packet in flow mod flow mod OFCBenchmark [5] OFCBenchmark 1) 2) (OC) OFCBenchmark (OCC) OCC OC OpenFlow OC cbench OFCBenchmark 2 Ixia IxNetwork [6] IxNetwork OpenFlow IxNetwork cbench flow mod packet out SDN 3. 3. 1 OFS 1 OpenFlow packet in OFS OFC OFS packet in OFC,OFS
packet in OpenFlow OpenFlow OFC OpenFlow OFS Host A Host B 3 3 OpenFlow 2 ip address macvlan mac IP 1000 Host A 10 25 msec fping Host B IP Host A fping time 1 A () B IP ARP request OFS 2 OFS A OFC packet in 3 OFC OFS packet in (30msec) 3 4 OFC packet in MAC (src mac) FDB 5 OFC MAC (dst mac) FDB OFC ryu (simple switch.py) python time.sleep() Host B 3 OFC,Host A,Host B: Aopen XC mini(intel Mobile CPU Core i5-560m, Mem 8GM, Ubuntu Linux 14.04) OFC: ryu 3.23.2 (python 2.7.6) OFS: NEC PF5240 (OS-F3PA Ver. V5.1.1.0) ( ) flow mod OFS OFS flow mod OFS 4 4 ARP request MAC
packet out OFS 6 OFS flow mod packet out B ( flow mod B ) 7 B B A ARP reply 8 B A 9 B ARP reply A ARP A B ICMP echo request B A ICMP echo reply 4 5 (30msec) 4 3 100 (0.03sec) 100 5 3 (F ) ARP reply ICMP echo reply, ICMP echo request MAC ARP reply ARP request ICMP ARP MAC (L) (D) (K) log L = D log F + K 1 (1) L = e K 1 F D (2) L = K 2 F D (3) 3. 2 OFS OFS OFS
1 OFS 1 L = 2.24F 1.46F 2 L = 4.52F 1.44F 4 L = 22.2F 1.17F 8 L = 74.4F 1.46F OFC 3. 2 6 OFC 30msec 7 3. 2 3 100 800 1 5 OFS 1 OFS OFS OFS 1 UTP 8 9 8 9 OFS OFS 1 OFS (6) 6 OFS 6 OFS flow mod packet out B OFS ( flow mod ) (2) (6) B 7 OFS ( 30msec) 5Microsoft Excel 2016 3 OFS packet in packet out OFS
4. SDN OpenFlow SDN [1] McKeown, Nick and Anderson, Tom and Balakrishnan, Hari and Parulkar, Guru and Peterson, Larry and Rexford, Jennifer and Shenker, Scott and Turner, Jonathan. OpenFlow: Enabling Innovation in Campus Networks. SIGCOMM Comput. Commun. Rev., 38(2):69 74, March 2008. [2] Ryu SDN Framework Community. Ryu SDN Framework. http://osrg.github.io/ryu/. Accessed: 2015-09-01. [3] Yasuhito Takamiya, et al. Trema, Full-Stack Openflow Framework in Ruby and C. http://trema.github.io/ trema/. Accessed: 2015-09-01. [4] Amin Tootoonchian, Sergey Gorbunov, Yashar Ganjali, Martin Casado, and Rob Sherwood. On controller performance in software-defined networks. In USENIX Workshop on Hot Topics in Management of Internet, Cloud, and Enterprise Networks and Services (Hot- ICE), volume 54, 2012. [5] Michael Jarschel, Frank Lehrieder, Zsolt Magyari, and Rastin Pries. A flexible openflow-controller benchmark. In Software Defined Networking (EWSDN), 2012 European Workshop on, pages 48 53. IEEE, 2012. [6] Ixia. IxNetwork TM OpenFlow Solution. https://www. ixiacom.com/sites/default/files/resources/datasheet/ ixnetwork_openflow.pdf. Accessed: 2015-09-01.