关于锐捷网络技能大赛软件定义网络部分题目分析与探讨
相关链接
锐捷“2019年全国职业院校技能大赛”高职组计算机网络应用竞赛竞赛样题A卷(软件定义网络部分答案参考)
锐捷“2019年全国职业院校技能大赛”高职组计算机网络应用竞赛竞赛样题B卷(软件定义网络部分答案参考)
锐捷“2019年全国职业院校技能大赛”高职组计算机网络应用竞赛竞赛样题C卷(软件定义网络部分答案参考)
锐捷“2019年全国职业院校技能大赛”高职组计算机网络应用竞赛竞赛样题D卷(软件定义网络部分答案参考)
锐捷“2019年全国职业院校技能大赛”高职组计算机网络应用竞赛竞赛样题E~J卷(软件定义网络部分答案参考)
关于锐捷网络技能大赛软件定义网络部分题目分析与探讨
通过这两天工作闲暇之余做做锐捷的题目发现还是比较简单的
前几篇博客做了一下2019年全部的样题,我在使用mininet构建拓扑图的时候都使用了自定义拓扑
因为如果我们要深入构建各种各样的拓扑图不用自定义拓扑是做不出来的
当然,比赛的题目其实不用这么麻烦的
例如这个拓扑图
用tree构建就可以了
在如下面这个拓扑图
可以用single构建
再如更简单的拓扑图(2018年国赛样题中有)甚至用tree和single都行
我们构建一个稍微复杂点的,下面这个拓扑在ovs1上面也链接了一台pc,那么tree和single就做不到了,我么就可以使用自定义拓扑
参考代码如下
"""Custom topology example
Two directly connected switches plus a host for each switch:
host --- switch --- switch --- host
Adding the 'topos' dict with a key/value pair to generate our newly defined
topology enables one to pass in '--topo=mytopo' from the command line.
"""
from mininet.topo import Topo
class MyTopo( Topo ):
"Simple topology example."
def __init__( self ):
"Create custom topo."
# Initialize topology
Topo.__init__( self )
ovs1 = self.addSwitch( 's1' )
ovs2 = self.addSwitch( 's2' )
ovs3 = self.addSwitch( 's3' )
ovs1_h1 = self.addHost( 'h0' )
ovs2_h1 = self.addHost( 'h1' )
ovs2_h2 = self.addHost( 'h2' )
ovs3_h1 = self.addHost( 'h3' )
ovs3_h2 = self.addHost( 'h4' )
# Add hosts and switches
#leftHost = self.addHost( 'h1' )
#rightHost = self.addHost( 'h2' )
#leftSwitch = self.addSwitch( 's3' )
#rightSwitch = self.addSwitch( 's4' )
# Add links
self.addLink( ovs1, ovs2 )
self.addLink( ovs1, ovs3 )
self.addLink( ovs2, ovs2_h1 )
self.addLink( ovs2, ovs2_h2 )
self.addLink( ovs3, ovs3_h1 )
self.addLink( ovs3, ovs3_h2 )
topos = { 'mytopo': ( lambda: MyTopo() ) }
这很容易,很多不知道的都可以在官网上找到答案
今天就暂时到这里,改日再探讨ovs下发流表
如有疑问联系博主
QQ:2351147520
或发邮件到
[email protected]