Difference between revisions of "Neutron"
m (→OpenStack Networking ("Neutron"): fix 404 link) |
Ophir Maor (talk | contribs) m (→Using Neutron) |
||
Line 77: | Line 77: | ||
* [http://www.extremenetworks.com Extreme Networks] Plugin | * [http://www.extremenetworks.com Extreme Networks] Plugin | ||
* [https://github.com/ruijie/rgos_quantum_plugin Ruijie Networks] Plugin | * [https://github.com/ruijie/rgos_quantum_plugin Ruijie Networks] Plugin | ||
− | * [https://wiki.openstack.org/wiki/Mellanox- | + | * [https://wiki.openstack.org/wiki/Mellanox-Neutron Mellanox Neutron Plugin] Mellanox Neutron Plugin |
* [https://www.juniper.net/support/downloads/?p=qpluginopen#sw Juniper Networks] Neutron Plugin | * [https://www.juniper.net/support/downloads/?p=qpluginopen#sw Juniper Networks] Neutron Plugin | ||
If you have your own plugin, feel free to add it to this list. | If you have your own plugin, feel free to add it to this list. |
Revision as of 11:28, 3 September 2013
Contents
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
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:
- Overview of Neutron (slides) (3/12)
- Neutron Project Overview + Update from Grizzly Summit (video) (10/12)
- Video Neutron Overview (3/12)
- Slides on Technical Architecture of Neutron (2013-03-14)
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.
Using Neutron
Follow the instructions in the Neutron Administrator Guide 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:
- Open vSwitch Plugin
- Cisco UCS/Nexus Plugin
- Linux Bridge Plugin
- Modular Layer 2 Plugin
- Nicira Network Virtualization Platform (NVP) Plugin
- Ryu OpenFlow Controller Plugin
- NEC OpenFlow Plugin
The following plugins are coming in Grizzly release as the main Neutron distribution:
- Big Switch Controller Plugin
- Cloudbase Hyper-V Plugin
- MidoNet Plugin
- Brocade Neutron Plugin Brocade Neutron Plugin
- PLUMgrid Plugin
Additional plugins are available from other sources:
- Extreme Networks Plugin
- Ruijie Networks Plugin
- Mellanox Neutron Plugin Mellanox Neutron Plugin
- Juniper Networks Neutron Plugin
If you have your own plugin, feel free to add it to this list.
Current Project Status
The 2012.2 "Folsom" release includes:
- v2.0 of the Neutron API, including support for L2 networking and IP Address Management (IPAM)
- Integration with Keystone for API authentication
- API Extensibility Framework, including extensions for:
- "provider network", which maps Neutron L2 networks to a specific VLAN in the physical data center
- "L3 routers", which supports a basic L3 router construct to route between L2 networks, and provide a gateway to external networks with support for SNAT and floating IPs.
- Updated API Client Library and CLI, including support for filtering.
- Horizon GUI support for:
- Neutron network and subnet creation/deletion
- Booting VMs on specific Neutron networks.
- Several plugins:
- Open vSwitch Plugin
- Cisco UCS/Nexus Plugin
- Linux Bridge Plugin
- Nicira Network Virtualization Platform (NVP) Plugin
- Ryu OpenFlow Controller Plugin
- (NEW) NEC OpenFlow Plugin
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/*
- Neutron
- Neutron-Linux-Bridge-Plugin
- Neutron-drivers
- Neutron-physical-network-topology
- Neutron/API/WADL
- Neutron/API/XSD
- Neutron/APIForServiceChaining
- Neutron/APIv2-specification
- Neutron/AdvancedServices
- Neutron/AdvancedServices/JunoPlan
- Neutron/BGP MPLS VPN
- Neutron/BlueprintTemplate
- Neutron/Cisco-APIC-ML2-driver
- Neutron/CommonClassificationFramework
- Neutron/DVR
- Neutron/DVR/HowTo
- Neutron/DVR/ServiceNode-HA
- Neutron/DVR L2 Agent
- Neutron/DatabaseMigration
- Neutron/DeviceInventory
- Neutron/DynamicRouting
- Neutron/DynamicRouting/BGPSpeakersComparison
- Neutron/DynamicRouting/TestingDynamicRouting
- Neutron/DynamicRouting/UseCases
- Neutron/EmbraneNeutronPlugin
- Neutron/FWaaS
- Neutron/FWaaS/API
- Neutron/FWaaS/FWaaS-DVR
- Neutron/FWaaS/FWaaS-ServiceGroup
- Neutron/FWaaS/HavanaPlan
- Neutron/FWaaS/HowToInstall
- Neutron/FWaaS/JunoPlan
- Neutron/FWaaS/KiloPlan
- Neutron/FWaaS/LibertyPlan
- Neutron/FWaaS/NewtonPlan
- Neutron/FeatureBranch
- Neutron/FlavorFramework
- Neutron/FloodlightPluginSetup
- Neutron/FunctionalGateSetup
- Neutron/GrizzlySummit
- Neutron/H3C-Neutron
- Neutron/IPv6
- Neutron/IPv6/PrefixDelegation
- Neutron/InTreeTests
- Neutron/L2-GW
- Neutron/L3RouterPlugin
- Neutron/L3ServiceTypeFrameworkIntegration
- Neutron/L3 High Availability VRRP
- Neutron/LBaaS
- Neutron/LBaaS/A10Networks
- Neutron/LBaaS/API
- Neutron/LBaaS/APIRevisionProposals
- Neutron/LBaaS/API 1.0
- Neutron/LBaaS/API 2.0
- Neutron/LBaaS/Agent
- Neutron/LBaaS/Architecture
- Neutron/LBaaS/Architecture/ConcurrentRequests
- Neutron/LBaaS/Architecture/Scheduler
- Neutron/LBaaS/Architecture/Scheduler/API
- Neutron/LBaaS/CLI
- Neutron/LBaaS/CommonAgentDriver
- Neutron/LBaaS/DeployWithDevstack
- Neutron/LBaaS/Deprecation
- Neutron/LBaaS/DevelopmentStatus
- Neutron/LBaaS/DriverAPI
- Neutron/LBaaS/EmbraneDriver
- Neutron/LBaaS/Glossary
- Neutron/LBaaS/HAProxyDriver
- Neutron/LBaaS/HavanaPlan
- Neutron/LBaaS/HowToRun
- Neutron/LBaaS/Huawei SLB
- Neutron/LBaaS/LBaaS+and+Libra+integration+Draft
- Neutron/LBaaS/LBaaS reuse option
- Neutron/LBaaS/LVSDriver
- Neutron/LBaaS/LoadbalancerInstance
- Neutron/LBaaS/LoadbalancerInstance/Discussion
- Neutron/LBaaS/NetScaler
- Neutron/LBaaS/PluginDrivers
- Neutron/LBaaS/Provisioning/proposal
- Neutron/LBaaS/RESTAPI/proposal
- Neutron/LBaaS/RESTAPI/proposal2
- Neutron/LBaaS/RadwareAlteon
- Neutron/LBaaS/ResourceAllocation
- Neutron/LBaaS/SLB
- Neutron/LBaaS/SSL
- Neutron/LBaaS/UI
- Neutron/LBaaS/Usecases
- Neutron/LBaaS/l7
- Neutron/LBaaS/requirements
- Neutron/Lib
- Neutron/Lib/AasProgress
- Neutron/LibertyCodeSprint
- Neutron/LibraryAPIBreakage
- Neutron/ML2
- Neutron/ML2/ALE-Omniswitch
- Neutron/ML2/AvayaML2Mechanism
- Neutron/ML2/BrocadeML2Mechanism
- Neutron/ML2/LenovoML2Mechanism
- Neutron/ML2/MechCiscoN1KV
- Neutron/ML2/MechCiscoNexus
- Neutron/ML2/Tail-f-NCS-neutron-ml2-driver
- Neutron/ML2/VMware-DVS-Driver
- Neutron/ML2PortSecurityExtensionDriver
- Neutron/MPLSVPNaaS
- Neutron/Make-authz-orthogonal
- Neutron/Metering/Bandwidth
- Neutron/MigrationFromNovaNetwork/HowTo
- Neutron/ModularL2Agent
- Neutron/NEC OpenFlow Plugin
- Neutron/NetworkFunctionVirtualization/NetworkServiceChain/API
- Neutron/Networking-vSphere
- Neutron/OFAgent
- Neutron/OFAgent/ComparisonWithOVS
- Neutron/OFAgent/FlowTable
- Neutron/OFAgent/Todo
- Neutron/PNI-VNI-Pluggable-Framework
- Neutron/QoS
- Neutron/QoSforLinuxBridge
- Neutron/Quantum-floating-ips
- Neutron/RestProxyPlugin
- Neutron/ReviewDays
- Neutron/RoutedProviderNetworks
- Neutron/SecurityGroups
- Neutron/ServiceAgent
- Neutron/ServiceChainUseCases
- Neutron/ServiceDirectoryStructure
- Neutron/ServiceInsertion
- Neutron/ServiceInsertionAndChaining
- Neutron/ServiceIntegration
- Neutron/ServiceTypeFramework
- Neutron/Spec-NVPPlugin-L3-API
- Neutron/Spec-NVPPlugin-MacLearning
- Neutron/Spec-NVPPlugin-Provider-Nets
- Neutron/Spec-l3apis-into-core
- Neutron/Spec-pnetapis-into-core
- Neutron/Spec/EntrypointBasedPlugins
- Neutron/TempestAPITests
- Neutron/TrafficProtection
- Neutron/TrunkPort
- Neutron/VMware NSX plugins
- Neutron/VPNaaS
- Neutron/VPNaaS/Brocade Vyatta VPNaaS Plugin
- Neutron/VPNaaS/DMVPN
- Neutron/VPNaaS/HowToInstall
- Neutron/VPNaaS/SSLVPN
- Neutron/VPNaaS/SSLVPN/HowToUse
- Neutron/VPNaaS/UI
- Neutron/VendorSplitPackaging
- Neutron/VirtualResourceForServiceChaining
- Neutron/WAN
- Neutron/blueprint ovs-firewall-driver
- Neutron/dhcp-flexi-model
- Neutron/enable-to-set-dhcp-port-attributes
- Neutron/mcafee-ngfw-firewall
- Neutron/nsx-integrated-services
- Neutron/nvp-dhcp-metadata-multimode-support
- Neutron/nvp-distributed-router
- Neutron/quantum-network-connection-monitoring-service
- Neutron/sdnapi
- Neutron/sharing-model-for-external-networks
- Neutron/v2-public-networks
- Neutron/vArmour-Firewall
- NeutronBugs
- NeutronContributorOnboarding
- NeutronCore
- NeutronDevelopment
- NeutronDevstack
- NeutronGateFailureTriage
- NeutronJunoProjectPlan
- NeutronKiloProjectPlan
- NeutronKiloSprint
- NeutronPlugins
- NeutronPolicies
- NeutronReviews
- NeutronStarterBugs
- NeutronSubTeams
- NeutronSubteamCharters
- NeutronThirdPartyTesting
- NeutronTrunkUI
- Neutron LBaaS Arch
- Neutron Plugins and Drivers
- Neutron Trunk API Performance and Scaling
Network/*
- Network/GrizzlyDocImpact
- Network/Header
- Network/Incubator
- Network/LBaaS
- Network/LBaaS/Attic
- Network/LBaaS/docs/how-to-create-tls-loadbalancer
- Network/Lib/Meetings
- Network/MeetingLogs
- Network/Meetings
- Network/Testing
- Network/neutron-renaming
- NetworkBandwidthEntitlement
- NetworkContainers
- NetworkDiabloFutureTopics
- NetworkLoadBalancingIntegrationsWithQuantum
- NetworkService
- NetworkServiceDiablo
- NetworkServicePOC
- Networking-cisco
- Networking-ovn
- Networking-vpp
- Networking-vpp/CandidateFeatures
- Networking-vpp/L3 routing support
- Networking-vpp/test-plan
- Networking-zvm
- NetworkingGuide/TOC