1.首先我创建了简单的拓扑,深度为2,扇面为2.
1
|
1 mn --controller remote --topo tree,fanout=3,depth=2
|
2.使用
1
|
net
|
来查看网络的连接情况。如下所示:
3.
1
|
dpctl dump
-
flows
|
1
|
该命令可以用来查看所有节点的信息。
|
但是还有一种看个别交换机的流表信息。
1
|
sh ovs
-
ofctl dump
-
flows s1
|
4.
1
|
xterm s1
|
可以打开一个黑色框框,一个小终端吧。
5.刚打开的拓扑,actions字段并没有实际的动作,所以开始会ping不通。
6.
1
|
dpctl
del
-
flows
|
该命令可以删除,打开拓扑时自动创建的流表,和后续我们添加的全部流表,注意是全部。
1
|
7.这里我们简单添加流表信息
|
1
|
dpctl add
-
flow
"in_port=1,actions=output:2"
|
从1端口进来的数据,丢到2号端口。
1
|
sh ovs
-
ofctl add
-
flow s1
"in_port=2,actions=output:1"
|
为指定交换机添加流表。
执行过上述两个命令后,看一看到交换机S1明显比S2 3多了一条行为,可见我们是成功的。
但是仅仅这两个命令还不能让H1和H2互相ping通。我们使用net 命令查看过h1 和h2是挂在S2上的,所以我们还需要给S2添加流表。
之后就可以ping通了。