SDN (11) 썸네일형 리스트형 (내가 알고 있는) SDN의 모든 것 (2) - Flow Table - 제목에 작성한 것과 같이 '내가 알고 있는' 틀린 지식이나 정보 등이 있을 수 있습니다.피드백은 감사히 받겠습니다. 용어 정리SDN = Software Defined NetworkControl Plane = 장비를 Control하는 PlaneData Plane = 데이터(패킷)를 처리하는 PlaneLegacy 장비 = 기존 네트워크 장비SDN Switch = SDN에서 사용하는 스위치DPID = SDN Switch 식별자 Flow는 패킷을 처리해주는 규칙의 단위이다.예를 들어 하나의 SDN Switch에서 Mac이 A인 패킷을 5번 포트로 보내고 싶다면 하나의 Flow가 생성된다.다음으로 Mac이 B인 패킷을 6번 포트로 보내고 싶다면 또 하나의 Flow가 생성된다.이러게 생성된 Flow들은 스위치의 F.. (내가 알고 있는) SDN의 모든 것 (1) - 시작 - (내가 알고 있는) SDN의 모든 것 이라는 주제로 글을 작성하려 합니다.2013년 연구실 선배의 일을 보조해주며 SDN을 처음알게 되었고 학부/대학원에서 맨땅에 헤딩을 하며 SDN을 공부하였습니다.그 당시에는 Openflow, OVS, mininet등 이해하기 어려운 개념 및 지식들을 이제야 조금 알 것 같습니다.글의 내용이 깊지는 않지만 한 번 읽으면 간단히 이해가 될 수 있도록 작성해보겠습니다. 대학교/대학원 혹은 직장인 SDN 공부를 시작하려는 분들에게 조금이나마 도움이 되기를 바라며 제 생각을 글로 작성해 나가겠습니다. 제목에 작성한 것과 같이 '내가 알고 있는' 틀린 지식이나 정보 등이 있을 수 있습니다.피드백은 감사히 받겠습니다. SDN(Software Defined Networking)은 .. [ONOS] UNTAGGED Vlan 값에 대해 ONOS의 UNTAGGED Vlan 값에 대해 OF-DPA가 설치된 WhiteBox 스위치에서 Vlan Flow Rule이 정상적으로 동작을 안하여 고생을 했다. 1. Vlan Flow Rule 예시먼저 OF-DPA의 Vlan Flow Rule이 정상적으로 동작하는 예와 동작하지 않는 예이다. 정상 동작 함 Table ID 10 (VLAN): Retrieving all entries. Max entries = 16384, Current entries = 2 -- inPort = 5 (Physical) vlanId:mask = 0x0000:0x1fff (VLAN 0) | GoTo = 20 (Termination MAC) new VlanId = 0x1009 (VLAN 9) | priority = 100 ha.. [OVS] OVS-DPDK 실행 환경 변수 추가와 권한 문제로 root에서 실행하는 것을 추천합니다.1. 초기화 pkill -9 ovs rm -rf /usr/local/var/run/openvswitch/ rm -rf /usr/local/etc/openvswitch/ rm -f /usr/local/etc/openvswitch/conf.db mkdir -p /usr/local/var/run/openvswitch/ mkdir -p /usr/local/etc/openvswitch/ rm -f /tmp/conf.db 2. 환경변수 추가 및 ovsdb 설정 export PATH=$PATH:/usr/local/share/openvswitch/scripts export DB_SOCK=/usr/local/var/run/openvswitch/db.so.. [OVS] OVS-DPDK 설치 글 작성 시기 최신 버전 : 1. 필요 패키지 설치$ sudo apt-get install autoconf libtool 2. OVS 다운 및 빌드 $ git clone https://github.com/openvswitch/ovs.git $ cd ovs $ ./boot.sh DPDK_BUILD 변수는 DPDK의 위치와 빌드 형식 예) export DPDK_DIR=/usr/src/dpdk-stable-17.11.1 export DPDK_BUILD=x86_64-native-linuxapp-gcc export DPDK_BUILD=$DPDK_DIR/$DPDK_TARGET $ ./configure --with-dpdk=$DPDK_BUILD $ make $ make install [ONOS App] fwd 분석 ONOS App 중 org.onosproject.fwd은 ONOS 최초 실행시 자동으로 active되어진다. fwd App의 동작은 다음과 같다.1. Switch에 Flow Rule이 없는 패킷이 들어온다.2. Switch는 Flow Rule이 정의 되어있지 않은 패킷을 ONOS로 올린다. (Packet_in)3. fwd App은 패킷의 목적지를 확인한다. => 여기서 패킷의 어떤 정보를 확인하는지 코드 분석 필요4. fwd App은 패킷의 목적지로 갈 수 있도록 Flow Rule을 Switch에 내린다. (Packet_out, Flow_mod)5. 다음부터 스위치로 들어오는 패킷은 목적지로 향한다. fwd App이 내리는 Flow Rule은 idle timeout이 적용되어 몇 초간 들어오지 않은 경우.. [OVS] DPDK-OVS 시작하기 DPDK 설치가 완료된 후 필요 패키지 설치$ apt-get install autoconf libtool OVS 다운 및 설치$ git clone https://github.com/openvswitch/ovs.git$ cd ovs$ ./boot.sh$ ./configure --with-dpdk=$DPDK_BUILD$ make$ make install DPDK-OVS 실행 스크립트 $ vi start.shpkill -9 ovsrm -rf /usr/local/var/run/openvswitchrm -rf /usr/local/etc/openvswitchrm -rf /tmp/conf.db mkdir -p /usr/local/etc/openvswichmkdir -p /usr/local/var/run/openvsw.. [OF-DPA] EdgecorE 5712에 ONL 2.0, OF-DPA 3.0 EA 설치하기 *주관적인 정보입니다. 잘못된 부분은 코멘트 부탁드립니다. Edgecore 5712 스위치에 ONL 2.0 설치와 OF-DPA 3.0 EA 설치하기(https://wiki.opencord.org/pages/viewpage.action?pageId=3014934 참조)ONL, OF-DPA의 버전에 따라 정상/비정상 작동 여부가 달라지므로 버전을 잘 맞추어야 합니다.2017/08/08 기준으로 다음을 진행하였습니다. ONL2.0 설치설치 파일 : 링크 (ONL-2.0.0-ONL-OS-DEB8-2016-12-22.1828-604af0c-AMD64-INSTALLED-INSTALLER) 스위치를 재부팅하고 부팅하는 과정에서 커맨드를 입력하여야 하기 때문에 telnet, ssh는 사용할 수 없다.Minicom 을 .. 이전 1 2 다음