[ovs-discuss] load:OXM_OF_ETH_DST[25..32]->NXM_NX_REG0[0..7] problem

Ali Volkan Atli Volkan.Atli at argela.com.tr
Fri May 12 19:12:32 UTC 2017


Hello

I am trying to implement a simple fat-tree topology using the two-level routing tables what is written in the paper (A Scalable, Commodity Data Center Network Architecture). Briefly it tries to use prefix and suffix concepts as below

Prefix
table=0,10.2.0.0/24   -> Output: 1
table=0,10.2.1.0/24   -> Output: 2
table=0, 0.0.0.0/0    -> goto_table: 1

Suffix
table=1,0.0.0.2/8     -> Output: 3
table=1,0.0.0.3/8     -> Output: 4

I know OvS does not have suffix, so I tried to load the last digit of ip into reg0, then use it in table1 but it did not work

table=0,priority=0,dl_type=0x0800,actions=load:OXM_OF_ETH_DST[25..32]->NXM_NX_REG0[0..7],goto_table=1
table=1,reg0=2,actions=output=1
table=1,reg0=3,actions=output=2

when I tried to ping from 10.0.0.2 to 10.0.1.2, the following entries are shown in dump-flows. Always "load:0", but it must have been load:2

 cookie=0x0, duration=4.640s, table=0, n_packets=0, n_bytes=0, idle_age=4, dl_type=0x88cc actions=CONTROLLER:65535
 cookie=0x0, duration=4.363s, table=0, n_packets=3, n_bytes=294, idle_age=1, priority=0,ip actions=load:0->NXM_NX_REG0[0..7],resubmit(,1)
 cookie=0x0, duration=4.378s, table=0, n_packets=0, n_bytes=0, idle_age=4, ip,nw_dst=10.0.0.2 actions=output:3
 cookie=0x0, duration=4.371s, table=0, n_packets=0, n_bytes=0, idle_age=4, ip,nw_dst=10.0.0.3 actions=output:4
 cookie=0x0, duration=4.356s, table=1, n_packets=0, n_bytes=0, idle_age=4, reg0=0x2 actions=output:1
 cookie=0x0, duration=4.349s, table=1, n_packets=0, n_bytes=0, idle_age=4, reg0=0x3 actions=output:2

Thanks in advance

- Volkan


More information about the discuss mailing list