• No results found

Team of Rivals: Aligning Technology & Market Drivers in an Open- Source Standards Testing Program

N/A
N/A
Protected

Academic year: 2021

Share "Team of Rivals: Aligning Technology & Market Drivers in an Open- Source Standards Testing Program"

Copied!
13
0
0

Loading.... (view fulltext now)

Full text

(1)

Team of Rivals: Aligning

Technology & Market Drivers in an

Open-Source Standards Testing

Program

 

Rick  Bauer,  Open  Networking  Foundation  (ONF)  

Ron  Milford,  Indiana  Center  for  Network  Translational  Research  and  Education  (InCNTRE),  Indiana   University,  US    

Li  Zhen,  Beijing  Internet  Institute  (BII)  

ABSTRACT

An  effective  testing  program  (conformance,  benchmarking,  and  interoperability)  that  supports  a  rapidly-­‐ evolving  technology  specification  is  as  much  art  as  it  is  science.  Economic,  technological,  and  market   drivers  must  be  harmonized,  allowing  for  the  simultaneous  development  of  consumer  confidence,   industry  competition,  and  trustworthy  product  validation.  When  the  technology  specification  is  globally   available  in  a  zero-­‐cost  license,  and  the  supporting  software  is  in  open-­‐source  format,  as  in  the  Open   Networking  Foundation’s  OpenFlow™  networking  specification,  there  are  additional  variables  to   consider.  This  paper  examines  the  manner  in  which  this  program  was  designed  and  built  over  the  past   three  years.  In  a  world  that  increasingly  features  both  open  source  and  proprietary  economic  models,   this  testing  program  also  proposes  to  leverage  both  collaboration  and  competition  among  participants.   ONF  proposes  to  create,  as  it  were,  of  a  “team  of  rivals.”        

Keywords/Index Terms

 

Conformance,  testing,  technology  testing,  open  source  testing,  performance  benchmarking,   interoperability,  management  of  testing  labs,  OpenFlow    

INTRODUCTION

Nascent  technologies  require  customer  trust  in  order  to  thrive.  End-­‐user  customer  acceptance  and   deployment  of  new  standards  can  be  greatly  assisted  by  the  creation  of  independent,  3rd-­‐party  

(2)

supplies  verification  of  conformance  to  a  specification,  benchmarking  of  performance  characteristics,   and  entity  interoperability  can  provide  great  benefits  to  customers.  For  clarification  of  these  three   testing  services,  see  Figure  1.  

Figure  1:  The  Aspects  of  an  Effective  Technology  Testing  &  Validation  Program  

For  the  greater  market  acceptance  of  software  defined  networking  (SDN)  and  its  major  networking   protocol,  OpenFlow,  the  decision  was  made  to  create  a  testing  program.  The  first  phase  of  the  ONF   OpenFlow  Conformance  Testing  Program  resulted  in  a  confederation  of  independent  testing  labs   supplying  OpenFlow  conformance  certifications.  Over  the  next  two  years,  they  will  also  produce  both   performance  benchmarking  and  interoperability  validation.    

About the Open Networking Foundation

 

The  Open  Networking  Foundation,  (www.opennetworking.org),  formed  in  2011,  included  23  founding   member  companies.  ONF  was  chartered  as  “a  user-­‐driven  organization  dedicated  to  the  promotion  and   adoption  of  Software-­‐Defined  Networking  (SDN)  through  open  standards  development.”2  By  mid-­‐2014,  

ONF  had  over  150  member  companies.  One  of  the  key  technical  contributions  was  the  release  of  the   OpenFlow  protocol  specification  from  earlier  versions  at  Stanford  University  into  a  commercially-­‐ adaptable  specification  managed  by  ONF.  A  decision  was  made  at  the  outset  that  OpenFlow  should   remain  an  open,  freely-­‐available  standard  that  could  be  consumed  royalty-­‐free.3    

In  2011,  the  ONF  Testing  &  Interoperability  Working  Group  (TIWG)  was  created,  with  a  charter  to   develop  an  equally  open  and  comprehensive  testing  and  validation  program.  A  small  number  of  

companies  and  a  few  volunteer  members  designed  a  process  whereby  OpenFlow  conformance  could  be   independently  validated,  where  benchmarks  for  system  and  component  performance  could  be  

formulated,  and  where  resources  to  create  an  effective  interoperability  matrix  could  be  created.  ONF   began  sponsored  plugfests  and  other  technical  gatherings  so  that  companies  could  discover  how  their   OpenFlow  devices  (both  hardware  and  software)  behaved  in  more  complex  environments—6  such   week-­‐long  events  have  already  taken  place.  The  TIWG  created  the  following  roadmap  for  its  first  5  years   (see  Figure  2).    

