Research Article

SDN Programming for Heterogeneous Switches with Flow Table Pipelining

Table 1

Flow table corresponding to forwarding tree shown in Figure 7.

ā€‰PriMatchAction

Table-00srcMac = :01reg0 = 1; goto Table-1;
0srcMac = :03reg0 = 1; goto Table-1;
0srcMac = :02reg0 = 2; goto Table-2;
0srcMac = :04reg0 = 2; goto Table-2;
0OtherwisePunt

Table-10dstMac = :11reg1 = 1; goto Table-ACTION;
0dstMac = :13reg1 = 1; goto Table-ACTION;
0dstMac = :12reg1 = 2; goto Table-ACTION;
0dstMac = :14reg1 = 2; goto Table-ACTION;
0OtherwisePunt

Table-20Otherwisereg2 = 1; goto Table-ACTION

Table-ACTION0reg0 == 1 && reg1 == 1;Action1
0reg0 == 1 && reg1 == 2;Action2
0reg0 == 2 && reg2 == 1;Drop
0OtherwisePunt