Changes to have rftest2 work in vandervecken branch
- Modified rfclient/RFClient.cc
- Modified rftest/rftest2
projectw.sh: fix path to external config files for rfserver

The paths for the external (non-default) config files was missing
a '/' which meant that the startup script would never find the
external config files and would always use the default files in /tmp.

Signed-off-by: Stacey Sheldon <stac@corsa.com>
rfclient: apply setsockopt(SO_RCVBUFFORCE) to netlink socket for routes

The receive buffer was being forced twice on the neighbour update socket.
The second call should have been asserting the receive buffer increase
on the route update socket.

Without this, large routing update bursts were resulting in dropped
netlink messages, and thus missing FIB updates in the OF dataplane.

These dropped netlink messages can be seen by running:
  $ cat /proc/net/netlink
and looking for non-zero values in the "Drops" column.

Signed-off-by: Stacey Sheldon <stac@corsa.com>
Added the OSPF constant defines for enabling rftest2 in vandervecken branch
NoviFlow now works well with different priorities in same table.
Send RouteMods via a Queue to rfproxy. First part of adding flow control support (towards rfproxy).
Set outstanding RouteMod limit to 1 (from 10).
End to end flow control (also needs patch to rfproxy to send back RouteMod
when it has been sent to datapath). Don't acknowledge a RouteMod from rfclient,
until rfproxy acknowledges it. Probably too aggressive, but more important
that is correct at this stage (ie. RouteMods must not be lost).
Need NoviFlow priority workaround still (with differing priorities in same table, FlowMods still slow)
Correct Corsa deferred VLAN swap operation.