ONF  wanted  a  program  that  was  open  to  all  qualified  labs,  not  a  single-­‐source,  standards  development   organization  (SDO)  controlled  entity  that  left  manufacturers  little  bargaining  power.  There  was  to  be   zero  financial  interest  on  the  part  of  ONF;  several  in  the  leadership  cadre  had  experienced  the  unhealthy   ways  that  a  single  testing  provider  working  for  the  revenue  of  the  SDO  could  create  a  monopolistic  

(3)

entity,  and  wanted  to  assiduously  guard  ONF’s  antitrust  status.  Having  evaluated  a  variety  of  models,   ONF  identified  possible  participants  for  its  testing  program.  It  was  not  always  an  easy  process  (the   transitions  from  one  incumbent  test  lab  to  multiple  labs,  and  then  from  one  lab  per  continent  to   multiple  labs  per  continent,  were  particularly  challenging)4,  but  at  the  heart  of  the  ONF  ethos  was  a  

desire  to  include  all  stakeholders’  interests  in  an  open  and  transparently  competitive  testing  ecosystem.      

   

I.  The  Stakeholders  of  a  Testing  Ecosystem  

The  stakeholders  in  this  technology  testing  ecosystem  are  illustrated  in  Figure  3.  While  much  of  the   nature  of  the  relationships  between  stakeholders  is  self-­‐evident,  striking  a  balance  between  competition   and  collaboration  among  these  entities  is  vital.  A  deeper  examination  is  in  order  at  this  juncture.    

A. Customers/SDN Adopters

 

In  addition  to  the  influence  of  market  forces  amid  the  competition  between  SDN  vendors,  end  users  will   make  purchasing  decisions  for  SDN  products  by  securing  the  maximum  amount  of  reliable  information   prior  to  purchase.  ONF’s  Market  Education  Committee  was  assigned  the  dual  tasks  of  creating  both  the   “pull”  of  informed  customers  wanting  product  certifications,  as  well  as  the  “push”  of  information  to  SDN   vendors  that  customers  will  be  increasingly  “asking  for  the  OpenFlow  label.”  Additionally,  ONF  has  the   task,  through  its  liaison  relationships  with  other  SDOs  and  government  technology  agencies  throughout   the  world,  to  highlight  the  additional  purchasing  confidence  secured  the  certified  OpenFlow  products.  If   successful,  this  influence  can  result  in  governments  standardizing  their  SDN  purchases  to  include  only   those  products  that  have  independent  3rd  party  conformance  validations.    

B. SDN Manufacturers

 

The  complete  analysis  of  the  market  forces  that  SDN  manufacturers  face  is  far  beyond  the  scope  of  this   endeavor5,  but  it  is  important  when  creating  a  testing  program  to  understand  them  clearly.  In  a  

networking  equipment  market  that  featured  a  few  hardware  incumbents  enjoying  great  market  share,   SDN  technologies  have  disrupted  markets,  entrenched  suppliers  with  technology  lock-­‐in,  and  accepted   ways  of  deploying  and  managing  networks.  With  networking  product  differentiation  achieved  in  a   variety  of  ways  (including  perceived  or  actual  quality,  performance,  cost,  etc.),  conformance  to  the  

(4)

OpenFlow  standard  should  become  another  sought-­‐after  attribute,  worth  any  additional  cost  in  the   development  and  marketing  of  new  SDN  products.    

One  early  difficulty  for  SDN  equipment  manufacturers  was  the  release  scheduling  of  the  OpenFlow   conformance  test.  With  the  time  needed  to  develop  testing  protocols,  results  handling,  agreement   among  rivals  for  results  handling,  and  the  hundreds  of  use  cases  and  test  code  for  OpenFlow  1.0,  the   appearance  of  its  conformance  test  lagged  almost  a  year  after  the  introduction  of  the  protocol.  Many   vendors  decided  to  wait  for  the  OpenFlow  1.3  conformance  test  rather  than  test  to  what  was  perceived   to  be  an  “older”  version  of  OpenFlow.  When  a  newer  version  of  the  OpenFlow  specification  is  released,   the  conformance  test  for  that  version  needed  to  be  much  more  closely  aligned.  A  more  coherent   roadmap  had  to  be  communicated  to  SDN  product  manufacturers.    

 

C. ONF-Approved SDN Product Testing Labs

 

