On Fri, Aug 14, 2015 at 2:45 AM, Jacob Chappell <
chapp...@gmail.com> wrote:
> We need the traffic on the data network to be able to get to the outside world, and vice versa.
> We want to filter that traffic with OpenFlow though.
You need to PAT this traffic anyhow, though, at the very least. You
should be able to do your OF processing from the other OVS ports
before you then forward the packet to NORMAL or LOCAL which injects it
up the stack into the kernel for linux forwarding.
The testbed is not built to carry large amounts of traffic to the
internet from the data plane through the control interface (and in
fact that is a violation of most campuses' agreements with Internet2),
so in general you should keep this kind of traffic to as little as
possible. It also affects the ability of the testbed infrastructure
to distribute disk images on the local rack, as well as boot new
experiments, as all of these actions are carried out on the same
control network you are using to reach the internet.
> If GENI allowed a public IP on interfaces other than eth0, we'd go that route. As far as I can tell
> though, this is our only choice.
Just because you want traffic to go between your OVS bridge and eth0
doesn't mean this is your only choice - as above, you just need to
send it up to the local stack. Adding eth0 (an IP only interface) to
a layer 2 bridge (OVS) is only going to end up creating trouble. You
cannot have a public IP on an interface other than eth0, and this is
very important, because eth0 is on a *physically* separate network
from all the rest of your interfaces, and is on the only network that
has a path to the internet.
It is also important to note that eth0 is 100Mbits, and cannot support
jumbo frames, which means any bridge you attach it to will lose its'
ability to support jumbo frames, as well as any other feature that
doesn't work on 100Mbit networks.
--
Nick