secchan: Implement in-band control using wildcard rules.
authorBen Pfaff <blp@nicira.com>
Wed, 18 Mar 2009 00:02:20 +0000 (17:02 -0700)
committerBen Pfaff <blp@nicira.com>
Wed, 18 Mar 2009 00:25:52 +0000 (17:25 -0700)
commit9210cf2268cd246bf92a05d5efb74d90dc61eae5
treeb1d50dd1c80fcc30ab178d531559e8ad436db712
parent348663a34b4b442ea51ed0f87fc82bdd2f33dda0
secchan: Implement in-band control using wildcard rules.

Until now, there has been a problem with flows set up by the controller
overriding in-band control decisions: if the controller sets up, say, a
flow that matches every packet, then the in-band control flow miss handler
will never be called, and the connection to the controller may well fail.

This commit fixes the problem by implementing in-band control in terms
of wildcard rules that have a higher priority than any rule that can be
set up by the OpenFlow controller.

This should also fix the issue that in-band control does not respect VLANs
and other structure set up by the vswitch, since the rules set up by
in-band control use OFPP_NORMAL.
secchan/in-band.c
secchan/in-band.h
secchan/ofproto.c