Simple is IT, 누구나 보고 누구나 깨닫는 IT

OpenDayLight(SDN Controller, Openflow) Flow Rules 추가 본문

Simple is IT/Network

OpenDayLight(SDN Controller, Openflow) Flow Rules 추가

currenjin 2020. 4. 27. 10:28

OpenDayLight(ODL)

: 오픈소스 SDN Controller(제어기) 중 하나

모든 테스트이전 포스팅을 기준으로 한다.

필요한 요소들

OpenDayLight 기본 구성 상태

Mininet

Postman(공식페이지 다운로드)


준비

OpenDayLight 실행

Mininet Single Topology 구성

Mininet

> pingall

서로 통신이 되지 않는 이유는 이전 포스팅에서 설명했다.


이제 본격적으로 Postman을 이용해 Flow Rule을 추가할 것

첫 번째로 h1과 h2의 ping 통신을 확인할 수 있도록 해보자.

다음 Rule Code를 사용할 것이다.(예시)

Table id가 0이고, Flow id가 flow_1인 Flow Table에서

in-port(들어오는 포트, 호스트)가 1인 친구(h1)는

output-node-connector(나가는 포트, 호스트)가 2인 친구(h2)에게 가도록 안내하는 코드 !

하나하나 쓰기 힘들 것 같으니 아래 txt파일을 첨부했다.


rule1.txt

rule.txt


Postman 적용

1. 새로운 request를 추가한 후

Method : PUT

자신의 환경에 맞는 IP와 URL을 입력해준다.

여기서 주의해야 할 점은 table, flow 뒤의 숫자 값은 각각 table id, flow id를 나타냄(각자의 설정에 맞게)

2. Authorization 인증값을 설정

Type : Basic Auth

본인의 Username / Password은 기본값 (admin / admin)

3. Headers 값 설정

Key : Value

Content-Type : application/xml

Accept : application

Authentication

4. 마지막으로 Body에 채워넣을 Flow Rule

raw -> XML

이 곳의 id 값과 in-port, output-node-connector를 잘 확인

SEND

!! Send를 했을 때 OK가 나와야 정상

여기서 끝이 아니라 동일한 방법으로 h2 -> h1 방식도 추가해주면 된다.

(in-port, output-node-connector, table/flow id 정도만 수정해주면 되겠지?)

Rule 적용 확인

# ovs-ofctl dump-flows s1

ping TEST

mininet

> h1 ping h2

> h2 ping h1


'Simple is IT > Network' 카테고리의 다른 글

REST는 무엇일까?  (0) 2020.05.22
OpenDayLight (SDN Controller, Openflow)  (0) 2020.04.27
Mininet!! SDN(Software Defined Networking, Openflow) 설정  (1) 2020.04.27
SSL Strip  (0) 2020.04.27
Firewall_NAT(Network Address Translation)  (0) 2020.04.26
Comments