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:

 

转载于:https://www.cnblogs.com/gaozhengwei/p/8809689.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值