敲黑板划重点:聊聊SDN和云平台对接细节

2017-05-24 17:11 出处:PConline原创 作者:佚名 责任编辑:sunziyi

  【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控制器上同样也可以查看到。

  至此,对接就基本完成了。由于篇幅问题,本文所列均为对接过程中的关键点,具体细节操作还需要感兴趣的朋友通过实践操作来掌握。

本文作者:锐捷网络大波

网络设备论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品