【PConline 干货铺】从《扯扯SDN和云计算的关系》,到《说说SDN和云平台对接》,再到今天两者的对接细节。今天主要和大家梳理基于ODL开源平台的SDN Controller和基于OpenStack开源平台的云平台对接的关键步骤。主要分为三大部分: SDN网络环境准备 材料准备: 1.SDN控制器: 软硬一体测试: ODL 控制器1台(RG-SE04) 纯软测试: 软件基础平台系统:建议使用Ubuntu server 14.04.4,因为低于14.04.4的版本会由于缺少OpenStack Liberty安装源导致无法安装成功。 硬件基础平台:内存要求至少4G,最好能有8G。 2.网络设备:用于构建Underlay和Overlay实验网络 支持VXLAN 二三层网关的交换机一台; 支持VXLAN 二层网关的交换机两台。 SDN网络环境搭建关键步骤: 1.设备上架、布线; 2.设备管理地址配置:SDN控制器节点只需要和交换机三层IP可达即可,无需直连,所以实际部署建议SDN控制器部署在带外管理网中,稳定性更高。 3.Underlay网络配置:支持VXLAN 二三层网关的交换机作为核心,支持VXLAN 二层网关的交换机作为TOR,在3台设备上启动三层路由协议,如启用OSPF,保证OSPF邻居关系正常建立,数据可正常通信即可。 4.Overlay网络配置:需要在SDN控制器UI界面进行VXLAN属性的配置,包含VXLAN设备名称、设备类型(VXLAN L2网关 or VXLAN L3网关)、管理IP、隧道端点IP。在UI界面配置好的信息会通过NETCONF协议下发到对应的交换机上,并可以通过交换机show命令查看VXLAN隧道建立情况。 至此,SDN网络环境基本搭建完成。 OpenStack环境准备: 材料准备: 1.推荐配置:控制节点1台(云服务器)、计算节点1或2台(云服务器)。 2.控制节点、计算节点需要配置双网卡,一张网卡连接业务网,一张网卡连接管理网。 3.OpenStack的L或者M版本,因为在此之前的版本功能不是很全,社区最新发布的版本已经到N版本(Newton)。 OpenStack环境搭建关键步骤: 1.安装OpenStack版本的安装源; 2.更新系统,更新完系统需要进行重启生效; 3.安装OpenStack客户端; 4.修改hostname和hosts配置:配置控制节点hostname为controller,计算节点hostname为compute X(X为数字),方便后续标识。配置完成后,需要重启启动控制器节点和计算节点; 5.控制节点和计算节点部署:在重启完成后,可使用提前做好的自动化部署脚本进行一键部署。(注意:使用脚本一键部署前,可以先在控制器节点和计算节点手动创建nova目录,防止脚本安装过程中,因无法找到nova目录,导致无法正常安装。) 6.部署完成,即可通过web登录OpenStack 的UI界面,初始用户名和密码均为admin,登陆后的首页界面如下: 关联计算节点的界面截图如下:进入系统->虚拟机管理器->虚拟机管理程序和计算主机界面,可以看到计算节点加入到控制节点上 正式对接: SDN网络环境和OpenStack环境均已部署OK,现在开始正式对接,对接过程中有三个关键点: 1、networking-odl插件安装部署: 该插件是云平台OpenStack调用SDN控制器的关键,控制节点上执行如下命令: git clone http://github.com/OpenStack/networking-odl -b stable/liberty 同时需要安装Python 库,在/root/networking-odl目录下执行如下命令: python setup.py install 2、控制节点与SDN控制器对接配置修订 控制节点ml2_conf.ini配置修订: 需要修改mechanism_drivers的参数以及新增对接SDN控制器IP配置,步骤如下: vi /etc/neutron/plugins/ml2/ml2_conf.ini mechanism_drivers = openvswitch,opendaylight,logger----修改mechanism_drivers参数 以下为ml2_conf.ini需要新增的配置: [ml2_odl] url = http://172.18.118.42:8181/controller/nb/v2/neutron -----这里的IP地址为控制器IP username = admin -------------控制器北向接口账号 password = admin -------------控制器北向接口密码 控制节点service_plugins 配置修订: 控制节点修改service_plugins 配置,步骤如下: vi /etc/neutron/neutron.conf 将service_plugins = router替换成: service_plugins = networking_odl.l3.l3_odl.OpenDaylightL3RouterPlugin 3、计算节点nova组件文件配置修订 修订nova.conf文件配置: 进入/etc/nova目录,修改nova.conf文件配置,步骤如下: cd /etc/nova vi nova.conf 需修改如下两个配置: my_ip = 172.18.110.88 ------这里的IP地址,为计算节点配置的大网IP vncserver_proxyclient_address = 172.18.110.88 ------这里的IP地址与my_ip地址一致。 修订nova-compute.conf文件配置: 1):进入/etc/nova目录,修改nova-compute.conf文件,修改virt_type类型为qemu,步骤如下: cd /etc/nova vi nova-compute.conf virt_type=kvm 改成 virt_type=qemu 完成正式对接之后,即可在OpenStack云平台进行相应的配置,也是验证对接是否成功的主要方式,主要配置如下: 1.创建网络和子网:点击项目-》网络-》网络-》创建网络。下图为创建网络界面,可在左下角勾选是否创建子网: 创建完成后的信息截图如下: 同时可以对创建的信息进行删除,可以直接删除整个网络,也可以单独删除子网,或者子网中的主机IP/DHCP Agent 2.创建路由并绑定子网,一个路由下可以绑定多个子网。同样也可以执行删除动作,可以直接删除整个路由,也可以单独删除路由下绑定的某个子网。 3.创建云主机,可以同时创建多个云主机,在创建过程中,可以给云主机设置主机名称、类型标识,分配CPU、内存等配置性能,并关联已经创建好的网络。当然,云主机的创建,也可以从镜像文件直接启动,镜像文件就需要提前生成,在生成镜像文件的时候,提前设置好相应的虚拟内核数、内存大小、镜像格式等信息。 无论是镜像文件,还是云主机都可以根据需要直接删除,选中需要删除的条目(可单选,可多选),直接删除即可。 通过云平台创建的租户网络信息在SDN控制器上同样也可以查看到。 至此,对接就基本完成了。由于篇幅问题,本文所列均为对接过程中的关键点,具体细节操作还需要感兴趣的朋友通过实践操作来掌握。 本文作者:锐捷网络大波 |
正在阅读:敲黑板划重点:聊聊SDN和云平台对接细节敲黑板划重点:聊聊SDN和云平台对接细节
2017-05-24 17:11
出处:PConline原创
责任编辑:sunziyi