open virtual switch
open virtual switch는 sudo apt-get install openvswitch-common 명령어를 통해 설치할 수 있음

sudo ovs-vsctl show 명령어로 설치 확인
sudo mn --topo single,4 으로 유선 네트워크 구성



네트워크 구성 후 패킷을 생성하고, s1 스위치가 하는 일에 대해 학습함
아직 어떤 패킷도 생성되지 않았음으로, sh ovs-ofctl dump-flows s1 명령어는 어떤 플로우도 나타내지 않음
s1 스위치에서 패킷 흐름에 대한 규칙 작성 가능

sh ovs-ofctl dump-flows s1 명령어는 s1 패킷 스위치 테이블에 적용된 규칙을확인하는 명령어


h1 ping -c1 h2 명령어로 s1이 h1에서 온 패킷을 h2로 전달해 주는 것을 확인

sh ovs-ofctl add-flow s1 in_port=3,actions=drop


sh ovs-ofctl add-flow s1 in_port=3,actions=drop 으로 h3 ping -c1 h4 100% packet loss 가 일어남
in_ports=”s1-eth3” 포트는 actions=drop으로 인해 h3 ping -c1 h4가 동작하지 않음 확인
sh ovs-ofctl add-flow s1 in_port=3,actions=drop → actions=”s1-eth3”라고 수정해도 h3 ping -c1 h4가 동작하지 않음 확인
actions=”s1-eth4”로 해야 동작함

sudo python mn-wifi-book-en/codes/cap3/handover.py 파일을 사용함


네트워크 구성도에는 s3와 h1이 나타나지 않음


sta1 이동 전 접속 상태
스위치 플로우 명령어를 사용하여 확인함
sta1 ping -c1 h1 명령어 실행 후
sh ovs-ofctl dump-flows s3 명령어를 실행해 보면,


현재 sta1이 ap1에 접속해서 s3로 접속하고 있음을 확인할 수 있다.




핸드오버 진행







sta1 이동 후 접속 상태


