본문 바로가기

반응형

Dev/ONOS & OF-DPA

(9)
(내가 알고 있는) 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)은 ..
[OF-DPA] Spec 문서 OF-DPA Spec 문서OF-DPA는 직접 문서를 보며 Flow Rule을 맞춰 내려야 하기 때문에 문서가 필수이다.ofdpa 3.0버전의 파일까지 다운 받아 사용할 수 있지만 3.0의 문서는 공개되어있지 않다.3.0이 되면서 무엇이 Release 되었는지 알 수 없다. 그나마 최신의 2.0 문서는 Broadcom 홈페이지에서 찾을 수 있다.하지만 of-dpa 문서를 다운 받아 보면 2014년 10월 6일 작성되어 있다.(https://www.broadcom.com/products/ethernet-connectivity/software/of-dpa#documentation) 이보다 최신의 2.0 문서를 보고 싶다면 ofdpa의 github에서 다운받으면 된다.2016년 1월 26일에 작성되었다.http..
[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..
[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이 적용되어 몇 초간 들어오지 않은 경우..
[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 을 ..
[ONON] Log 설정 *주관적인 정보입니다. 잘못된 부분은 코멘트 부탁드립니다. ONOS 관련 사이트http://onosproject.org/https://wiki.onosproject.org/https://jira.onosproject.org/https://gerrit.onosproject.org/ONOS Log level지난글 (http://recordnb.tistory.com/2)에서 Log 내용 중 DEBUG만 선택하여 출력하였습니다.이 글에서는 Log level 설정 및 관리를 하는 법에 관하여 작성하겠습니다. Log level은 총 6가지가 있습니다.Log level = 먼저 onos에서 log에 관한 명령은 다음 그림과 같습니다. 위의 명령어 중 자주 사용하는 명령어 4가지log:tail현재 쌓여있는 log중 가..
[ONOS] Log *주관적인 정보입니다. 잘못된 부분은 코멘트 부탁드립니다. ONOS 관련 사이트http://onosproject.org/https://wiki.onosproject.org/https://jira.onosproject.org/https://gerrit.onosproject.org/ONOS Log (Wiki Guides 참조)ONOS Wiki > Guides - Developer Guide - Appendix A : List of ONOS Utility Scripts (onos-* scripts) ONOS에는 유용한 명령어들을 정의해놓은 Scripts가 있습니다.다음 그림은 환경 변수에 추가하였던 bash_profile (위치 : $ONOS_ROOT/tools/dev/)입니다. ONOS 설치, 실행에 필요한..

반응형