Flow Entry 추가시 actions관련 질문 드립니다

86 views
Skip to first unread message

Adonis Ahn

unread,
Oct 28, 2014, 4:05:51 AM10/28/14
to open...@googlegroups.com
안녕하세요,

FlowEntry 추가시 아래와 같은 예문을 주셨는데요, 이 예문의 actions에 부분에 대해 질문 드립니다.

ex)
curl -d '{"switch":"00:00:00:00:00:00:00:01","name":"s1","priority":"1001","eth_type":"0x0800","ipv4_dst":"10.0.0.3","active":"true","instructions":[{"apply_actions":[{"set_field":{"ipv4_dst":"10.0.0.2"}},{"output":"2"}]}]}'

위와 같은 예문을 통해서 대부분 응용이 가능합니다.

"instructions":[{"apply_actions":[{"set_field":{"ipv4_dst":"10.0.0.2"}},{"output":"2"}]}]
이 부분 flow에 대한 action을 나타내는 부분인듯 한데요..

위와 같이 포트를 확인하고 제어(action)하는 것이 아니라 일반적으로 normal, drop 같은 것을 자주 사용해서 제어 했었는데요,
이 부분에 대해서는 찾아봐도 어떻게 처리하는지 알 길이 없어서 이렇게 질문 드려봅니다.

또, 통상적으로 FlowEntry를 제어할때 table=0 에 저장되는데요 이부분을 제어하려면 어떻게 하는지 여쭤보고 싶습니다.


질문 1. Actions 사용방법 normal, drop 에 대해서 부탁드립니다.

질문 2. Goto table 같은걸 사용할때  table=0 에서  table=3 이런 식으로 사용되는데 이러한 제어를 할 때
            즉, 어떻게 처리해야 임의적으로 OpenFlow의 table을 제어할 수 있는지 알고 싶습니다.

답변 기다리겠습니다.

감사합니다.

이병준

unread,
Oct 28, 2014, 4:35:54 AM10/28/14
to open...@googlegroups.com
저희는 normal과 drop 같은 명령어를 지원한 적이 없는 것 같은데요. 혹시 IRIS 이전 버전에서 해당 명령을
사용하셨던 적이 있습니까?

2014년 10월 28일 오후 5:05, Adonis Ahn <lori...@gmail.com>님이 작성:
> --
> You received this message because you are subscribed to the Google Groups
> "openiris" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to openiris+u...@googlegroups.com.
> Visit this group at http://groups.google.com/group/openiris.
> For more options, visit https://groups.google.com/d/optout.



--
Regards,
Byungjoon Lee

이병준

unread,
Oct 28, 2014, 4:36:44 AM10/28/14
to open...@googlegroups.com
GOTO는 REST API가 지원은 하는데, 장비에 실제로 테스트 된 적은 없습니다. 참고하시기 바랍니다.

2014년 10월 28일 오후 5:35, 이병준 <byungj...@gmail.com>님이 작성:
--
Regards,
Byungjoon Lee

Adonis Ahn

unread,
Oct 28, 2014, 6:36:10 AM10/28/14
to open...@googlegroups.com
아 그렇군요..

Open vSwitch에서 테스트 할때 Output Port보다 normal, drop를 자주 사용해서..
혹시나 제가 못찾는가 싶어서 여쭤 봤습니다. 

더 구현해 보고 궁금한 점에 대해 질문 할게요..^^

늘 빠른 답변 감사합니다.

이병준

unread,
Oct 28, 2014, 11:41:42 PM10/28/14
to open...@googlegroups.com
그리고 참고로 output action이 없으면 패킷은 drop 된다고 보시는 것이 맞습니다.

Adonis Ahn

unread,
Oct 29, 2014, 4:45:56 AM10/29/14
to open...@googlegroups.com
네 답변 감사합니다.

goto_table에 대한 테스트와 Floodlight 소스와 비교하며, 수정하다가 
너무 많은 시간이 소모되어 이 박사님 말씀처럼 처리하였는데 잘 됩니다.

명시적으로 actions에 drop으로 표기해서 처리하려 했는데..

OpenFlow Message가 버전별로 다르게 처리하기때문에 분석 하는데 시간이 너무 많이 소모됩니다.

사실.. OVS 제어 시 사용했던 기술(명령어)을 OpenIRIS에 있는 기능으로만 처리하기에는 
어려움이 조금 있네요

아무튼 정말 정말 감사합니다.

빨리 Floodlight의 그룹스처럼 많은 내용들이 올라와서 공유를 했으면 좋겠습니다.
Message has been deleted
Message has been deleted
Message has been deleted

Jisoo Shin

unread,
Oct 30, 2014, 2:40:37 AM10/30/14
to open...@googlegroups.com
mod_tp_dst가 tcp_dst 필드 인지요?
eth_dst 필드를 1000번 포트로 변경하신다는 의미는 무엇인지요?
질문에 명시하신 예문에는 큰 문제가 안보이는데요.

Static Flow Entry 추가 방법에 대한 질문은 저희도 직접 해보지 않고는 정확한 예시를 제공하기 어렵습니다.
이미 확인하셨겠으나 wiki의 사용법을 참고하시고
JSON formatter 등을 이용하여 문장을 만들면 조금 도움이 될 것 같습니다.
감사합니다.

Adonis Ahn

unread,
Oct 31, 2014, 2:16:06 AM10/31/14
to open...@googlegroups.com
네^^ 테스트 완료하고 적용하여서 지웠습니다.

mod_tp_dst가 tcp_dst 맞구요, 예문이 문제 있는게 아니라 어떻게 적용하는지 여쭤보다 보니..
설명을.. 본의아니게 이상하게 전달된듯 합니다. 아무튼 잘 됩니다.

신경써주셔서 감사합니다.
다른 수신자
mod_tp_dst가 tcp_dst 필드 인지요?eth_dst 필드를 1000번 포트로 변경하신다는 의미는 무엇인지요?질문에 명시하신 예문에는 큰 문제가 안보이는데요. Static Flow Entry 추가 방법에 대한 질문은 저희도 직접 해보지 않고는 정확한 예시를 제공하기 어렵습니다.이미 확인하셨겠으나 wiki의 사용법을 참고하시고JSON formatter 등을 이용하여 문장을 만들면 조금 도움이 될 것 같습니다.감사합니다.

Reply all
Reply to author
Forward
0 new messages