在主机之间建立TCP连接

时间:2016-04-24 21:36:59

标签: mininet openflow pox

如果我指定的控制器在两台主机之间成功ping,是否可以通过Mininet在它们之间建立TCP连接?我成功mininet>h0 ping h4但ping只是ICMP数据包而不是TCP !!

谢谢

3 个答案:

答案 0 :(得分:1)

如果ping是正常的,你可以试试iperf来测试TCP上的带宽(在这里阅读https://github.com/mininet/mininet/wiki/Bufferbloat#part-3-streaming-video---sketch-the-tcp-cwnd-and-buffer-occupancy) 您还可以尝试在某些主机上的mininet上设置一个简单的http服务器,该主机将支持TCP。

mininet> h1 python -m SimpleHTTPServer 80 &
mininet> h2 wget -O - h1

上述两种方法都可以使用,并为您提供TCP连接

答案 1 :(得分:0)

首先应使用以下命令检查启用主机之间通信的规则(假设交换机为 s1 ):

mininet> ovs-ofctl dump-flows s1

并检查与流条目匹配的 IP协议字段。对于TCP,UDP的值应为6,17,ICMP的值为1。您可以在此处查看所有协议编号:http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml

答案 2 :(得分:0)

在某些情况下,链接的延迟很高。然后,SYN数据包将不会在TCP超时内得到ACK。例如,尝试在具有3个主机的mininet中使用线性拓扑,链接延迟为3000ms(-link = tc,delay = 3000ms)。在这种情况下,您可以ping通,但不能使用tcp iperf。