Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...


OFTEST framework consists of a testserver that connects to a target switch through an OpenFlow channel. The testserver also connects directly to the dataplane ports of the OFswitch. After programming the switch the testserver inserts packets in the dataplane and verify if the output is as expected.

oftest_arch.pngImage Added

We recommend using a server connected to a management network, a switch connected to the same management network, and then a minimum of 2 ports directly connected between the server and the switch. A few tests will fail if you have less than 3 ports.

...

 The following tests were implemented:

Expand
  1. Packet In Src Mac Miss
  2. Packet In UDP
  3. Arp and L2
  4. Packet In Arp
  5. L2FloodQinQ
  6. L2Flood Tagged 
  7. L2Flood Unknown Src 
  8. L2 Unicast Tagged 
  9. MTU 1500 
  10. MTU 4100
  11. L3 Unicast Tagged 
  12. L3VPNMPLS 
  13. L3 VPN_32 
  14. MPLS Termination
  15. MPLSBUG
  16. L3 Mcast To L2
  17. L3 Mcast To L3

The command below should give you the following result:

Code Block
$ sudo ./oft -V1.3 --test-dir=ofdpa flows -i 12@eth1 -i 24@eth2
flows.ArpNL2 ... FAIL
flows.L2FloodQinQ ... ok
flows.L2FloodTagged ... ok
flows.L2FloodTaggedUnknownSrc ... ok
flows.L2UnicastTagged ... ok
flows.L3McastToL2 ... FAIL
flows.L3McastToL3 ... FAIL
flows.L3McastToVPN ... FAIL
flows.L3UcastTagged ... ok
flows.L3VPNMPLS ... ok
flows.L3VPN_32 ... FAIL
flows.MPLSBUG ... ok
flows.MplsTermination ... FAIL
flows.Mtu1500 ... ok
flows.Mtu4000 ... ERROR
flows.PacketInArp ... ok
flows.PacketInSrcMacMiss ... FAIL
flows.PacketInUDP ... ok

For example, in this case, all the multicast failed because we don't have three ports, the test L3VPN failed as well, and that is a bug of the current build. The PacketInSrcMac Miss failed because Mac learning is not enabled.