ONF  opted  for  a  testing  program  very  much  like  its  specification  development.  The  lab  program  must  be   open  to  any  qualified  applicant,  with  multiple  labs  creating  competition  for  testing  services.  While  ONF-­‐ approved  testing  labs  would  collaborate  to  assure  a  consistent  set  of  testing  experiences  and  results   reporting  throughout  the  world,  they  would  neither  collude  on  price  nor  attempt  to  serve  only  one   geographic  area  of  the  global  market.  Finally,  while  ONF  would  spend  member  resources  to  help   develop  the  OpenFlow  specification  and  such  test-­‐related  software  as  OpenFlow-­‐Test,  and  also  support   activities  such  as  plugfests  around  the  world,  it  would  not  seek  a  revenue  stream  or  levy  a  surcharge  on   any  testing  lab  or  company  seeking  3rd  party  testing  from  an  ONF-­‐approved  lab.  After  three  years  of  

development  and  recruitment,  ONF  has  six  such  approved  SDN  testing  labs:    

• Indiana  Center  for  Network  Translational  Research  and  Education  (InCNTRE),  Indiana   University,  US  (Approved  2012)  

• Beijing  Internet  Institute  (BII),  Beijing,  China  (approved  2013)  

• University  of  New  Hampshire  Interoperability  Lab  (UNH-­‐IOL),  US  (approved  2013)   • Criterion  Network  Labs  (CNLabs),  Bangalore,  India  (approved  2014)  

• Network  Benchmarking  Lab  (NBL),  co-­‐hosted  by  the  Industrial  Technology  Research  Institute   (ITRI)  and  National  Chiao  Tung  University  (NCTU),  Taiwan  (approved  2014)  

• China  Academy  of  Telecommunication  Research  of  MIIT  (CATR),  Beijing,  China  

These  companies  have  an  interest  in  providing  testing  services  to  manufacturers,  using  ONF’s  freely-­‐ available  specifications  for  conformance  testing  (published  in  2013),  and  in  the  future,  both  

performance  benchmarking  and  interoperability  assessment.  The  criteria  by  which  a  lab  is  approved  by   ONF  to  be  part  of  its  approved  testing  process  will  be  detailed  in  Part  II.  

(5)

 

D. SDN Testing and Tools Manufacturing Companies

 

The  OpenFlow  protocol  details  a  wide  variety  of  networking  behaviors  that  can  manage  networks.  As   such,  there  was  an  early  effort  in  the  development  in  the  specification  (beginning  with  OpenFlow  1.3)  to   identify  what  parts  would  be  considered  mandatory  (known  as  “Core  OpenFlow”)  and  what  parts  were   optional  and  not  required  in  a  conformance  assessment.  In  this  manner,  the  specification  could  grow  in   its  core  functionality  while  still  allowing  for  innovation  on  the  “edges”  of  the  specification.  Commercial   testing  companies  provide  testing  products  and  services  that  offer  insights  into  the  behaviors  of  SDN   equipment,  often  in  the  optional  requirements  of  the  OpenFlow  specifications.  The  contribution  of   these  companies,  working  in  harmony  with  ONF-­‐approved  testing  labs,  was  vital  in  creating  an   ecosystem  for  testing  software  that  would  have  ONF  managing  the  OpenFlow  core  specification   conformance  text  (published  as  a  free  and  open  specification  available  to  the  world),  but  also  have   testing  companies  be  able  to  innovate  on  the  more  optional  areas  of  the  specification.  In  such  an   arrangement,  all  parties  benefit  from  a  robust,  open-­‐source  community  contributing  core  test  cases,   test  code,  and  a  shared  testing  framework  that  can  validate  core  OpenFlow  functionality.  Testing  labs   are  able  to  share  efforts  in  this  model,  both  collaborating  and  competing  with  other  testing  labs;   commercial  testing  companies  can  leverage  a  shared  core  created  by  the  community,  and  thus  are   provided  with  incentives  to  innovate,  and  incentives  to  donate  older  test  code  and  test  cases  for   optional  features  in  the  specification  as  they  become  normative.      

In  the  early  stages  of  the  development  of  the  OpenFlow  conformance  testing  program,  there  was  little   activity  on  the  part  of  commercial  software  tool  manufacturers,  due  to  market  uncertainty  about   OpenFlow  and  SDN.  Why  make  software  tools  for  a  protocol  that  may  not  survive?  The  business  reasons   for  waiting  to  engage  were  many,  but  several  forward-­‐looking  organizations  contributed  anyway,  and  a   richer  environment  of  both  commercial  tool  testing  frameworks  and  OF-­‐Test  (open  source)  emerged.   ONF  had  to  create  a  process  to  accurately  validate  these  commercial  tools,  which  became  part  of  its   services  beginning  in  2014.      

 

E. OpenFlow Specification Development & Conformance Testing Program

Development

 

The  OpenFlow  protocol  evolved  quickly.  Development  from  versions  1.0  through  1.3,  and  from  1.4  and   beyond  (current  discussions  are  laying  out  the  foundations  for  the  next  generation  of  OpenFlow,  to  be  

(6)

detailed  more  specifically  in  2015)6  are  running  at  a  brisk  pace.  What  is  critical  in  the  specification  

