작업 설명
周三的实验时间都用来理解实验内容了,并没有实质性地做出这个实验,而本次实验时间正值软件工程实践冲刺阶段,因此拖到了双十一大家正在剁手的时间点做了这一个实验。
1.3 프로토콜, 호스트 이름 및 올바른 대응하는 스위치 포트의 이름,주고 토폴로지 Mininet 결과 연결 포트를 보여주십시오 OpenFlow mininet 필요한 토폴로지 지원을 사용하여 토폴로지를 작성하십시오
在上一次实验中实践了几种创建拓扑的方法,为了图方便,在本次实验中使用可视化工具创建拓扑。
(据助教所说,交换机的端口号是由连接顺序决定的。)
![](https://img2018.cnblogs.com/blog/1425008/201911/1425008-20191111200040411-1201859872.png)
给出拓扑mininet执行结果。
![](https://img2018.cnblogs.com/blog/1425008/201911/1425008-20191111200054079-1918501286.png)
展示端口连接情况。
![](https://img2018.cnblogs.com/blog/1425008/201911/1425008-20191111200106207-191248333.png)
2. vSwitch는이 항목별로 발행 나타난 의미 흐름주세요 상기 VLAN 가상 네트워크와 다음 세그먼트를 얻기 위해, 플로우 테이블에 직접
- H1 - H4 교환
- H2 - H5 교환
- H3 - H6 교환
- 갑자기 호스트 나머지
H1, H2, H3 및 표시 패킷 접속 (S1) VLAN 태그 포워딩 포트 (4)
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=3,actions=push_vlan:0x8100,set_field:4098-\>vlan_vid,output:4
S1 패킷 포트 (4)가 제거 된 VLAN 태그로부터 그리고 따른 포워딩 태그
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,dl_vlan=0,actions=pop_vlan,output:1
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,dl_vlan=1,actions=pop_vlan,output:2
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,dl_vlan=2,actions=pop_vlan,output:3
H4, H5, H6 및 표시 패킷 접속 (S2) VLAN 태그 포워딩 포트 (4)
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,in_port=3,actions=push_vlan:0x8100,set_field:4098-\>vlan_vid,output:4
S2 패킷 포트 (4)가 제거 된 VLAN 태그로부터 그리고 따른 포워딩 태그
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,dl_vlan=0,actions=pop_vlan,output:1
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,dl_vlan=1,actions=pop_vlan,output:2
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,dl_vlan=2,actions=pop_vlan,output:3
![](https://img2018.cnblogs.com/blog/1425008/201911/1425008-20191111200121379-544720630.png)
오픈 vSwitch는 흐름 테이블 뷰의 구현 3. 직접적인 결과는 명령을 제출 OVS
S1 플로우 테이블
sudo ovs-ofctl -O OpenFlow13 dump-flows s1
![](https://img2018.cnblogs.com/blog/1425008/201911/1425008-20191111200135415-1819237467.png)
S2 흐름 테이블
sudo ovs-ofctl -O OpenFlow13 dump-flows s2
![](https://img2018.cnblogs.com/blog/1425008/201911/1425008-20191111200147538-1944256903.png)
호스트 연결성 시험 결과는 플로우 테이블의 유효성을 검증 제출 4.
![](https://img2018.cnblogs.com/blog/1425008/201911/1425008-20191111200156736-535212861.png)
5. Wireshark를 캡처, 확인하기 위해 특정 패킷을 분석
sudo wireshark
![](https://img2018.cnblogs.com/blog/1425008/201911/1425008-20191111200248737-478203141.png)
S2 전용 포트를 가져 3
从图中可以明显看出,端口未连接是接收的是ARP报文,而连接时接收的是ICMP报文
![](https://img2018.cnblogs.com/blog/1425008/201911/1425008-20191111200302968-1294237701.png)
![](https://img2018.cnblogs.com/blog/1425008/201911/1425008-20191111200315103-29427793.png)