- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目4Mininet项目实践;学习目标
项目背景
项目需求分析
项目相关知识
项目实践
项目习题;学习目标;(1)掌握Mininet中流表的配置与管理。
(2)了解Mininet内置控制器的功能和原理。
(3)掌握OVS不同的工作方式。
(4)了解OVS如何解决环路问题。;项目背景;在前面的项目中,已经掌握了Mininet工具的基本操作,在本次项目中管理员希望使用Mininet工具模拟生产环境拓扑,并对拓扑下的节点进行通信和流量的控制,在首次搭建环境拓扑时,不添加控制器节点,手动下发流表实现网络的连通,精准控制L3层流量的通信路径,在完成测试后,添加控制器节点,实现流表的自动下发操作。
公司内部主机h1通过接入层交换机s1接入网络,随后数据通过s1与s3之间的链路进行转发,再通过核心交换机s3连接互联网,s1和s3只处理h1发送的数据包。主机h2通过接入层交换机s2接入网络,随后数据通过s2与s4之间的链路进行转发,再通过核心交换机s4连接互联网,s2和s4只处理h2发送的数据包。4台OVS交换机通过冗余链路保证拓扑的可靠性,配置4台OVS默认采用泛洪的方式处理ARP广播报文。
;生产环境拓扑如图4-1所示
;Mininet模拟器参数如表4-1所示。
Minient模拟器网络规划如表4-2所示。
;项目需求分析;通过使用Mininet构建相关测试拓扑,并且结合多台OVS和主机进行下发流表的测试,熟悉Mininet的操作和测试此工具的稳定性和可用性。
综上所述,本次项目设计如下几点任务。
①使用Mininet手动下发流表。
②使用Mininet连接默认控制器。;项目相关知识;默认情况下,Mininet在创建使用OpenFlow交换机的网络时,如果在控制器的相关参数中使用了默认值,那么就会自动将交换机连接到Mininet自带的控制器上,以便保证模拟网络的正常通信。一般情况下,Mininet自带控制器不携带网络接口信息,它相当于一个后台运行的应用进程,默认监听的端口是127.0.0.1:6653,此时拓扑中所有交换机均是通过127.0.0.1这个环回地址与控制器进行OpenFlow信息交互的。在Mininet中,交换机与自带控制器连接时的消息交互流程如表4-3所示。;;OVS有两种工作模式,分别是standalone和secure,交换机的工作模式可通过fail_mode(故障模式)参数调??,默认模式是standalone。交换机在配置了连接控制器的参数后,会在后台对控制器发起连接请求。如果交换机在发送了3次请求后依然没有收到回复,则直接根据工作模式的不同实施不同的转发策略。
1.不同故障模式下的转发策略
(1)交换机设置的fail_mode模式为standalone时。
交换机将接管转发逻辑,清除已有的流表项规则,并新增一条流表项,此流表项,
此流表项匹配交换机接收到的所有数据流量,此时交换机的执行动作是将流量输出到Normal接口,这时候交换机相当于一台可以ARP自学习的传统交换机,其转发逻辑与传统交换机无区别。;与此同时,交换机仍然会在后台不断尝试连接控制器,一旦连接恢复正常,那么交换机就会马上清除Normal流表项,并向控制器请求下发流表项,然后将转发逻辑的控制权交给控制器。一系列动作完成后,交换机上接收到的数据包也将重新根据控制器下发的流表项规则进行转发。需要注意的是,根据不同控制器的性能,在切换期间可能会产生一定的数据包丢失。
(2)交换机设置的fail_mode模式为secure时。
如果交换机预配置了流表项,那么已有的流表项会继续保持,交换机严格按照已有的流表项对数据包进行转发,并且在后台不断尝试连接控制器;如果交换机本身就没有流表项,那么交换机会将所有接收到的数据流量都丢弃掉,此时网络将不能正常通信。
需要特别说明的是,在Mininet中,能设置多种不同的交换机类型,而交换机会根据其连接到控制器的情况,而自动选择在特定的工作模式下运行。;2.交换机不同情况下运行的工作模式
(1)如果拓扑创建时,交换机类型是default
如果交换机成功连接到控制器,那么交换机工作模式是secure模式;如果交换机无法连接到控制器,那么交换机工作模式会从secure模式降级为standalone模式。
(2)如果拓扑创建时,交换机类型是ovsk和ovs
如果交换机成功连接到控制器,那么交换机工作模式是secure模式;如果交换机无法连接到控制器,那么Mininet创建拓扑就会报错,Mininet环境随之被清除,然后结束拓扑创建过程。需要注意的是,如果指定了controller类型为none,则拓扑会正常创建。
;(3)如果拓扑创建时,交换机类型是linuxbr
交换机无论是否被设置了连接控制器的“—contro
您可能关注的文档
- 软件定义网络(SDN)应用基础(微课版)课件 项目1 SDN概述及环境搭建.pptx
- 软件定义网络(SDN)应用基础(微课版)课件 项目2 Jan16公司基于OVS构建SDN环境.pptx
- 软件定义网络(SDN)应用基础(微课版)课件 项目3 基于Mininet模拟SDN环境.pptx
- 软件定义网络(SDN)应用基础(微课版)课件 项目5 基于OpenDaylight构建SDN控制平面.pptx
- 软件定义网络(SDN)应用基础(微课版)课件 项目6 基于ONOS搭建SND集群.pptx
- 软件定义网络(SDN)应用基础(微课版)课件 项目7 SDN控制与监控.pptx
- 软件定义网络(SDN)应用基础(微课版)课件 项目8 使用SDN控制器管理锐捷SDN设备.pptx
- 软件定义网络(SDN)应用基础(微课版)课件 项目9 使用RG-ONC管理锐捷的SDN设备.pptx
- 软件定义网络(SDN)应用基础(微课版)-教案 项目1 SDN概述及环境搭建.docx
- 软件定义网络(SDN)应用基础(微课版)-教案 项目2 Jan16公司基于OVS构建SDN环境.docx
- 软件定义网络(SDN)应用基础(微课版)-教案 项目3 基于Miniedit模拟SDN环境.docx
- 软件定义网络(SDN)应用基础(微课版)-教案 项目4 Mininet项目实践.docx
- 软件定义网络(SDN)应用基础(微课版)-教案 项目5 基于OpenDaylight构建SDN控制平面.docx
文档评论(0)