development  process  is  a  shared  understanding  that  every  feature  and  functionality  of  the  core  protocol   should  have  not  only  the  behavior  adequately  described,  but  a  use  case,  a  test  case,  and  (if  at  all  

possible),  test  code  as  a  part  of  any  new  feature  submission.  Early  in  the  development  of  the  OpenFlow   specification  this  ecosystem  was  not  properly  aligned,  and  features/functionalities  in  OpenFlow  

multiplied  (as  one  would  expect  for  a  growing  protocol)  without  concurrent  growth  in  test  cases  or  test   code.  Other  teams  were  struggling  to  keep  up  with  a  conformance  test  that  was  an  accurate  reflection   of  the  current  version  of  the  specification.  To  make  matters  worse,  there  was  no  early  consensus   definition  of  which  new  features  in  the  specification  were  considered  “Core  OpenFlow”  and  which   features  were  was  optional.  Additionally,  there  was  uncertainty  on  the  part  of  manufacturers  about   which  particular  version  of  OpenFlow  to  target  for  validating  conformance  (most  organizations  do  not   produce  a  conformance  test  for  every  iteration  of  the  specification,  only  its  major  ones).  The  

specification  and  its  conformance  needed  better  alignment  and  timing.  These  ambiguities  resulted  in  an   even  greater  “whipsaw”  effect  for  the  development  of  a  conformance  test.  Stakeholders,  activities,   manufacturers,  testing  labs  and  companies—all  were  looking  for  ONF  to  provide  guidance,  a  clear   roadmap,  and  a  light  touch  that  would  allow  market  forces  to  drive  activities  in  ONF,  and  not  the   opposite.  

F. Open Networking Foundation, Managing Sponsor

 

ONF  needs  to  fairly  represent  its  members’  diverse  interests,  and  to  drive  all  member  activity  to  the   mission  of  the  organization.  ONF  must  balance  the  interests  of  product  manufacturers,  conformance   testing  labs,  proprietary  testing  software  developers,  specification  and  code  development,  all  with  the   priority  of  commercial  adoption  in  mind.  It  must  do  so  comprehensively,  fairly,  legally,  and  effectively.   Since  ONF  is  led  by  board  members  that  are  end  user/operators  of  SDN  and  not  vendors  or  product   manufacturers,  there  is  an  overarching  goal  to  make  certain  that  its  program  exists  for  the  benefit  of   those  individuals  and  companies  that  are  implementing  SDN  solutions  around  the  world.  ONF  not  only   helps  coordinate  specification  and  associated  open-­‐source  software  development  that  includes  a  test   framework,  test  code,  and  software  tools,  but  it  also  supports  a  community  that  encourages  software   contributions  for  the  common  good.  The  testing  program  is  thus  both  competitive  and  collaborative.   One  of  the  early  descriptions  used  to  describe  this  design  was  borrowed  from  U.S.  history.      

In  2005,  historian  Doris  Kearns  Goodwin's  book  on  the  Lincoln  presidency,  Team  of  Rivals:  The  Political  

(7)

Abraham  Lincoln  showed  exceptional  political  aplomb  through  the  selection  and  management  of  the   leading  vote-­‐getters  in  the  1860  presidential  elections,  creating,  as  it  were,  a  “team  of  rivals.”  The   author  summarizes,  “Lincoln  basically  pulled  in  all  the  people  who  had  been  running  against  him  into  his   cabinet,”  in  a  manner  that  attracted  the  attention  of  current  U.S.  President  Barack  Obama,  who  

summarized  Goodwin's  thesis,  adding,  “Whatever  personal  feelings  there  were,  the  issue  was  ‘How  can   we  get  this  country  through  this  time  of  crisis?’”  While  the  issues  confronting  ONF  pale  in  comparison  to   either  present  or  past  aspects  of  American  history,  in  ONF  there  was  a  sense  that  the  only  way  that  the   thorny  issues  of  access,  freedom  of  markets,  economic  and  programmatic  sustainability,  and  

fundamental  openness  of  a  program  could  be  solved  would  be  to  have  all  voices  represented  in  an  open   and  fair  model.  The  resultant  mission  statement  of  the  ONF  testing  programs  was  reflected  in  the  ONF   Conformance  Testing  Program  preamble  statement,  reproduced  as  follows:  

1. Continue  to  support  the  functionality  and  adoption  of  OpenFlow  through  an  aggressive  and   effective  specification  development  program;  

2. Create  a  conformance  testing  program  that  is  supported  with  test-­‐related  software  

contributions  (test  cases,  test  code,  other  validation  tools)  from  a  wide  variety  of  ecosystem   participants,  available  from  an  ONF-­‐supported  online  environment,  as  free  and  open  source   software;  

