Hi Thulasi,

 

Your question is a very good one.    One that is very welcome for a long 
conversation.

 

The answer is that not all SDN controllers are solely based on openflow.   The 
Neutron API (not code) provides contract for SDN controller to provision the 
network on behalf of Nova requests and other parts of OpenStack.  This is how 
it Neutron was conceived/designed and this is how SDN controller developers 
think about the demarcation.   Provisioning multi-vendor network equipment in a 
multi-technology world is a difficult thing to accomplish.   This is why no one 
technology solution will work for all cases.    

 

SDN controller developers specialize in thinking about this problem and use a 
wide range of technologies to accomplish this.   OpenFlow is very effective at 
end-points (OVS) but is not proven as a mid-point substrate as of yet.  
Traditional technologies – VLANs, IP/OSPF/BGP, MPLS, Optical and software 
subsystems (e.g. proprietary EMS’s) make up the midpoint landscape.  
Accessing/provisioning these midpoint requires a multitude of technologies 
spanning the control-plane and management-plane (e.g.  netconf/yang, tl1, cli,  
vendor-specific proprietary APis).   The job of the SDN controller is to 
service the contract provided by Neutron by ensuring the end-to-end connection 
is available for Nova.   How this is accomplished is subject to the actual 
topology and equipment used.

 

Also, it is perhaps better for the Neutron code to be developed with this in 
mind.  Pluggable and modular code is more effective that dictating a particular 
solution/situation.   Allowing the Controller plugin to create the OVS ports 
and other EMS function is better than dictating that the neutron code always do 
it.   Of course, neutron should provide the modules to create the port 
(re-usable code) but not harden where it is called in the call-chain.

 

Hope this answers your question – and provokes discussion. 

 

 

 

 

 

From: Thulasi ram Valleru [mailto:thulasiram.vall...@gmail.com] 
Sent: Friday, July 4, 2014 6:57 AM
To: openstack-dev@lists.openstack.org
Subject: [openstack-dev] How introduction of SDN controllers impact OpenStack

 

Guys,

        What tasks SDN controller plugin do. Consider we are not installing ML2 
plugin, we have only one plugin ie, SDN controller one on Neutron. 

 

         SDN plugin can manage SDN controller and ovs on hypervisor. Neutron is 
now able to create a port on Hypervisor and gives the information to Neutron 
server. Neutron server gives these details to SDn controller. SDN controller 
now knows which port belong to which physical server. here i am able to see 
only thing SDN controller can do is update the flow tables on ovs.If open flow 
physical devices are there in network, then it can gather information like 
which port is attached to which physical device on physical server. So it can 
install flows on physical network devices also.

 

         What about physical devices which doesn't support open flow. how does 
SDn controller take care of network provisioning by neutron.

 

         

_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to