Jump to: navigation, search


Revision as of 14:51, 11 June 2014 by Lukego (talk | contribs) (Added lukego)

Weekly NFV sub-team IRC meeting

MEETING TIME: (Proposed, subject to change) Wednesdays, 1400 UTC, #openstack-meeting-alt, starting June 4

Who we are

Add your name here if you're joining the meetings - IRC nicks are pretty anonymous unless you give us a clue! Please keep the list in alphabetical order by IRC nick.

Nick Name Affiliation Interests
adrian-hoban Adrian Hoban Intel OpenStack team NFV & SDN extensions across OpenStack projects
cgoncalves Carlos Goncalves Instituto de Telecomunicacoes Service Function Chaining, Traffic Steering
cloudon Calum Loudon Metaswitch Networks Neutron, data plane acceleration, orchestration
danpb Daniel Berrange Red Hat Libvirt, KVM & Nova performance & enablement for NFV
fjramons Francisco-Javier Ramón Salguero Telefónica Libvirt, KVM & Nova performance & enablement for NFV
ggarcia Gerardo García Telefónica Libvirt, KVM & Nova performance & enablement for NFV
ijw Ian Wells Cisco's Openstack team Vendor neutral NFV infrastructure, Cisco NFV appliances
lukego Luke Gorrie Snabb Making open source NFV work for Deutsche Telekom's TeraStream project
martin_t Martin Taylor Metaswitch Networks Neutron networking and data plane acceleration
russellb Russell Bryant Project: OpenStack TC, Nova. Corporate: Red Hat Nova. Ensuring requirements and designs are consumable by OpenStack developers. Reviewing designs and implementations.
s3wong Stephen Wong Midokura NFV support on OpenStack
smazziotta Sandro Mazziotta eNovance OpenStack extensions required to meet NFV requirements
sgordon Steve Gordon Red Hat NFV and SDN enablement across OpenStack projects but particularly Nova and the Libvirt driver.
yjiang5 Yunhong Jiang Intel Nova enablement for NFV
zeddii Bruce Ashfield Wind River KVM, libvirt, nova and platform awareness for NFV
zuqiang Zu Qiang Ericsson NFV support in OpenStack
yamahata Isaku Yamahata Intel Neutron, servicevm, service chaining, traffic steering
jmsoares João Soares Portugal Telecom Service Function Chaining, Traffic Steering
nijaba Nick Barcet eNovance NFV support on OpenStack
imendel Itai Mendelsohn Alcatel-Lucent NFV in general and how OpenStack can enable it

Mission statement

The sub-team aims to define the use cases and identify and prioritise the requirements which are needed to run Network Function Virtualization (NFV) workloads on top of OpenStack. This work includes identifying functional gaps, creating blueprints, submitting and reviewing patches to the relevant OpenStack projects and tracking their completion in support of NFV.
The requirements expressed by this group should be made so that each of them have a test case which can be verified using an OpenSource implementation. This is to ensure that tests can be done without any special hardware or proprietary software, which is key for continuous integration tests in the OpenStack gate. If special setups are required which cannot be reproduced on the standard OpenStack gate, the use cases proponent will have to provide a 3rd party CI setup, accessible by OpenStack infra, which will be used to validate developments against.

OpenStack IRC details

Chair: Russell Bryant (russellb)

Agenda for next meeting

Wednesday, June 4 at 1400 UTC in #openstack-meeting-alt.

Agenda: [1]

Previous meetings

Use Cases

Workload Type Description Characteristics Examples Requirements
Data plane Tasks related to packet handing in an end-to-end communication between edge applications.
  • Intensive I/O requirements - potentially millions of small VoIP packets per second per core
  • Intensive memory R/W requirements
  • CDN cache node
  • Router
  • IPSec tunneller
  • Session Border Controller - media relay function
Control plane Any other communication between network functions that is not directly related to the end-to-end data communication between edge applications.
  • Less intensive I/O and R/W requirements than data plane, due to lower packets per second
  • More complicated transactions resulting in (potentially) higher CPU load per packet.
  • PPP session management
  • Border Gateway Protocol (BGP) routing
  • Remote Authentication Dial In User Service (RADIUS) authentication in a Broadband Remote Access Server (BRAS) network function
  • Session Border Controller - SIP signaling function
  • IMS core functions (S-CSCF / I-CSCF / BGCF)
Signal processing All network function tasks related to digital processing
  • Very sensitive to CPU processing capacity.
  • Delay sensitive.
  • Fast Fourier Transform (FFT) decoding
  • Encoding in a Cloud-Radio Access Network (C-RAN) Base Band Unit (BBU)
  • Audio transcoding in a Session Border Controller
Storage All tasks related to disk storage.
  • Varying disk, SAN, or NAS, I/O requirements based on applications, ranging from low to extremely high intensity.
  • Logger
  • Network probe


Development Efforts

Active Bugs

Add the "nfv" tag to bugs to have them appear in these queries:

Active Blueprints

PRIORITY - repeatedly mentioned at the BOF as blockers:

Description Project(s) Status Blueprint(s) Design
Support two interfaces from one VM attached to the same network Nova first BP submit https://blueprints.launchpad.net/nova/+spec/2-if-1-net https://review.openstack.org/97716
VLAN trunking networks for NFV Neutron first BP submit https://blueprints.launchpad.net/neutron/+spec/nfv-vlan-trunks https://blueprints.launchpad.net/neutron/+spec/l2-gateway https://blueprints.launchpad.net/neutron/+spec/vlan-aware-vms https://review.openstack.org/97714 https://review.openstack.org/#/c/94612/ https://review.openstack.org/#/c/92541/ (patch)
Permit unaddressed interfaces for NFV use cases Neutron first BP submit https://blueprints.launchpad.net/neutron/+spec/nfv-unaddressed-interfaces https://review.openstack.org/97715

The rest:

neutron port enhancement related to servicevm is summarized at https://wiki.openstack.org/wiki/ServiceVM/neutron-port-attributes

Description Project(s) Status Blueprint(s) Design(s)
SR-IOV Networking Support Nova Design review in progress https://blueprints.launchpad.net/nova/+spec/pci-passthrough-sriov https://review.openstack.org/#/c/86606/
Support for NUMA and VCPU topology configuration https://blueprints.launchpad.net/nova/+spec/nova-virt-numa-and-vcpu-topology
Virt driver guest vCPU topology configuration
Nova Design review in progress https://blueprints.launchpad.net/nova/+spec/virt-driver-vcpu-topology https://review.openstack.org/93510
Virt driver guest NUMA node placement & topology
Nova Design review in progress https://blueprints.launchpad.net/nova/+spec/virt-driver-numa-placement https://review.openstack.org/93636
Virt driver large page allocation for guest RAM *
Nova Design review in progress https://blueprints.launchpad.net/nova/+spec/virt-driver-large-pages https://review.openstack.org/93653
Virt driver pinning guest vCPUs to host pCPUs
Nova Design review in progress https://blueprints.launchpad.net/nova/+spec/virt-driver-cpu-pinning https://review.openstack.org/93652
I/O (PCIe) Based NUMA Scheduling
Nova New https://blueprints.launchpad.net/nova/+spec/input-output-based-numa-scheduling TBD
Soft affinity support for server groups Nova Design review in progress https://blueprints.launchpad.net/nova/+spec/soft-affinity-for-server-group https://review.openstack.org/91328
Open vSwitch-based Security Groups: Open vSwitch Implementation of FirewallDriver Neutron Design review in progress https://blueprints.launchpad.net/neutron/+spec/ovs-firewall-driver https://review.openstack.org/89712
Framework for Advanced Services in Virtual Machines Neutron https://blueprints.launchpad.net/neutron/+spec/adv-services-in-vms
Neutron Services Insertion, Chaining, and Steering Neutron Approved https://blueprints.launchpad.net/neutron/+spec/neutron-services-insertion-chaining-steering https://review.openstack.org/93524
Schedule vms per flavour cpu overcommit Nova Design review in progress https://blueprints.launchpad.net/nova/+spec/flavor-cpu-overcommit https://review.openstack.org/88286
OVF Meta-Data Import via Glance Glance Submitted https://blueprints.launchpad.net/glance/+spec/epa-ovf-meta-data-import TBD
Support for high performance Intel(R) Data Plane Development Kit based vSwitches
Open vSwitch to use patch ports in place of veth pairs for vlan n/w
Neutron Submitted https://blueprints.launchpad.net/neutron/+spec/openvswitch-patch-port-use TBD
Libvirt hugepage backed memory support
Nova Submitted https://blueprints.launchpad.net/nova/+spec/libvirt-hugepage TBD
Support userspace vhost in ovs vif bindings
Nova Submitted https://blueprints.launchpad.net/nova/+spec/libvirt-ovs-use-usvhost TBD
NIC state aware scheduling Nova Rejected https://blueprints.launchpad.net/nova/+spec/nic-state-aware-scheduling https://review.openstack.org/87978
Add PCI and PCIe device capability aware scheduling Nova Design review in progress https://blueprints.launchpad.net/nova/+spec/pci-device-capability-aware-scheduling https://review.openstack.org/92843
Snabb NFV mechanism driver Neutron Design review in progress https://blueprints.launchpad.net/neutron/+spec/snabb-nfv-mech-driver https://review.openstack.org/95711
VIF_SNABB (qemu vhost-user) support Nova Submitted w/ code https://blueprints.launchpad.net/nova/+spec/vif-snabb https://review.openstack.org/96138
Solver Scheduler - complex constraints scheduler with NFV use cases Nova Design review in progress https://blueprints.launchpad.net/nova/+spec/solver-scheduler https://review.openstack.org/#/c/96543/
Discless VM Nova Under discussion https://blueprints.launchpad.net/nova/+spec/libvirt-empty-vm-boot-pxe
Network QoS API Neutron Under discussion https://blueprints.launchpad.net/neutron/+spec/quantum-qos-api https://review.openstack.org/#/c/88599
Persist scheduler hints Nova Design review in progress https://blueprints.launchpad.net/nova/+spec/persist-scheduler-hints https://review.openstack.org/#/c/88983/
Port mirroring Neutron Under discussion https://blueprints.launchpad.net/neutron/+spec/port-mirroring
Traffic Steering Abstraction Neutron Design review in progress https://blueprints.launchpad.net/neutron/+spec/traffic-steering-abstraction https://review.openstack.org/92477/

Needed Development Not Yet Started