3. Support  a  rigorous  testing  and  interoperability  activity  in  ONF  Plugfests,  supported  by  ONF   member  companies  with  the  highest  participation  possible;  

4. Create  and  support  an  outward-­‐facing  series  of  activities  that  convincingly  demonstrate  the   efficacy  of  OpenFlow-­‐supported  solutions  (technology  demonstrations,  hackfests,  

collaborations  at  events,  etc.);  

5. Allow  the  creation  of  independent  testing  labs  throughout  the  world  that  are  accredited  by   ONF,  informed  and  supported  by  open  communication  with  ONF  and  with  each  other,  which   will  offer  testing  services  that  validate  conformance  with  the  ONF  OpenFlow  specification.8    

   

II. Creating a Team of Rivals: Competition and Collaboration

   

In  seeking  to  create  such  a  program,  ONF  had  a  head  start.  Many  of  its  members  had  participated  in   other  industry  testing  labs  and  programs,  and  provided  guidance  in  creating  and  supporting  an  open   environment.  Vendors  weighed  in  about  wanting  freedom  to  choose  from  a  plurality  of  qualified  labs,   not  being  locked  into  a  single  provider  whose  schedule,  offerings,  or  pricing  structure  might  not  be   attractive  or  competitive.  The  program  needed  to  move  from  a  single  initial  lab  to  multiple  labs,  from   one  testing  tool  software  provider  to  multiple  competitive  companies,  all  guided  by  policies,  procedures,   and  clear  rules  of  engagement.    It  needed  a  core  of  software  that  was  available  and  open  source,  and  a  

(8)

community  that  would  have  incentives  to  encourage  contributors.  Since  there  were  few  market  drivers   for  creating  commercial  testing  tools,  there  were  even  fewer  tools  available  in  the  open  source  

community.  Troubleshooting  tools  such  as  an  OpenFlow  dissector/plugin  for  Wireshark9  or  other  

popular  tools  to  stay  current  with  OpenFlow  was  a  challenge.  The  initial  open  source  test  platform  for   OpenFlow,  named  OF-­‐Test,  did  not  completely  align  with  the  OpenFlow  test  specification.  There  were   great  challenges  in  creating  and  using  test  code,  and  the  problems  didn’t  stop  there.  The  criteria  by   which  an  ONF-­‐approved  lab  could  be  certified  as  approved  had  to  be  clearer,  universally  respected,  and   beyond  the  control  of  ONF’s  lab  members,  so  it  would  never  be  a  case  of  incumbents  carving  out   territories  and  erecting  artificial  barriers  of  entry  for  new  labs.  Work  soon  began  on  these  issues.    

One  of  the  first  tasks  undertaken  by  the  TIWG  was  to  identify  the  key  components  of  a  testing  program.   They  began  by  examining  other  testing  programs  such  as  the  Metro  Ethernet  Forum,  IPv6  Ready™,  and   the  Wi-­‐Fi  Alliance  to  identify  key  components  of  each  program.  The  selected  components  included  the   following:  

• Advisory  or  administrative  group  to  set  policies,  oversee  labs,  provide  a  forum   to  discuss  issues  and  resolve  disputes;  

• Conformance  test  specification  outlining  required  tests,  optional  tests,  profiles,   reporting  and  update  policies;  

• Reference  test  code  to  provide  early  tool  for  validation  by  developers  and  test   labs;  

• Troubleshooting  tools  for  developers  and  testers;  

• Pilot  testing  program  to  validate  test  tools,  test  spec  and  early  devices;   • Certified  commercial  testing  tools;    

• Certified  test  labs;    

• Logo/trademark  Program.    

 

As  there  were  independent  specifications  to  validate  the  quality  and  integrity  of  testing  labs,  ONF   decided  that  the  ISO  17025  specification  “General  requirements  for  the  competence  of  testing  and   calibration  laboratories”10,  was  to  serve  as  a  reliable  guide.  This  ISO  specification  laid  out  an  inclusive  set  

of  management  deliverables  (in  many  ways,  the  ISO  17025  specification  is  much  like  the  ISO  9001   management  specification  for  general  business  activities,  but  set  up  for  lab/testing  environments).  The   specification  outlined  the  responsibilities  for  relationships  that  labs  were  to  have  with  vendors  seeking   testing  services,  procedures  for  handling  testing  results  and  the  regular  auditing  of  testing  labs,  as  well   as  general  policies  and  procedures  for  accountability  and  transparency  of  testing  processes.  Armed  with   this  specification,  ONF  began  to  discuss  broadening  the  number  of  labs  for  those  facilities  that  were  ISO  

(9)

