StatciFlowEntry 의 처리에 관한 질문입니다.

52 views
Skip to first unread message

Jun-Hong Park

unread,
May 26, 2014, 3:37:00 AM5/26/14
to open...@googlegroups.com
안녕하세요~.

테스트를 하는 도중 아래와 같은 기능이 필요해서 질문 드립니다.


Step-1. OpenIRIS 구동한다.
Step-2. OpenFlow Switch(이하 OFS)를 구동시킨다.
Step-3. OpenIRIS OFS 연결을 확인한 후, flow entry 추가한다.
Step-4. OFS flow 정보를 조회한다.
Step-5. OFS 전원공급을 off 한후 on 시킨다.
Step-6. OFS와의 연결을 확인한 후, flow 정보를 조회한다.



위와 같이 테스트 하는 경우 Step-4와 Step-6의 조회결과가 동일한가요?

동일하지 않다면, OpenIRIS와 OFS가 연결성공하는 경우 OFS에 적용되었던(없다면 pass),

flow entry 정보가 자동적으로 설정되는 것은 불가능한가요?

또한, 이 부분은 Step-5가 전원 공급 off/on이 아닌 네트워크 연결해제/재접속의 상태에서는,

달라지는 부분이라서 문의드립니다.

바쁘신데 항상 감사합니다.


박준홍 드림.

Jisoo Shin

unread,
Jun 1, 2014, 9:21:55 PM6/1/14
to open...@googlegroups.com
안녕하세요. 신지수입니다. 
A. 만약 mininet과 IRIS 연결 시 mininet을 다시 연결한다면 (OFS의 재부팅에 해당) IRIS와 OFS 간의
정보가 불일치하게 됩니다.
B. 만약 OFS가 재부팅했을 때도 flow table의 유지가 보장되는 장비라면 (일시적인 network 연결 해제 등에 해당)
정보가 일치하겠지요..

A의 경우 말씀하신대로 자동으로 flow entry를 다시 자동적으로 내리게 되면 
원하지 않는 flow entry가 내려갈 수도 있습니다. 
(예를 들면 mininet에서 동일한 토폴로지를 의도적으로 재생성할 경우)

많은 실험을 진행할 때 동일한 flow entry를 계속 집어넣어야 하는 문제가 있죠...
이러한 번거로움을 해결하기 위해 reload REST API를 추가해놓았으니 참고 바랍니다.

Jun-Hong Park

unread,
Jun 1, 2014, 9:44:29 PM6/1/14
to open...@googlegroups.com
우선 답변 감사드립니다. (_ _)

연구원님께서 말씀해주신 대로 reload API 를 이용하여 다시 설정을 내릴 수가 있는 부분은 확인했습니다.

그런데 여러 개의 OFS가 연결되어 있는 상태에서,

하나의 OFS가 재접속되는 경우 기존 flow를 적용시키기 위해서 (현재의) reload API를 호출하는 경우,

연결을 유지하고 있는 나머지 OFS에 대해서도 기존 flow를 재적용하기 위한 처리가 진행될 것으로 보이는데요.

혹시, 특정한 OFS가 재연결되는 경우 Datapath ID를 통해서 해당 OFS의 flow만 재적용시킬 수 있는지 알고 싶습니다.

감사합니다.

Jisoo Shin

unread,
Jun 1, 2014, 9:55:47 PM6/1/14
to open...@googlegroups.com
안녕하세요. 신지수입니다.
말씀하신대로 하나의 OFS가 재접속되는 경우에도 reload를 사용하면
모든 OFS에 DB에 있던 flow entries 가 전달됩니다.
다만 기존 연결이 유지되고 있던 OFS에 동일 flow entries가 전달되면
flow  entry를 덮어쓰기 때문에 동작에 영향을 주지 않습니다.

Reload API를 DPID 별로 분리하는 것도 고려해보겠습니다.
감사합니다. 

Jun-Hong Park

unread,
Jun 2, 2014, 3:19:10 AM6/2/14
to open...@googlegroups.com
감사합니다~ (_ _)

Jisoo Shin

unread,
Jun 2, 2014, 8:13:35 PM6/2/14
to open...@googlegroups.com
OpenIRIS v2.0.11 (최신 버전) 부터 Reload API를 분리하였습니다. 
따라서 API가 변경되었습니다. 
/wm/staticflowentry/reload/all/json
/wm/staticflowentry/reload/{switch}/json

기존의 API는 사용할 수 없습니다.
/wm/staticflowentry/reload/json

자세한 사항은 wiki를 참고해주세요.
감사합니다. 
Reply all
Reply to author
Forward
0 new messages