On Wed, Sep 09, 2015 at 10:47:14AM +0800, openvswitcher wrote: > I wonder why the installed megaflow is the one bellow: > > > > The installed megaflow i see is this: > > Megaflow: recirc_id=0,ip,in_port=2,dl_dst=fa:16:3e:e2:16:63,nw_dst= > > 0.0.0.0/2.0.0.0,nw_frag=no > Can 'nw_dst=0.0.0.0/2.0.0.0' matches any flow of which the prefix is > 'network address: xxxxxx0x.xxxxxxxx.xxxxxxxx.xxxxxxxx > 'network mask: 00000010.00000000.00000000.00000000' ?
The OpenFlow flows in question are 10.0.0.0/24, which matches: 00001010.00000000.00000000.xxxxxxxx and 10.0.0.1/32, which matches: 00001010.00000000.00000000.00000001 The packet matched against them contains 8.8.8.8, which has the value: 00001000.00001000.00001000.00001000 The megaflow match 0.0.0.0/2.0.0.0 checks for: xxxx0xxx.xxxxxxxx.xxxxxxxx.xxxxxxxx That makes sense because that single bit is sufficient to determine that the packet does not match either of the former OpenFlow flows. _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev