SDN-에 두 번째 작업

작업 설명

周三的实验时间都用来理解实验内容了,并没有实质性地做出这个实验,而本次实验时间正值软件工程实践冲刺阶段,因此拖到了双十一大家正在剁手的时间点做了这一个实验。

1.3 프로토콜, 호스트 이름 및 올바른 대응하는 스위치 포트의 이름,주고 토폴로지 Mininet 결과 연결 포트를 보여주십시오 OpenFlow mininet 필요한 토폴로지 지원을 사용하여 토폴로지를 작성하십시오

在上一次实验中实践了几种创建拓扑的方法,为了图方便,在本次实验中使用可视化工具创建拓扑。
(据助教所说,交换机的端口号是由连接顺序决定的。)

给出拓扑mininet执行结果。

展示端口连接情况。

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

오픈 vSwitch는 흐름 테이블 뷰의 구현 3. 직접적인 결과는 명령을 제출 OVS

S1 플로우 테이블
sudo ovs-ofctl -O OpenFlow13 dump-flows s1

S2 흐름 테이블
sudo ovs-ofctl -O OpenFlow13 dump-flows s2

호스트 연결성 시험 결과는 플로우 테이블의 유효성을 검증 제출 4.

5. Wireshark를 캡처, 확인하기 위해 특정 패킷을 분석

sudo wireshark

S2 전용 포트를 가져 3
从图中可以明显看出,端口未连接是接收的是ARP报文,而连接时接收的是ICMP报文

추천

출처www.cnblogs.com/yumesinyo/p/11837865.html