[ovs-dev] conjunctive match in ovn

Wei Li liw at dtdream.com
Thu Oct 12 09:35:13 UTC 2017


Hello everyone

I have some confused about "Crossproducting" in ovn-sb

I create acl in ovn-sb like this
match               : "tcp.src == {10000, 20000} && tcp.dst == {10000, 
20000} && ip4.src == {1.1.1.1/32, 2.2.2.2/32} && ip4.dst == {1.1.1.1/32, 
2.2.2.2/32}"

ovs-ofctl dump-flows  like this

cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=1.1.1.1,nw_dst=2.2.2.2,tp_src=20000,tp_dst=20000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)
  cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=2.2.2.2,nw_dst=2.2.2.2,tp_src=10000,tp_dst=10000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)
  cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=1.1.1.1,nw_dst=1.1.1.1,tp_src=10000,tp_dst=20000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)
  cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=1.1.1.1,nw_dst=1.1.1.1,tp_src=10000,tp_dst=10000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)
  cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=2.2.2.2,nw_dst=1.1.1.1,tp_src=10000,tp_dst=20000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)
  cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=1.1.1.1,nw_dst=1.1.1.1,tp_src=20000,tp_dst=20000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)
  cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=2.2.2.2,nw_dst=1.1.1.1,tp_src=20000,tp_dst=10000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)
  cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=2.2.2.2,nw_dst=2.2.2.2,tp_src=10000,tp_dst=20000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)
  cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=2.2.2.2,nw_dst=2.2.2.2,tp_src=20000,tp_dst=10000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)
  cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=1.1.1.1,nw_dst=2.2.2.2,tp_src=10000,tp_dst=20000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)
  cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=1.1.1.1,nw_dst=2.2.2.2,tp_src=20000,tp_dst=10000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)
  cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=1.1.1.1,nw_dst=2.2.2.2,tp_src=10000,tp_dst=10000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)
  cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=2.2.2.2,nw_dst=2.2.2.2,tp_src=20000,tp_dst=20000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)
  cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=2.2.2.2,nw_dst=1.1.1.1,tp_src=20000,tp_dst=20000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)
  cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=1.1.1.1,nw_dst=1.1.1.1,tp_src=20000,tp_dst=10000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)
  cookie=0x19db4271, duration=5.002s, table=44, n_packets=0, n_bytes=0, 
idle_age=5, 
priority=2002,tcp,metadata=0x5,nw_src=2.2.2.2,nw_dst=1.1.1.1,tp_src=10000,tp_dst=10000 
actions=load:0x1->NXM_NX_XXREG0[97],resubmit(,45)

Lot of flows!!!   It is not same as description in expr.h:203 which use 
conjunction match

so whick kind of match in ovn-sb will use conjunction match?



More information about the dev mailing list