17025  conformant.  It  did  not  take  long  to  find  reputable  labs  that  were  willing  to  agree  to  ONF  policies   and  procedures  (antitrust  obligations,  logo  usage  and  program  requirements,  etc.)  in  addition  to  ISO   17025  conformance.  In  a  few  months,  the  Beijing  Internet  Institute  (BII)  and  the  University  of  New   Hampshire  Interoperability  Lab  (UNH-­‐IOL)  were  added  as  ONF-­‐approved  labs,  opening  the  ecosystem   from  one  to  three  labs.  A  few  months  later,  a  new  lab  in  Bangalore,  India,  approached  ONF  with   interest;  Criterion  Network  Labs  (CNLabs)  was  then  added  in  early  2014.  ONF  was  soon  approached  by   two  additional  labs  in  the  late  spring  of  2014,  the  Network  Benchmarking  Lab  (NBL),  co-­‐hosted  by  the   Industrial  Technology  Research  Institute  (ITRI)  and  National  Chiao  Tung  University  (NCTU),  Taiwan;  and   the  China  Academy  of  Telecommunication  Research  of  MIIT  (CATR),  Beijing.    Among  the  commercial   testing  software  and  tools  companies,  Spirent  and  Luxoft  quickly  joined  Ixia  in  the  ONF  Testing  &   Interoperability  working  group,  creating  a  plurality  of  competing  companies  that  developed  products  in   the  custom  testing  tools  market.  Slowly  but  steadily,  a  team  of  competitors  was  being  formed.  As  one   would  expect,  issues  about  the  extent  and  nature  of  competition  quickly  arose.  Why  multiple  labs  in  a   country  (in  the  case  of  both  the  US  and  China)?  Why  6  labs  and  not  3?  It  was  natural  to  expect  providers   to  want  to  limit  the  number  of  labs  to  their  benefit;  in  this  matter  ONF  had  to  be  assiduously  neutral.  If  a   company  was  otherwise  qualified  and  wanted  to  participate  in  this  ecosystem,  so  long  as  they  

maintained  their  qualification  status,  they  were  welcome  to  participate.  ONF  had  to  make  sure  that  the   rules  of  engagement  were  clear,  and  that  incentives  for  collaboration  were  as  clear  in  areas  where  open   and  spirited  competition  was  also  expected  to  take  place.      

In  some  aspects  of  the  program,  the  “team  of  rivals”  aspect  worked  to  ONF’s  benefit.  Testing  results  are   now  double-­‐checked  by  other  labs  (all  working  under  an  NDA  for  results)  to  make  certain  that  accuracy   exists  throughout  the  program.  Labs  collaborate  with  each  other,  but  they  also  compete  by  making   certain  that  the  level  of  quality  in  the  program  is  consistently  high.  With  the  addition  to  a  regular  audit   by  ONF  for  maintenance  of  each  lab’s  ISO  17025  certification,  there  is  another  layer  of  integrity  and   trust  for  the  program.  

 

III. Leadership & Building Community in an Open-Source

Environment

 

Progress  continued  as  the  ecosystem  pieces  fell  into  closer  interactions,  but  there  were  still  significant   hurdles  to  overcome.  Where  was  the  voice  of  the  customer?  How  could  ONF  stimulate  the  creation  of  

(10)

additional  open-­‐source  software  to  encourage  a  community  where  shared  software  needs  could  be  built   using  an  open-­‐source  approach,  and  where  competitors  could  continue  to  innovate,  differentiate   themselves  from  competitors,  and  continue  to  build  what  was  still  an  immature  market?  There  needed   to  be  additional  interactions  in  order  to  build  out  the  initial  promise  of  a  team  of  rivals.  

In  early  2014  ONF  inaugurated  the  Testing  Leadership  Council  (TLC),  a  forum  to  bring  the  ONF-­‐approved   testing  labs  and  the  leading  commercial  testing  manufacturers  together  in  an  effort  to  identify  ways  of   deeper  collaboration.  Its  leadership  structure  was  intentionally  balanced—one  chair  from  the  labs,  and  a   vice  chair  from  the  testing  companies,  which  rotated  every  year.  Membership  on  the  TLC  was  composed   of  one  representative  from  every  software  company,  and  one  from  every  ONF-­‐approved  testing  lab.  Its   goals  were  ambitious—to  encourage  the  growth  of  open-­‐source  software  to  help  the  testing  program,   and  to  help  bring  greater  coherence  between  the  specification  development  efforts  of  ONF  and  the   testing  infrastructure  represented  in  commercial  testing  companies  and  ONF-­‐approved  testing  labs.  The   TLC  is  off  to  a  good  start,  with  a  goal  of  developing  peer  accountability  structures  for  test  results  (labs   working  to  validate,  under  NDA,  the  results  of  testing  that  takes  place  in  other  labs).  Accountability,   competition,  alignment,  and  cooperation—ideas  and  behaviors  that  once  seemed  incompatible,  seem  to   be  slowly  taking  root  and  growing.    

