注:
1)重要的链接:http://mininet.org/walkthrough/#display-startup-options
2)IPv4与IPv6之间的地址转换
https://www.subnetonline.com/pages/subnet-calculators/ipv4-to-ipv6-converter.php
一、日常Mininet的使用
1.

2.
1).
2)
3)
4)
5)
回环(loopback)指将电子信号、数据流等原样送回发送者的行为。它主要用于对通信功能的测试。
6)
7)
请注意,只有网络是虚拟的。每个主机进程都具有相同的进程和目录集。
8)
在命令中出现带有节点名称的字符串,则该节点名称将被其IP地址替换。
地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。

ping第二次尝试的时间应该更少(<100us)。ping先前在交换机中安装了覆盖ICMP 流量的流条目,因此没有生成控制流量,并且数据包立即通过交换机。
9)
二、高级启动选项
1.
1).该命令创建了最小的拓扑,启动了OpenFlow参考控制器,进行了全对ping测试,并拆除了拓扑和控制器。
2).此命令创建相同的Mininet,在一台主机上运行一台iperf服务器,在第二台主机上运行一台iperf客户端,并解析所获得的带宽。
2.
默认拓扑是连接到两个主机的单个交换机。您可以使用将其更改为其他拓扑–topo,并为该拓扑的创建传递参数。例如,要验证一台交换机和三台主机的所有对ping连接,请执行以下操作:
具有线性拓扑(其中每个交换机都有一个主机,并且所有交换机都在一条线上连接):
3.
如果每个链路的延迟为10毫秒,则往返时间(RTT)应该约为40毫秒,因为ICMP请求遍历两个链路(一个到交换机,一个到目的地)并且ICMP答复遍历两个返回的链路。
4.
一个行之有效的方式是将所编写的程序代码放在/mininet/custom/目录下,然后使用下面的命令来运行相应的程序。

5.
默认情况下,主机以随机分配的MAC地址开头。这会使调试变得很困难,因为每次创建Mininet时,MAC都会改变,因此很难将控制流量与特定主机相关联。
该–mac选项超级有用,并将主机MAC和IP地址设置为小的,唯一的,易于读取的ID。

三、Mininet命令行界面(CLI)命令
1.
要查看命令行界面(CLI)选项的列表,请启动最小化拓扑并使其运行。建立Mininet:

2.


3.

四、Python API示例
1.
一个可能特别有用的示例在每个主机上运行SSH守护程序:
五、WireShark
1.
WireShark是世界上使用最广泛的网络协议分析器。
功能:
标准的三窗格数据包。
能够实时捕获和离线分析。
业界最强大的显示过滤器。
2.
https://blog.csdn.net/jipengwang/article/details/
3.
https://blog.csdn.net/_/article/details/
https://blog.csdn.net/leichelle/article/details/
4.
https://blog.csdn.net/bryanting/article/details/
六、libevent
1.
https://blog.csdn.net/u0/article/details/
2.
http://libevent.org/
3.
sudo apt-get remove libevent(可以使用tab建进行提示)
注:在安装时,安装的是libevent-2.0.22.但是在查看软件版本时,却变成了libevent-2.1.6。
七、常见的Linux命令
1.
dpkg -l
2.
一般来说,库文件如果是在/usr/lib或/usr/local/lib下的话,编译时候会自动加载的,不需要显示的指明库文件所在位置。如果编译出错,可以显示地
指明库文件所在目录。
g++ main.cpp -L/usr/local/lib -levent
//-L 告知编译器库文件所在目录位置
//-l 告知编译器所需链接库文件
3.

版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/11097.html