- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OpenvSwitch + OpenFlow:Let’s get start
在Fedora完成OpenvSwitch+OpenFLow部署所需要的用户空间工具、必备的内核模块都应经包含在Fedora的发布版中了。我在弄清楚这些包的时候花了很多时间,现在,这里有介绍了如何使用这些组件的信息。
*注:下文中简称OpenvSwitch为OVS
1、简介:
自从2.4版本以来,OVS对于内核中网桥模块来说是可选择的。OVS比标准的网桥模块有非常大的改进。这些改进都会在OpenvS这个网站中进行了详细的阐述。然而在这些增强的功能中,有一项便是:支持OpenFlow协议。
从概念上来讲,交换机功能可以分成两个部分:控制层和数据层。而控制层是交换机处理发现、路由、通路计算,与其他交换机通信等功能的核心。控制层创建一个转发流表,数据层根据这些流表以线路速度处理进入交换机的数据包。OpenFlow协议可以将将交换机的控制层分离到控制器中,并且用软件定义整个网络的行为(也被称为SDN)。
与这种(OpenFlow)设置相区别,现有的交换机使用专有的下层工具/协议来进行管理。OpenFlow成为一种可以开放的标准,它可以不为下层绑定专有的工具而统一的标准管理来自不同供应商的交换机。
安装:
在Fedora中,OVS的实现分为两个部分:OVS内核模块(数据层data pane)和用户空间工具(控制层control pane)。由于输入的数据包要尽快处理,OVS的数据层被推送到内核空间。
为了使用OVS进行网络的虚拟化时,OVS服务必须启动,并且命令行工具必须已经正确的配置,OVS是架在网桥上的。在Fedora中,虚拟交换机工作在两种模式下:独立主机和OpenFlow模式。
这篇文章首先会重点介绍如何在独立主机和OpenFlow两种模式下建立可以连接到OVS网桥的虚拟机。
在这之前,先安装一下OVS和tunctl包:
$yum install openvswitch
桥接:
3.1、独立主机模式
如题,在这种模式下虚拟交换机处理所有自身的交换/转发功能。为虚拟交换机搭建网桥:
$service openvswitch start
使用标准tunctl命令行工具创建一个虚拟网卡设备:
$tunctl -t tap0 -u root
使用如下的命令停止网络管路服务,关闭em0接口,清空em1接口(em1接口是虚拟机使用的接入物理网络的网卡)上所有的IP地址。
$service NetworkManager stop
$ip add flush em1
$ifconfig down em1
运行如下命令创建一个虚拟交换机网桥,并命名为”ovs-switch”:
$ovs-vsctl add-br ovs-switch ##(创建一个”ovs-switch”网桥)
$ovs-vsctl add-port ovs-switch tap0 ##(为网桥添加虚拟网卡设备接口)
$ovs-vsctk add-port ovs-switch em1 ##(为网桥添加em1接口)
$ifconfig tap0 promisc up ##(在混杂模式下启动接口)
$ifconfig em1 promisc up
这些命令创建了一个新的网桥并添加了一个虚拟网卡设备并为网桥添加了一个本地网络端口(em1),在混杂模式下设置这些端口会建立虚拟机到物理网络之间的数据转发通路,反之亦然。设置OVS交换机DHCP接口的IP地址:
$dhclient ovs-switch
现在,你可以使用如下命令启动你虚拟机:
$/usr/bin/qemu-kvm -smp 2,cores=2 -net tap,ifname=tap0,script=no
-net nic,model=rt18139,macaddr=52:54:00:45:67:30 -m 2048M
~/mutiqueue/fedora.img
*注:上面三行命令为一条命令,行与行之间为空格隔开
虚拟管理台还不支持OVS,所以目前还没有用来启动虚拟机的OVS虚拟控制台。
3.2、OpenFlow模式
在OpenFlow模式下运行OVS,上文的很多命令还会被用到。所以将上面的命令全部拷贝到下面:
$yum install openvswitch
$service openvswitch start
$ovs-vsctl add-br of-switch
$ovs-vsctl add-port of-switch tap0
$ovs-vsctl add-port of-switch em1
$ifconfig tap0 promisc up
$ifconfig em1 promisc up
*注:在OpenFlow模式下网桥设置指
您可能关注的文档
最近下载
- 八年级上名著《红岩》第10章(讲练测).docx VIP
- 表面处理技术在高端装备制造中的应用与挑战报告2025.docx
- 汪曾祺《钓鱼大夫》阅读答案试题解析理解 .pdf VIP
- 家庭反暴强制报告制度及服务流程.docx VIP
- 聚醚多元醇企业标准.pdf VIP
- 八年级上名著《红岩》第11章(讲练测).docx VIP
- T_CIATCM 093—2020_基层医疗卫生机构中医诊疗区(中医馆)团体标准远程会诊系统建设指南中国中医药信息学会.pdf VIP
- 八年级上名著《红岩》第12章(讲练测).docx VIP
- 2025国投生物制造创新研究院有限公司招聘(31人)考试备考试题及答案解析.docx VIP
- 边坡位移监测记录表.xlsx VIP
文档评论(0)