One  of  the  final  areas  in  which  community  will  further  develop  is  in  the  launch  of  a  new  online   community  uniting  all  the  open-­‐source  software  development  efforts  in  open  SDN.  While  isolated   projects  had  been  posted  to  a  shared  repository  (Open  Networking  Foundation  GitHub  software   repository11),  there  was  little  coherence,  publicity,  or  interaction  between  projects.  As  such,  some  code  

that  had  been  launched  in  the  early  days  of  SDN  had  been  neglected,  and  other  projects  had  forked  off   and  were  no  longer  producing  for  the  benefit  of  a  shared  community.  In  the  late  spring  of  2014,  ONF   began  to  launch  an  open-­‐source  SDN  software  community  that  would  house  OpenFlow-­‐Test,  Sample   Tap  (an  OpenFlow  network  tapping  application),  and  the  winner  of  the  2013-­‐2014  OpenFlow  Driver   competition  (entries  from  around  the  world  vying  to  win  a  US  $50,000  prize  for  writing  the  best  

OpenFlow  reference  driver).  This  software,  and  more,  all  written  under  Apache  2  license,  will  help  drive   greater  contributions  among  a  community  that  will  go  even  beyond  the  bounds  of  ONF  members.      The   ONF  would  participate  and  assist  in  sponsorship,  but  a  larger  community—a  meritocracy  determined  by   code,  not  conditions  like  membership,  would  determine  the  value  and  direction  of  software  

(11)

SDN  operations.  A  representation  of  the  relationships  for  this  open  source  development  is  represented   in  Figure  4.  

CONCLUSION

The  ONF  OpenFlow  conformance  testing  program,  a  confederation  of  independent  testing  labs  that   provide  validation  for  specification  conformance,  benchmarking,  and  interoperability  for  SDN  products,   is  very  much  a  work  in  progress.    ONF  has  intentionally  (and  with  some  difficulty)  created  an  ecosystem   that  is  at  once  both  competitive  and  collaborative.  Rivals  “knock  heads”  from  time  to  time,  and  there  is   spirited  discussion  over  policies  and  procedures.  Transparency,  fairness,  and  clarity  are  keys  that  build   trust  between  participants.  With  time,  both  the  “team”  and  the  “rival”  aspects  have  grown  to  be   understood  and  appreciated  by  all  participants.  The  lessons  learned  in  three  short  years  are  many,  but   best  summed  up  by  our  colleagues  from  China,  who  cite  the  Chinese  philosopher  Lao  Tze:    

Deal  with  the  difficult  while  it  is  still  easy.   Solve  large  problems  when  they  are  still  small.  

Preventing  large  problems  by  taking  small  steps  is  easier  than  solving  them.   By  small  actions  great  things  are  accomplished.  

        —Lao  Tze,  Tao  Te  Ching  

ACKNOWLEDGEMENTS

Erica  Johnson  and  Paul  To,  chair  and  vice  chair  of  ONF  Testing  Leadership  Council.  

BIOGRAPHIES

Rick  Bauer  ([email protected])  received  combined  Master  of  Science  degrees  in   Technology  Management  from  the  Wharton  School  of  Business  and  in  Computer  Science  from  the   University  of  Pennsylvania  (EMTM  Program)  in  2001.  His  career  in  technology  includes  stints  as  director   of  technology  and  a  CIO;  he  has  also  served  in  several  SDOs  and  trade  associations,  including  The   Storage  Networking  Industry  Association  (SNIA),  and  the  Computing  Technology  Industry  Association   (CompTIA).  He  presently  serves  as  Technical  Program  Manager  for  the  Open  Networking  Foundation.        

Ron  Milford  ([email protected])  received  his  BA  in  Electrical  Engineering  from  the  University  of   Illinois  at  Chicago  in  1992.    Ron  spent  more  than  15  years  as  a  network  engineer,  designing  and  

(12)

operating  commercial  service  provider  networks.  In  2011,  he  joined  InCNTRE  at  Indiana  University  and   has  led  interoperability  testing  for  OpenFlow  both  in  the  InCNTRE  Lab  and  at  industry  events.  Ron  is  also   co-­‐chair  of  the  ONF  Testing  &  Interoperability  WG  where  he  helps  develop  and  drive  OpenFlow  

conformance  &  interoperability  testing.    

Li  Zhen  ([email protected])  received  his  BA  in  Image  transmission  and  progressing  from  XI  DIAN   University  in  1997,  and  his  MA  in  Project  Management  from  the  Graduate  School  of  the  Chinese   Academy  of  Sciences  in  2002.  He  is  responsible  for  research,  validation  and  certification  of  Next  

