Difference between revisions of "CSIT/VnetInfraPlan"

From fd.io
Jump to: navigation, search
Line 1: Line 1:
==CSIT Hardware testbeds==
+
==CSIT Hardware testbeds - working==
  
 
# [DONE, ckoester] Initial installation
 
# [DONE, ckoester] Initial installation
Line 12: Line 12:
 
#* 2p40GE VIC1385, Cisco
 
#* 2p40GE VIC1385, Cisco
 
#* 2p10GE VIC1227, Cisco
 
#* 2p10GE VIC1227, Cisco
# [TBD] NIC onboarding into CSIT
 
#* [DONE] 2p10GE 82599 Niantic, Intel
 
#* [TBD] 2p10GE X710 Fortville, Intel
 
#* [TBD] 2p40GE XL710 Fortville, Intel
 
#* [TBD] 2p40GE VIC1385, Cisco
 
#* [TBD] 2p10GE VIC1227, Cisco
 
#* [TBD] Need to resolve NIC fancy features getting in the way
 
#* [TBD] pending functional testcases to utilize additional NIC
 
# [TBD] Establish HW performance boundaries
 
#* [TBD] Need to validate functional testing for all NICs first
 
#* [TBD] UCS servers with NICs, CPU, PCI and Memory sub-systems
 
# [TBD] Scripted UCS reinstallation
 
#* switch between OS/distributions
 
#* re-install after failure
 
# [TBD] OOB monitoring
 
#* Perform SUT health check
 
#* Detect and react if administrative access to the SUT is lost
 
  
==CSIT VIRL testbeds==
+
 
 +
==CSIT VIRL testbeds - working==
  
 
# [DONE, ckoester] Initial setup
 
# [DONE, ckoester] Initial setup
 
#* 3-node topology (similar to physical testbeds)
 
#* 3-node topology (similar to physical testbeds)
 
#* Automatic spawning of VIRL topology, VPP installation, creation of topology file for CSIT testing
 
#* Automatic spawning of VIRL topology, VPP installation, creation of topology file for CSIT testing
# [TBD, ckoester] Expand hardware - PRIO 1 - ETA week of 04/11
 
#* Install two more ucs c240m4
 
#* Waiting for UCS servers to be delivered and installed, ETA 2 weeks
 
# [TBD] Implement additional topologies
 
#* [TBD] 2-node testbed
 
#* [TBD] Star topologies
 
#* [TBD] Larger rings
 
 
# [DONE, ckoester] Nested VM [gerrit.fd.io change]
 
# [DONE, ckoester] Nested VM [gerrit.fd.io change]
#* [DONE] used for vhost-user interface testing
+
#* [DONE, ckoester] KVM-in-KVM working on VIRL machines [https://gerrit.fd.io/r/#/c/665/ gerrit.fd.io change]
# [TBD] Host management and monitoring
+
 
#* Reservations, load-balancing, redundancy
+
 
#* Usage monitoring
+
==CSIT Hardware testbeds - plan==
# [TBD] OOB monitoring
+
 
 +
# [P0-R1] NIC onboarding into CSIT
 +
#* [DONE] 2p10GE 82599 Niantic, Intel
 +
#* [P0-R1] 2p10GE X710 Fortville, Intel
 +
#* [P0-R1] 2p40GE XL710 Fortville, Intel
 +
#* [P0-R1] 2p40GE VIC1385, Cisco
 +
#* [P0-R1] 2p10GE VIC1227, Cisco
 +
#* [RMK] Need to resolve NIC fancy features getting in the way
 +
#* [RMK] pending functional testcases to utilize additional NIC
 +
# [P0-R1] Establish HW performance boundaries
 +
#* [RMK] Need to validate functional testing for all NICs first
 +
#* [RMK] UCS servers with NICs, CPU, PCI and Memory sub-systems
 +
# [P2-R1] OOB monitoring
 
#* Perform SUT health check
 
#* Perform SUT health check
 
#* Detect and react if administrative access to the SUT is lost
 
#* Detect and react if administrative access to the SUT is lost
 +
# [P1-R2] Scripted UCS reinstallation
 +
#* [RMK] switch between OS/distributions
 +
#* [RMK] re-install after failure
 +
 +
==CSIT VIRL testbeds - plan==
 +
 +
 +
# [P0-R1, ckoester] Expand hardware - ETA week of 04/26
 +
#* Install 2x additional UCS c240m4
 +
#** [P0-R1] 1x for VIRL testbed redundancy
 +
#** [P0-R1] 1x for testing and staging
 +
#* [RMK] Waiting for UCS servers to be delivered and installed, ETA 2 weeks
 +
# [P2-R1] Implement additional topologies
 +
#* [P2-R1] 2-node testbed
 +
#* [P2-R1] Star topologies
 +
#* [P2-R1] Larger rings
 +
#* [RMK] To be discussed with CSIT functional testing. Requirement for topologies is driven by functional test cases.
 +
# Host management and monitoring
 +
#* [P0-R1] Reservations, load-balancing, redundancy
 +
#* [P1-R1] Usage monitoring
 +
# [P1-R1] OOB monitoring
 +
#* [P1-R1] Perform SUT health check
 +
#* [P1-R1] Detect and react if administrative access to the SUT is lost
  
  
 
==CSIT LF VM cloud testbeds==
 
==CSIT LF VM cloud testbeds==
  
