OpenStack与OpenDaylight融合的实验环境构建.docx

OpenStack与OpenDaylight融合的实验环境构建.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
构建OpenStack与OpenDaylight融合的实验环境 OpenStack是一项开放源码的IaaS(Infrastructure as a Service)项目。OpenStack与OpenDaylight(以下简称ODL)高度融合,给SDN的网络虚拟化带来极大便利。搭建实验环境是SDN虚拟化研究的基础步骤。本文分别介绍实验环境构建前准备、ODL安装、OpenStack配置、虚拟网创建等四个部分。 Nova-compute向neutron-server发送create_port的REST API请求,生成新的Port资源。 Neutron-server收到该REST请求,通过APIRouter路由到ML2的create_port方法。该方法中,获得了neutron-database新生成的Port,并通知ML2 Mechanism Driver该Port的生成。 Nova-compute向neutron发送update_port的REST API请求, Neutron-server收到该REST请求,通过APIRouter路由到ML2的update_port方法。该方法中,在neutron-database更新该Port的状态,并根据ML2 Mechanism Driver的不同,决定后续的处理:若Mechanism Driver为hyperv/linuxbridge/ofagent/openvswitch,则需要通过ML2的update_port方法中执行rpc远程调用update_port;对于其余的Mechanism Driver,ML2的update_port方法调用其的update_port_postcommit方法进行处理,这些Mechanism Driver可能使用非rpc方式与自身的agent通信(如REST API、Netconf等)。 ML2执行完update_port方法后,Port资源在wsgi中对应的Controller实例通过DhcpAgentNotifyAPI实例rpc通知给网络节点上的dhcp agent(也可能通过一些调度机制通知给分布在计算节点上的dhcp agent)。 Dhcp agent收到该rpc通知,通过call_driver方法将虚拟机MAC与IP的绑定关系传递给本地的DHCP守护进程Dnsmaq。 Nova-compute通过libvirt driver的spawn方法将虚拟机接入网络,然后启动虚拟机。 OpenStack项目包含虚拟资源计算、存储、网络管理服务。OpenStack管理虚拟网,为租户提供虚拟化服务,如图1所示。OpenStack可以通过ML2(Modular Layer 2)插件和ODL北向接口融合,ODL通过OVSDB南向插件管理OpenStack计算节点中的网络流。 图1:ODL与OpenStack架构图 在安装前准备 进入本实验前,确保您以安装好OpenStack环境,并确保实例间可以ping通。图2是我们用PC组建的物理实验环境,搭建的拓扑图和每台PC承担的角色及需要对应安装的组件环境,如图3所示。 3.1 OpenStack实验环境(juno版+ubuntu14.04): controller节点(keystone,glance,nova,neutron-server,mysql) network节点(dhcp-agent,l3-agent,metadata-agent,neutron-plugin-openvswitch-agent) compute节点(nova-compute,neutron-plugin-openvswitch-agent) storage节点(cinder-volume) 3.3 实验环境拓扑图: 图3:实验环境拓扑图 ODL安装 ODL的安装步骤可参考/1931.html。本文亦给出详细的安装步骤。 查看jdk版本,jdk版本不低于1.7.0。如未安装,自行安装。 图4:查看jdk版本 本次实验采用的版本是distribution-karaf-0.3.3-Lithium-SR3.zip。下载ODL文件: wget /content/groups/public/org/opendaylight/integration/distribution-karaf/0.3.3-Lithium-SR3/distribution-karaf-0.3.3-Lithium-SR3.tar.gz wget /content/groups/public/org/opendaylight/integration/distribution-karaf/0.3.3-Lithium-SR3/distribution-karaf-

文档评论(0)

小白兔 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档