Jump to: navigation, search

Neutron

OpenStack Networking ("Neutron")

Administrator Guide
Neutron CLI Guide
API Developer Doc (v2)
Source code
Bug tracker
Blueprints

Related projects

  • Python Neutron client
  • Neutron Admin and API documentation in OpenStack Manuals
  • Tempest testing project Tempest Manuals. For the Icehouse cycle, the community is undertaking a focused effort to strengthen the suite of Tempest tests for Neutron. If you are interested on contributing to this effort, please go to Icehouse Neutron Tempest push to see what is being done and to TempestAPITests for HOWTO instructions. Helping to develop Tempest tests (particularly API tests) is an excellent way for new contributors to learn Neutron.

What is Neutron?

Neutron is an OpenStack project to provide "networking as a service" between interface devices (e.g., vNICs) managed by other Openstack services (e.g., nova).

Starting in the Folsom release, Neutron is a core and supported part of the OpenStack platform (for Essex, we were an "incubated" project, which means use is suggested only for those who really know what they're doing with Neutron).

If you're a networking geek and like to hack on OpenStack, please join!

More Info:

Why Neutron?

  • Give cloud tenants an API to build rich networking topologies, and configure advanced network policies in the cloud.
    • Example: create multi-tier web application topology
  • Enable innovation plugins (open and closed source) that introduce advanced network capabilities
    • Example: use L2-in-L3 tunneling to avoid VLAN limits, provide end-to-end QoS guarantees, used monitoring protocols like NetFlow.
  • Let anyone build advanced network services (open and closed source) that plug into Openstack tenant networks.
    • Examples: LB-aaS, VPN-aaS, firewall-aaS, IDS-aaS, data-center-interconnect-aaS.
  • Horizon GUI support for:
    • Neutron L2 and L3 network and subnet creation/deletion
    • Booting VMs on specific Neutron networks.
  • API Extensibility Framework, including extensions for:
    • "provider network", which maps Neutron L2 networks to a specific VLAN in the physical data center

Using Neutron

Follow the instructions in the Neutron Administrator Guide, or use the installation documentation at http://docs.openstack.org to use Neutron with OpenStack Nova.

Forget documentation, I just want to get the code!: Neutron Downloads

Detailed information for programming against v2.0 of the Neutron web services API is available in the Neutron API Guide

If you are looking for information on using Neutron with devstack, please see: NeutronDevstack .

Neutron lets you use a set of different backends called "plugins" that work with a growing variety of networking technologies. These plugins may be distributed as part of the main Neutron release, or separately.

The set of plugins included in the main Neutron distribution and supported by the Neutron community include:


Additional plugins are available from other sources:

If you have your own plugin, feel free to add it to this list.

Havana Release and ML2 Plugin Update

Starting with Havana release, openvswitch and linuxbridge plugins are deprecated. Modular Layer 2 (ML2) plugin replaces these plugins. L2 agents work with ML2 plugin and continue to work with the deprecated monolithic plugins.

ML2 plugin architecture facilitates the type drivers to support multiple networking technologies, and mechanism drivers to facilitate the access to the networking configuration in a transactional model. The details of these drivers is described here. Long term goal is to transition all vendor specific plugins to the type and mechanism drivers.

Following Type Drivers are supported:

  • Flat
  • Local
  • VLAN
  • GRE
  • VxLan


Following Vendor specific Mechanism Drivers are supported:

Participate

To get code, ask questions, view blueprints, etc, see: Neutron Launchpad Page

See NeutronDevelopment for some (rough) guides on how to contribute code to Neutron, including how to add your own plugin.

If you would like to participate, please send mail to the main openstack-dev list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

You can also attend our regular IRC meetings, which start one hour after the main openstack meeting, on the same #openstack-meeting channel: http://wiki.openstack.org/Network/Meetings

Check out NeutronStarterBugs for ideas on easy bugs or starter projects you might tackle. Or just start playing with NeutronDevstack and come up with your own ideas!

Related pages

Neutron/*

NeutronNeutron-physical-network-topologyNeutron/API/WADL
Neutron/API/XSDNeutron/APIv2-specificationNeutron/BGP MPLS VPN
Neutron/BlueprintTemplateNeutron/DVR/HowToNeutron/DVR L2 Agent
Neutron/DatabaseMigrationNeutron/DeviceInventory
Neutron/DynamicRoutingUseCasesNeutron/EmbraneNeutronPluginNeutron/FWaaS
Neutron/FWaaS/APINeutron/FWaaS/HavanaPlanNeutron/FWaaS/HowToInstall
Neutron/FakeVMNeutron/FlavorFrameworkNeutron/FloodlightPluginSetup
Neutron/GrizzlySummitNeutron/IPv6Neutron/IPv6/PrefixDelegation
Neutron/L3ServiceTypeFrameworkIntegrationNeutron/L3 High Availability VRRPNeutron/LBaaS
Neutron/LBaaS/A10NetworksNeutron/LBaaS/APINeutron/LBaaS/API 1.0
Neutron/LBaaS/AgentNeutron/LBaaS/ArchitectureNeutron/LBaaS/Architecture/ConcurrentRequests
Neutron/LBaaS/Architecture/SchedulerNeutron/LBaaS/Architecture/Scheduler/APINeutron/LBaaS/CLI
Neutron/LBaaS/CommonAgentDriverNeutron/LBaaS/DevelopmentStatusNeutron/LBaaS/DriverAPI
Neutron/LBaaS/EmbraneDriverNeutron/LBaaS/GlossaryNeutron/LBaaS/HAProxyDriver
Neutron/LBaaS/HavanaPlanNeutron/LBaaS/HowToRunNeutron/LBaaS/Huawei SLB
Neutron/LBaaS/LBaaS+and+Libra+integration+DraftNeutron/LBaaS/LBaaS reuse optionNeutron/LBaaS/LVSDriver
Neutron/LBaaS/LoadbalancerInstanceNeutron/LBaaS/LoadbalancerInstance/DiscussionNeutron/LBaaS/NetScaler
Neutron/LBaaS/PluginDriversNeutron/LBaaS/Provisioning/proposalNeutron/LBaaS/RESTAPI/proposal
Neutron/LBaaS/RESTAPI/proposal2Neutron/LBaaS/RadwareAlteonNeutron/LBaaS/ResourceAllocation
Neutron/LBaaS/SLBNeutron/LBaaS/SSLNeutron/LBaaS/UI
Neutron/LBaaS/UsecasesNeutron/LBaaS/l7
Neutron/LBaaS/requirementsNeutron/ML2Neutron/ML2/MechCiscoNexus
Neutron/ML2/Tail-f-NCS-neutron-ml2-driverNeutron/MPLSVPNaaSNeutron/Make-authz-orthogonal
Neutron/Metering/BandwidthNeutron/NEC OpenFlow Plugin
Neutron/NetworkFunctionVirtualization/NetworkServiceChain/APINeutron/OFAgentNeutron/OFAgent/FlowTable
Neutron/OFAgent/TodoNeutron/PNI-VNI-Pluggable-FrameworkNeutron/QoS
Neutron/QoSforLinuxBridgeNeutron/Quantum-floating-ipsNeutron/RestProxyPlugin
Neutron/ReviewDaysNeutron/SecurityGroupsNeutron/ServiceAgent
Neutron/ServiceDirectoryStructureNeutron/ServiceInsertionNeutron/ServiceInsertionAndChaining
Neutron/ServiceInsertionAndChaining/APINeutron/ServiceIntegrationNeutron/ServiceTypeFramework
Neutron/Spec-NVPPlugin-L3-APINeutron/Spec-NVPPlugin-MacLearningNeutron/Spec-NVPPlugin-Provider-Nets
Neutron/Spec-l3apis-into-coreNeutron/Spec-pnetapis-into-coreNeutron/Spec/EntrypointBasedPlugins
Neutron/TeamsNeutron/TempestAPITestsNeutron/TrafficProtection
Neutron/VPNaaSNeutron/VPNaaS/HowToInstallNeutron/VPNaaS/SSLVPN
Neutron/VPNaaS/SSLVPN/HowToUseNeutron/VPNaaS/UINeutron/blueprint ovs-firewall-driver
Neutron/dhcp-flexi-modelNeutron/enable-to-set-dhcp-port-attributesNeutron/mcafee-ngfw-firewall
Neutron/nsx-integrated-servicesNeutron/nvp-dhcp-metadata-multimode-supportNeutron/nvp-distributed-router
Neutron/quantum-network-connection-monitoring-serviceNeutron/sharing-model-for-external-networksNeutron/v2-public-networks
Neutron/vArmour-FirewallNeutronDevelopmentNeutronDevstack
NeutronStarterBugsNeutron Plugins and Drivers

Network/*

Network-refactoringNetwork/GrizzlyDocImpactNetwork/Header
Network/LBaaSNetwork/MeetingLogsNetwork/Meetings
Network/neutron-renamingNetworkBandwidthEntitlementNetworkContainers
NetworkDiabloFutureTopicsNetworkLoadBalancingIntegrationsWithQuantumNetworkService
NetworkServiceDiabloNetworkServicePOC
NetworkingGuide/TOC