Generation  Internet  standards,  research  and  development  of  IPv6  transition  and  SDN  technologies,  and   research  on  testing  methods.  He  presently  serves  as  Technical  Director  for  the  Beijing  Internet  Institute.    

Author Contact Information

Rick  Bauer  ([email protected])   4915  Hidden  Rock  Road  

Colorado  Springs,  CO    80908  USA   (719)  302-­‐2273  

 

Ron  Milford  ([email protected]  

Indiana  University/Informatics  and  Communications  Technology  Complex  (ICTC)   Attn:  Ron  Milford,  Director  of  InCNTRE  

535  West  Michigan  Street   Indianapolis,  IN  46202   317-­‐274-­‐0801  

 

Li  Zhen  ([email protected])     Beijing  Internet  Institute   Attn:  Li  Zhen  

Chaoyang  District,  Beijing  Sanyuan  West  Bridge  Time  International  Building  A  2508     Postal  Code:  100028  

People’s  Republic  of  China   +86  10  58678188  123  

ENDNOTES

                                                                                                                         

1  see  “Standard  Making:  A  Critical  Research  Frontier  for  Information  Systems  (MISQ  Special  Issue  Workshop    

258),  The  Adoption  and  Diffusion  of  Interorganizational  System  Standards  and  process  Innovations,  by  Matthew   Nelson  and  Michael  J.  Shaw.  Available  at  http://www.comp.nus.edu.sg/~teohh/tenure/shaw.pdf    

2  https://www.opennetworking.org/about/onf-­‐overview    

3  An  early  history  of  the  development  of  SDN  and  OpenFlow  (“An  Intellectual  History  of  Programmable  Networks”)  

is  now  available  at  http://queue.acm.org/detail.cfm?id=2560327  .    

4  All  ONF  meetings  and  activities  are  driven  in  conformance  with  a  strict  anti-­‐trust  policy  that  would  preclude  any  

(13)

                                                                                                                                                                                                                                                                                                                                                                                                       

organizations  could  be  rigorous  about  these  matters  with  regard  to  specification  development,  yet  create  a  single-­‐ source  provider  of  testing  services  with  prices  controlled  by  the  organization.  For  more  information  on  ONF’s   antitrust  policies  in  this  regard,  see  https://www.opennetworking.org/about/onf-­‐operating-­‐documents.  

5  Understanding  the  SDN  manufacturing  ecosystem  was  a  project  that  ONF’s  Rick  Bauer  undertook  early  in  his  

employment  at  ONF.  Using  Michael  Porter’s  “Five-­‐Force  Analysis”  (from  his  Competitive  Advantage:  Creating  and  

Sustaining  Superior  Performance  (Free  Press,  1985)  to  understand  all  the  drivers  in  the  market,  ONF  was  able  to  

understand  better  how  to  create  an  open  competitive  ecosystem  that  maximized  competition.    

6  For  current  information  on  the  OpenFlow  specification,  please  consult  the  ONF  website  at  

https://www.opennetworking.org/sdn-­‐resources/onf-­‐specifications/openflow    

7  Team  of  Rivals:  the  Political  Genius  of  Abraham  Lincoln,  by  Doris  Kearns  Goodwin.  More  information  available  at  

http://www.doriskearnsgoodwin.com/books.html  

8  For  the  qualifying  criteria  for  ONF-­‐approved  labs,  please  see  https://www.opennetworking.org/sdn-­‐

resources/onf-­‐specifications/openflow-­‐conformance#labs    

9  http://wiki.wireshark.org/OpenFlow    

10  See  http://www.standardsbookshop.com/iso-­‐17025.htm  for  the  link  to  this  ISO  specification,  which  must  be  

purchased.  

References

Related documents

For the sake of the methodology, it will be assumed that the tester addresses each service and application in kind where ever the terms Services or Applications are used with

The ultimate goal is to set a standard in testing methodology which when used in either manual or automated security testing results in meeting operational security requirements

Data related test preparations Database Load Generator Application Server LDAP Server login files export user data batch import files create data files Production Database.

• to aid teachers in understanding the role of student standards in language education • to provide instruction in training students effectively in the use of technology •

The network device drivers may have multiple kernel modules based on functionalities such as hardware module and protocol module.. Insmod calls initialization functions of

 The table below shows the estimated effort increase for a “typical” open source tool against a “typical” commercial tool (when implementing it on a new project).  Of

Sleek magazine is start free invoice software offering top invoicing features that illuminate it the ideal billing tool for freelancers and small businesses The.. You want

The way to do performance testing on mobile devices is essentially to test the underlying tiers to make sure they can handle the load.. This can be done using traditional load