# [TBD] Develop nested virtualisation
+
# [P1-R1] Develop nested virtualisation
#* [DONE, ckoester] KVM-in-KVM working on VIRL machines [https://gerrit.fd.io/r/#/c/665/ gerrit.fd.io change]
+
#* [DONE, ckoester] Prepare KVM-in-KVM environment suitable for initial POC
#* [TBD] Run 3-node topology inside LF hosted VM cloud
+
#* [P0-R1] Run POC KVM-in-KVM in LF environment; identify and eliminate any showstoppers
 +
#* [P1-R1] Run 3-node topology inside LF hosted VM cloud
 
#** Once running, it will enable elastic scaling of funcational VPP tests in LF VM cloud
 
#** Once running, it will enable elastic scaling of funcational VPP tests in LF VM cloud
 +
#* [P2-R2, experimental] Run VIRL inside LF hosted VM cloud
 +
#** Would allow testing of all topologies (not only 3-node) in elastic LF VM cloud
 +
#** but may not be feasible due to execution time/resource constraints
 +
  
 
==CSIT Testsuite Portability==
 
==CSIT Testsuite Portability==
  
# [TBD] Distributable VIRL
+
# [P2-R1] Distributable VIRL
#* [TBD] Small VIRL topology for portable/laptop use
+
#* [RMK] Small VIRL topology for portable/laptop use
#* [TBD] Public repository of topologies
+
#* [RMK] Public repository of topologies
#* [TBD] Allow VPP code developers to test their code in their environment before committing
+
#* [RMK] Allow VPP code developers to test their code in their environment before committing
 +
 
  
 
==Multiple Operating System testing==
 
==Multiple Operating System testing==
Line 70: Line 88:
 
(tbd: Hardware and/or virtual)
 
(tbd: Hardware and/or virtual)
  
# [TBD] Be able to switch between various OS [distributions]x[versions]
+
# [P2-R1] Be able to switch between various OS [distributions]x[versions]

Revision as of 11:46, 18 April 2016

CSIT Hardware testbeds - working

  1. [DONE, ckoester] Initial installation
    • 3x 3-node-ucsc240m4 at LF
    • Operating System installation
    • Topology and connectivity tests completed
      • FD.io CSIT physical testbeds wiring [link to wiring file]
  2. [DONE, ckoester] All NICs installed and verified
    • 2p10GE 82599 Niantic, Intel
    • 2p10GE X710 Fortville, Intel
    • 2p40GE XL710 Fortville, Intel
    • 2p40GE VIC1385, Cisco
    • 2p10GE VIC1227, Cisco


CSIT VIRL testbeds - working

  1. [DONE, ckoester] Initial setup
    • 3-node topology (similar to physical testbeds)
    • Automatic spawning of VIRL topology, VPP installation, creation of topology file for CSIT testing
  2. [DONE, ckoester] Nested VM [gerrit.fd.io change]


CSIT Hardware testbeds - plan

  1. [P0-R1] NIC onboarding into CSIT
    • [DONE] 2p10GE 82599 Niantic, Intel
    • [P0-R1] 2p10GE X710 Fortville, Intel
    • [P0-R1] 2p40GE XL710 Fortville, Intel
    • [P0-R1] 2p40GE VIC1385, Cisco
    • [P0-R1] 2p10GE VIC1227, Cisco
    • [RMK] Need to resolve NIC fancy features getting in the way
    • [RMK] pending functional testcases to utilize additional NIC
  2. [P0-R1] Establish HW performance boundaries
    • [RMK] Need to validate functional testing for all NICs first
    • [RMK] UCS servers with NICs, CPU, PCI and Memory sub-systems
  3. [P2-R1] OOB monitoring
    • Perform SUT health check
    • Detect and react if administrative access to the SUT is lost
  4. [P1-R2] Scripted UCS reinstallation
    • [RMK] switch between OS/distributions
    • [RMK] re-install after failure

CSIT VIRL testbeds - plan

  1. [P0-R1, ckoester] Expand hardware - ETA week of 04/26
    • Install 2x additional UCS c240m4
      • [P0-R1] 1x for VIRL testbed redundancy
      • [P0-R1] 1x for testing and staging
    • [RMK] Waiting for UCS servers to be delivered and installed, ETA 2 weeks
  2. [P2-R1] Implement additional topologies
    • [P2-R1] 2-node testbed
    • [P2-R1] Star topologies
    • [P2-R1] Larger rings
    • [RMK] To be discussed with CSIT functional testing. Requirement for topologies is driven by functional test cases.
  3. Host management and monitoring
    • [P0-R1] Reservations, load-balancing, redundancy
    • [P1-R1] Usage monitoring
  4. [P1-R1] OOB monitoring
    • [P1-R1] Perform SUT health check
    • [P1-R1] Detect and react if administrative access to the SUT is lost


CSIT LF VM cloud testbeds

  1. [P1-R1] Develop nested virtualisation
    • [DONE, ckoester] Prepare KVM-in-KVM environment suitable for initial POC
    • [P0-R1] Run POC KVM-in-KVM in LF environment; identify and eliminate any showstoppers
    • [P1-R1] Run 3-node topology inside LF hosted VM cloud
      • Once running, it will enable elastic scaling of funcational VPP tests in LF VM cloud
    • [P2-R2, experimental] Run VIRL inside LF hosted VM cloud
      • Would allow testing of all topologies (not only 3-node) in elastic LF VM cloud
      • but may not be feasible due to execution time/resource constraints


CSIT Testsuite Portability

  1. [P2-R1] Distributable VIRL
    • [RMK] Small VIRL topology for portable/laptop use
    • [RMK] Public repository of topologies
    • [RMK] Allow VPP code developers to test their code in their environment before committing


Multiple Operating System testing

(tbd: Hardware and/or virtual)

  1. [P2-R1] Be able to switch between various OS [distributions]x[versions]