CORD : Mysterious-Decision Release Notes

Auto-Configuration

  • Add switches to MAAS as devices when they are provisioned
  •  Clean up gradle build scripts
  • Convert automation container to envconfig
  • Convert management bridge interface to bonded interface
  • Convert secrets for containers to use mounts
  • Create veth interfaces to support vSG connectivity to mgmt network
  • Enable setting high / low range for DHCP on the management network
  • Expose CORD UIs via the head node with existing apache
  • External interface identified is same type as fabric
  • Install local ubuntu archive on head node
  • Investigate Repo as a replacement to submodules
  • Isolate OpenStack services on head node using containers rather than VMs
  • Jenkins post commit hook w/ jenkins definition file in repo
  • MAAS install should wait for ubuntu image download
  • Move ONOS Docker containers out of VMs on head node
  • Move XOS Docker containers out of VM on head node
  • Multi-node install working in VMs
  • Refactor DHCP harvester to publish lease information via REST API
  • Remove interface renaming
  • Set ipmi on compute nodes statically
  • Simplify CORD POD management network design
  • Update MAAS ansible scripts to paas lint cleanly
  • Update automation container build to confirm to docker label schema
  • Validate subnet bits are set on subnet parameters to ansible scripts
  • When deploying (or redeploying) POD Ansible script should do a fresh pull for docker images before starting compose files
  • Detect leaf switches for `isEdgeRouter` in the auto-generated config
  • Create API on switchq to expose discovered switches
  • Expose automation container REST API ports
  • gradlew fetch hangs on git clone
  • Handle spaces in the error message for the cord-prov script
  • Modify fabric interface searches / matches to include interface names
  • pip docker-py version wild card not working
  • Modify platform-install to support for corporate networks
  • Provision ssh key access from corddev to head node
  • Remove automation ansible code
  • Onboard custom containers
  • Manage /etc/network/interfaces processing in deployBase semantically (not syntactically)

CORD-in-a-Box

  • Support full head node install into "prod" Vagrant box
  • Add config file for CORD-in-a-Box
  • Document current status of redesign on Wiki
  • Duplicate functionality of current single-node-pod.sh script
  • Enable MaaS to configure interfaces in the virtual compute node
  • Service repos should be pushed to target machine instead of pulled from internet
  • Unify VirtualBox and Libvirt configurations for compute nodes
  • Update Vagrantfile with vagrant-libvirt support
  • Update documentation to use new CORD-in-a-Box
  • Use NFS mount with vagrant-libvirt provider

Configuration Management

  • Configure vRouter
  • Move code that auto generates VTN config from ONOS to VTN service
  • Update VTN app when XOS data model changes
  • Merge new vRouter service
  • Add modeling support for onboarding shared libraries

Decouple OpenStack

  • Move openstack synchronizer to service repo,Decouple OpenStack
  • Removing any remaining openstack code from XOS,Decouple OpenStack
  • Resolve VTN dependency on OpenStack,Decouple OpenStack

E-CORD Integration

  • Add VPWS extensions in Loxi
  • Automated tests (OF-TEST) for PW support in OF-DPA 3.0
  • Deploy VNoD local service
  • Design NB interfaces for VPWS
  • Design PW implementation
  • Design VPWS in SR app
  • E-CORD UI - Prototype the view
  • Exploration of VXLAN VTEP Support in OF-DPA 3.0
  • Gap analysis of end-to-end service creation using hardware
  • Implement VPWS Actions in ONOS core
  • Implement VPWS NB Interfaces
  • Implement VPWS OXMs in ONOS core
  • Implement VPWS initiation in OF-DPA drivers
  • Implement VPWS initiation in SR app
  • Implement VPWS termination in OF-DPA drivers
  • Implement VPWS termination in SR app
  • Implement VPWS transport in OF-DPA drivers
  • Implement VPWS transport in SR app
  • Test Pseudowire initiation support
  • Test Pseudowire intermediate transport support
  • Test Pseudowire termination support


M-CORD Integration

  • Finish vPGWC as a service
  • ONOS synchronizer should not depend on olt service,M-CORD Integration
  • ONOS synchronizer should not depend on vrouter service and vsg service
  • Update M-CORD code inside xos to make it work with latest xos

Monitoring-as-a-Service

  • BroadView analytics integration - Collector to extract data from switches
  • Enable Monitoring dashboard in to visualize all collected metrics
  • Enable infrastructure metrics to be fed from headnode & compute node into monitoring service
  • Prototype ceilometer deployment inside a VM and (decoupled from openstack)
  • Re-visit of Architecture for XOS Monitoring service

Fabric Features & Improvements

  • DHCP relay agent with switch/port context
  • Show error message when an ARP packet from unexpected subnet is discovered
  • Verify fabric switch behavior when flooding intra-subnet ARP request
  • "Link failure" Tests fail
  • "ONOS Cluster restart" Tests fail
  • "Switch failure" Tests fail
  • HA Tests for Segment Routing
  • Implement new commands in ONOS System Test - ONOS driver

OF-DPA 3.0 EA0

  • Add missing IPv6 functionalities to OF-TEST
  • Automated tests (OF-TEST) for VLAN tables in OF-DPA 3.0
  • Cleanup fabric-oftest repository
  • Evaluate what need to be done in order to move forward to 3.0-EA0
  • Implement L3McastToL2 tests
  • Implement addBucketToGroup and removeBucketFromGroup for ALL group
  • Implement the generation of Pseudo Wire packets in OF-Test
  • Refresh Architecture document to reflect feedback and current state
  • Reorganize fabric documentation
  • Test Apply-Actions in Unicast Routing Flow table
  • Test OFDPA set_vlan fix and remove extension treatment
  • Test PacketInIPTable
  • Test and remove the default route workaround
  • Update Indigo documentation
  • Update MPLS Termination to support OFDPA 2.0
  • Update SR app to edit group bucket instead of creating new one
  • Verify bug in Accton function
  • OFDPA bug in adding/removing buckets from referenced groups

Service Interconnection

  • Define new VTN API
  • Implement new VTN API (VTN side)
  • Implement new VTN API
  • XOS support for MANAGEMENT_HOST VTN networks
  • Add more strict checking for creating/deleting network resources in VTN
  • Add dependency checking between Service Controllers

Stacking XOS

  • Create UberXOS design document
  • Create a view to support GlobalXOS
  • Delete an instance from the G-XOS view
  • In the G-XOS view create and Add instance button
  • Prototype GlobalXOS synchronizer
  • Test the Global XOS view

VTN Features & Improvements

  • Inject routing entries to instance with DHCP for service dependency
  • Finish up new VTN API and store implementation
  • Implement DHCP proxy and remove dependency on DHCP app
  • Make OF port configurable for the br-int
  • Update VTN wiki pages with the latest

vOLTHA

  • Indirect service resolution to Kafka
  • Initial model for abstract (logical) switch objects
  • Initial model for subscribers
  • Pull literals as constants in voltha codebase
  • Finish off podder
  • Jenkinsfile based on steps BUILD.md file
  • Adding/managing subscribers
  • Finish dockerization of Chameleon
  • Swagger autogenation
  • Design Celestica Southbound
  • Establish communication with Celestica HW
  • Tests without domain specific functions i.e. clustering and NB