摘要:
实验原理 在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换机的转发行为。在本实验中,使用Mininet基于python的脚本,调用“ovs-vsctl”命令直接控制Open vSwitch。 实验内容 一台交换机两台主机,实现从1端口进入的数据流转发到2端口,从2端口进入的数据流转发到1 阅读全文
摘要:
环境:ubuntu18.04 直接解压完的cmd markdown,直接点击可执行文件运行,没有反应,在通过终端运行,提示:Cannot find required executable ifconfig。说是找不到libgconf-2.so.4。查了半天没有找到简单靠谱的方法解决。最后发现就是压根 阅读全文
摘要:
介绍 拓扑如下: 在该环境下,假设H1 ping H4,初始的路由规则是S1-S2-S5,一秒后,路由转发规则变为S1-S3-S5,再过一秒,规则变为S1-S4-S5,然后再回到最初的转发规则S1-S2-S5。通过这个循环调度的例子动态地改变交换机的转发规则。 pox脚本 pox脚本lab_cont 阅读全文
摘要:
建一个简单的模型,使用一个单交换机,然后链接n个主机形成拓扑,然后对每个链路设置带宽,延迟时间,和丢包率。 这里就选择建一个单交换机和六个主机的作为例子。 创建py脚本生成拓扑:写一个类生成一个单交换机和六个主机的拓扑,并且给每个主机和交换机之间的连接赋予100m的带宽,5ms的延迟和1%的丢包率。 阅读全文
摘要:
实验原理 在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换机的转发行为,此外,还可以利用控制器测量路径的损耗率。在本实验中,基于Mininet脚本,设置特定的交换机间的路径损耗速率,然后编写POX脚本,实现对路径的损耗率的测量。 拓扑图: 在该环境下,h0向h1发送数据包,由于在mini 阅读全文
摘要:
二项堆其实就是由多棵二项树构成的森林,每棵树的根结点构成一个单链表。其链表序列,按照每棵二项树的度从小到大排列。 依然分析它的五种基本操作: make_heap:建立一个空堆,或者把数组中元素转换成二叉堆。 insert:插入元素。 minimun:返回一个最小数。 extract_min:移除最小 阅读全文
摘要:
本次实验尝试使用命令行、Python脚本编写、交互式界面创建自定义拓扑。 命令行创建拓扑 1.最小的网络拓扑,一个交换机下挂两个主机 2.每个交换机连接一个主机,交换机间相连接。本例:4个主机,4个交换机。 3.每个主机都连接到同一个交换机上。本例:三个主机,一个交换机。 4.定义深度和扇形形成基于 阅读全文
摘要:
二叉堆可以被看作是一个数组,也可以简单的看作是一个近似的完全二叉树,二叉堆有最大堆和最小堆,分别具有堆的性质:最大堆的某个结点的值最多与其父结点一样大,最小堆则是某个结点的值最多与其父结点一样小。所以最大堆中最大的结点永远是根结点,最小堆中最小的结点永远是根节点。 既然二叉堆是一种数据结构,就有其支 阅读全文
摘要:
环境:ubuntu 18.04 在mininet内置了一个mininet可视化工具miniedit。mininet在/home/minitnet/mininet/examples目录下提供了miniedit.py脚本,执行脚本之后将显示mininet的可视化界面,在界面上可进行自定义拓扑和自定义设置 阅读全文
摘要:
环境:ubuntu 18.04 安装命令 在 以后出现这张图就执行成功了 执行完 之后出现下图就算成功了。 然后我们执行一下: 然后会看到下图的测试信息: 然后执行一下: 出现版本信息: 阅读全文