SDN 두 번째 작업

1.3 프로토콜, 호스트 이름, 이름 및 스위치 포트 매핑이 올바른지, Mininet 토폴로지 주어진 결과가 포트 연결을 보여 OpenFlow ## 일이 토폴로지를 만들 mininet 사용하여 토폴로지 지원이 필요합니다

토폴로지 만들기

지원 토폴로지 요구 사항 1.3 프로토콜을 OpenFlow

실행을 클릭합니다

디스플레이 포트 연결

## 개방형 vSwitch는이 의미 플로우 테이블 항목별로 발행 다음 연결 요구를 달성하기위한 플로우 테이블에 직접 ## H1 - H2, H4 연동 ## - H5 연동 H3 ## - H6 연동 나머지 ## 호스트 불합리한 SDN 두 번째 작업

네트워크 내의 세 각 호스트는 VLAN (독립 VID), 착신 동작 push_vlan S2 외층 패킷의 VLAN 태그에 적층되고, 필요에 openflow1.1에 포트 (4)에서 VLAN 태그를 표시 S1 패킷 구비 4096 + vlan_id 및 VLAN 우선 0의 집합 필드 값, 즉 4096-8191, 4095를 vlan_id 대응 : 호환 PS 상술 sudo ovs-ofctl add-flow -O OpenFlow13 s1 in_port=1,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4 sudo ovs-ofctl add-flow -O OpenFlow13 s1 in_port=2,actions=push_vlan:0x8100,set_field:4098-\>vlan_vid,output:4 sudo ovs-ofctl add-flow -O OpenFlow13 s1 in_port=3,actions=push_vlan:0x8100,set_field:4099-\>vlan_vid,output:4

Strip_vlan 동작은 수신 된 데이터 패킷의 상기 패킷의 VLAN 태그 S1 내외 층 박리가 여기에 또한 결합 -O OpenFlow13 있음 (지정된 포트를 주 포워딩 dl_vlan (원래 패킷 vlan_id)에 따른 VLAN 태그를 제거되거나 오류 *** 알 명령을 발생 : sudo는 OVS-ofctl 애드 흐름 in_port S1 = 4 dl_vlan = 1, = 작업 strip_vlan 출력 : 1)

sudo ovs-ofctl -O OpenFlow13 add-flow s1 in_port=4,dl_vlan=1,actions=strip_vlan,output:1 sudo ovs-ofctl -O OpenFlow13 add-flow s1 in_port=4,dl_vlan=2,actions=strip_vlan,output:2 sudo ovs-ofctl -O OpenFlow13 add-flow s1 in_port=4,dl_vlan=3,actions=strip_vlan,output:3

마찬가지로 S2 sudo ovs-ofctl add-flow -O OpenFlow13 s2 in_port=1,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4 sudo ovs-ofctl add-flow -O OpenFlow13 s2 in_port=2,actions=push_vlan:0x8100,set_field:4098-\>vlan_vid,output:4 sudo ovs-ofctl add-flow -O OpenFlow13 s2 in_port=3,actions=push_vlan:0x8100,set_field:4099-\>vlan_vid,output:4 sudo ovs-ofctl -O OpenFlow13 add-flow s2 in_port=4,dl_vlan=1,actions=strip_vlan,output:1 sudo ovs-ofctl -O OpenFlow13 add-flow s2 in_port=4,dl_vlan=2,actions=strip_vlan,output:2 sudo ovs-ofctl -O OpenFlow13 add-flow s2 in_port=4,dl_vlan=3,actions=strip_vlan,output:3

## 세 직접보기 vSwitch는 흐름 테이블 열기에, OVS 쿼리 명령 S1 흐름 테이블의 결과를 제출 sudo ovs-ofctl -O OpenFlow13 dump-flows s1

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

## 호스트에 전송하는 제 연결성 시험 결과는 플로우 테이블의 유효성을 검증

## 5 와이어 샤크 패킷 캡쳐를 사용하여, 분석은 특정 메시지 확인

추천

출처www.cnblogs.com/jjsgxty/p/11817132.html