Openvswitch中的有状态流规则
Openvswitch目前不支持有状态流规则,要等到2015年ovs中才可能有connection tracking特性。所以现有使用ovs流规则防火墙代替iptables防火墙的话功能还不完善。
1, 对于TCP, 所以它现在可能临时通过为无状态的添加tcp_flags=ack来实现上述说的可能会造成QoS攻击的有状态方案。
2, 对于UDP和ICMP,通过无状态的流规则显示指定,使用—source-port-range-min, —source-port-range-max,—port-range-min, —port-range-max来减少流规则条目。
neutron中OVSFirewallDriver的实现流程:
* drop all packets by default
* prevent IP spoofing based on port's mac address (compatible with allowed_address_pairs extension)
* handles ARP, DHCP, ICMPv6 RA
* convert security group rules to OVS flows (IPv4, IPv6, TCP, UDP, ICMP, ICMPv6)
* single TCP/UDP port per OVS flow