> On Dec 17, 2014, at 12:09 AM, Yang Yannan <[email protected]> wrote:
> 
> openflow flows support multiple tables. datapath flows comprise only a single 
> table. so how openflow flows in multiple tables are transfered into datapath 
> flow in a single table, especially when openflow flows  contain the action 
> resubmit?

The datapath is just a cache of recently seen traffic.  When a packet arrives, 
if it doesn't match in the cache, it is processed through the OpenFlow tables.  
For example, let's say a packet matches the following OpenFlow flows:

    table_id=0,in_port=1,action=resubmit(,1)
    table_id=1,dl_dst=01:23:45:67:89:ab,action=3

The datpath flow can just look like the following, even though there were 
multiple tables in OpenFlow:

    in_port=1,dl_dst=01:23:45:67:89:ab,action=3

This is obviously a trivial example, but it illustrates the concept.  Figuring 
out how to generate that datapath flow can be fairly complicated, so a lot of 
OVS's code is devoted to that.

--Justin


_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to