-
[OpenFlow] Flow-add 시 주의할 점Security in CPS/Networking 2020. 6. 12. 21:47
OpenFlow 에서 flow entry 를 추가할때 주의사항이 있습니다.
아래와 같이 수행해야 하는 Action이 여러개일 경우 우선순위에 따라 순서를 정해야 합니다.
즉 Action=A, B 라고 설정하는 경우 Action A 가 수행된 이후에 Action B 가 적용이 됩니다.
만약 Action A가 Output 에 대한 설정이라면 Action B의 경우 룰 적용이 되지 않을 것입니다.
아래 링크에 자세한 내용이 있으니 참고 바랍니다.
에필로그:
문제는 Openflow1.0 적용시 위 순서로 설정을 해도 해당 룰이 적용되지 않는다..ㅠ.ㅠ
무슨 문제인지 좀 더 살펴보아야 겠다.
docs.openvswitch.org/en/latest/faq/openflow/
Q: I added a flow to accept packets on VLAN 123 and output them on VLAN 456, like so:
$ ovs-ofctl add-flow br0 dl_vlan=123,actions=output:1,mod_vlan_vid:456
but the packets are actually being output in VLAN 123. Why?
A: OpenFlow actions are executed in the order specified. Thus, the actions above first output the packet, then change its VLAN. Since the output occurs before changing the VLAN, the change in VLAN will have no visible effect.
To solve this and similar problems, order actions so that changes to headers happen before output, e.g.:
$ ovs-ofctl add-flow br0 dl_vlan=123,actions=mod_vlan_vid:456,output:1
See also the following question.
'Security in CPS > Networking' 카테고리의 다른 글
[openflow] vSwitch debugging (0) 2020.06.15 [openflow] ovs-ofctl snoop {switch} (0) 2020.06.12 [SDN] Ryu를 활용한 Southbound API (0) 2020.06.08 [dig] How to calculate the query time (0) 2020.05.18 [wireshark] 필터 적용 (0) 2020.02.27