Page 151 - ITU Kaleidoscope 2016
P. 151

ICTs for a Sustainable World




           initiating the OpenStack instances and OpenStack network   Table 2: Flow entry of GIST-B SmartX box (OVS: br-devops)
           services, respectively. VxLAN tunneling has been used to   for transmission via path 2 (GIST-B>CHULA) [7,8]
           connect  between  three  br-devops  in  three  SmartX  boxes   Header field   Action   Timeout
           (GIST-B, MY and CHULA) from different countries.
                  Unlike  in  the  old  OF@TEIN  SDN  cloud        in_port = 1    output:3    hard_timeout = n
           playground  architecture  [9],  FlowVisor  [12]  has not been   (devops_vlan)   (vxlan_TH)
           used in this version of OF@TEIN SDN cloud playground    in_port = 3    output:1
           architecture to support both OpenFlow 1.0 and OpenFlow   (vxlan_TH)   (devops_vlan)   hard_timeout = n
           1.3  functions  into  OF@TEIN  cloud  playground.  The
           reason  is  that  FlowVisor  does  not  support  for  OpenFlow
           1.3 functions. Therefore, only one user has been allowed to   As shown in Tables 1 and 2, the video file packets
           run  experiments  over new OF@TEIN architecture during   are periodically chunked into smaller files at GIST-B (br-
           the requested time schedule. Therefore, developers need to   devops) by specifying the m s to parameter hard timeout of
           reserve  the  timing  for  running  experiments  over   the flow entry for packet transmission via Path 1 and n s to
           OF@TEIN. As a first trial of multi-path experiments over   parameter hard timeout for that via Path 2. The ratio m:n
           OF@TEIN cloud playground, we have selected OpenFlow   then  determines  the  chunk  size  ratio  in  this  splitting
           1.0  functions  as  in  our  previous  studies  [7,8].  The  OVS   function as in [7,8].

           bridge (br-devops) has been created instead of br1, br2 and   Table 3: Flow entry of MY SmartX box (OVS: br-devops)
           brcap  which  have  used  in  the  old  OF@TEIN SDN cloud
           playground  architecture  [9].  VxLAN  tunneling  has  been   Header field           Action
           used to connect between three br-devops in three SmartX   in_port = 1(devops_vlan)   output:3(vxlan_TH)
           boxes  (GIST-B,  MY  and  CHULA)  from  different
           countries.  There  is  no  separation  of  user  and  admin   in_port = 3 (vxlan_TH)   output:1(devops_vlan)
           controllers  in  this  OF@TEIN  SDN  cloud  playground
           architecture.  The  POX  [13]  controller  has  been  used  for
           adding flow entries into OVS bridges (br-devops) at GIST-  The flow tables at MY OVS (br-devops) as shown
           B, MY and CHULA.                                   in  Table  3  are  simply  that  when  the  packets  arrive  from
                  Firstly,  the  Tsunami  video  file-transfer  server   vxlan_TEST (GIST-B), those packets will be forwarded to
           sends out the chunked video files into multiple concurrent   vxlan_TH. When the packets arrive from vxlan_TH, those
           paths  via  Path  1  (via  GIST-B>MY>CHULA)  and  Path  2   packets will be forwarded to vxlan_TEST.
           (via GIST-B>CHULA). The OVS (br-devops) at GIST-B is
           responsible  for  splitting  chunked  video  files  into  Path  1   Table 4: Flow entry of CHULA SmartX box (OVS: br-devops)
           and Path 2 periodically. The OVS (br-devops) at CHULA    Header field             Action
           is  responsible  for  combining  the  video  file  packets  from
           two  paths  and  then  forwarding  video  streaming  packets   in_port = 3   mod_dl_src:c2:ff:3e:21:81:d4,
           from  the  middle-box  to  the  video  client  in  CHULA   (vxlan_MY)   output:5(vnet1)
           OpenStack  VM.  The  middle-box  serves  as  a  Tsunami   in_port = 2   mod_dl_src:f2:a8:b7:ea:85:63,
           video  file-transfer  client  and  a  VLC  video  streaming   (vxlan_TEST)   output:5(vnet1)
           server. The IP address of eth1 in the middle-box have been
           configured to be the same network and the same VLAN ID   in_port = 5 (vnet1)   ALL
           (111) as in OpenStack VMs. VLAN (802.1q) configuration   in_port = 1
           program (vconfig) [14] have been used for adding VLAN   (devops_vlan)   output:5(vnet1)
           ID into eth1 of the middle-box. The MTU size of all eth1
           interfaces for GIST-B VM, CHULA VM and the middle-
           box have been configured as 1410bytes in order to be able   The flow entries of br-devops in CHULA SmartX
           to  transmit  the  iPerf  traffic.  The  flow  entries  of  each   box  are  shown  in  Table  4.  The  br-devops  in  CHULA
           SmartX  boxes  have  been  used  in  these  experiments  are   SmartX  box  is  responsible  for  combining  the  video  file
           shown in Tables 1-4.                               packets  from  two  paths  and  forwarding  the  video
                                                              streaming packets from the middle-box to the video client
            Table 1: Flow entry of GIST-B SmartX box (OVS: br-devops)   in CHULA OpenStack VM. When the packets arrive from
              for transmission via path 1 (GIST-B>MY>CHULA) [7,8]   the  ingress  vxlan_MY  and  vxlan_TEST ports, the  packet
                                                              headers are set to be c2:ff:3e:21:81:d4 for packets coming
               Header field    Action         Timeout
                                                              from vxlan_MY and f2:a8:b7:ea:85:63 for packets coming
                in_port = 1    output:2                       from  vxlan_TEST  and  then  forwarded  to  the  vnet1  for
               (devops_vlan)   (vxlan_MY)   hard_timeout = m   receiving  Tsunami  video  file  client  in  the  middle-box.
                                                              After  completely  receiving  the  video  file  packets  in  the
                in_port = 2    output:1                       middle-box,  the  middle-box  serves  as  a  VLC  streaming
               (vxlan_MY)    (devops_vlan)   hard_timeout = m
                                                              server. For the packets arrive from the vnet1 ingress port,




                                                          – 133 –
   146   147   148   149   150   151   152   153   154   155   156