OpenStack 集成 OpenDaylight


  此處OpenStack集成 OpenDaylight 過程及簡單的測試Case.

軟件版本

  OpenDaylight:   0.6.2-Carbon

  OpenStack:       ocata

  OpenVswitch:    2.8.0

 

部署OpenDaylight

 下載OpenDaylight   https://www.opendaylight.org/technical-community/getting-started-for-developers/downloads-and-documentation

tar –xvf  distribution-karaf-0.6.2-Carbon.tar.gz
cd distribution-karaf-0.6.2-Carbon

#啟動opendaylight
./bin/karaf

#安裝plugin
feature:install odl-netvirt-openstack odl-dlux-core odl-mdsal-apidocs
logout

#配置opendaylight
vim etc/custom.properties

ovsdb.of.version=1.3
ovsdb.l3.fwd.enabled=yes
ovsdb.l3.arp.responder.disabled=yes

vim etc/opendaylight/datastore/initial/config/netvirt-dhcpservice-config.xm
<dhcpservice-config xmlns="urn:opendaylight:params:xml:ns:yang:dhcpservice:config">
  <controller-dhcp-enabled>true</controller-dhcp-enabled>
  <dhcp-dynamic-allocation-pool-enabled>true</dhcp-dynamic-allocation-pool-enabled>
</dhcpservice-config>

#重新啟動opendaylight
./bin/karaf

 

部署OpenStack

  部署openstack參考文檔:https://docs.openstack.org/ocata/install-guide-rdo/

控制節點

systemctl stop neutron-l3-agent
systemcll stop neutron-dhcp-agent

systemctl disable neutron-l3-agent
systemcll disable neutron-dhcp-agent


#安裝 networking-odl driver
yum install networking-odl


#配置neutron
vim /etc/neutron/neutron.conf
[DEFAULT]
service_plugins = odl-router_v2


vim /etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
type_drivers = flat,vlan,vxlan
tenant_network_types = vxlan
mechanism_drivers = opendaylight_v2

[ml2_type_flat]
flat_networks = phynet0

[ml2_type_vlan]
network_vlan_ranges = phynet0:200:210


vim /etc/neutron/plugins/ml2/ml2_conf_odl.ini
[ml2_odl]
url = http://sdnip:8080/controller/nb/v2/neutron
username = admin
password = admin

#更新數據庫
/usr/bin/neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head

# 啟動neutron-server
systemctl start neutron-server

  

計算節點

#重置 openvswitch
systemctl stop openvswitch
rm -f /etc/openvswitch/conf.db
systemctl start openvswitch
ovs-vsctl add-br br-ex

ovs-vsctl set Open_vSwitch . other_config:local_ip=$hostip
ovs-vsctl set Open_vSwitch . other_config:provider_mappings=phynet0:br-ex

#配置節點agent
neutron-odl-ovs-hostconfig –datapath_type=system
ovs-vsctl set-manager tcp:$sdnip:6640

Case

neutron net-create demo
neutron subnet-create demo 192.168.10.0/24

# 驗證opendaylight network
curl -u admin:admin http://$sdnip:8080/controller/nb/v2/neutron/networks

nova boot --image cirros --flavor m1.tiny --nic net-id=$net-id vm02

  

 Netvrit Pipeline:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM