Would packets be sent to the controller with or without vlan tag? Either way the only action you should need is output I think (You shouldn't need to add OFPAT_SET_VLAN_VID before output)? One issue you could be running into here is that pyswitch would not let you have duplicate MAC addresses on the different vlans on a single datapath (since it groups it's learning by mac/dpid).
Aaron On Wed, Feb 15, 2012 at 9:28 PM, Jesse Gross <[email protected]> wrote: > On Wed, Feb 15, 2012 at 6:09 PM, James Chung <[email protected]> wrote: >> Hi Experts, >> >> Does anyone has this experience to control XenServer OVS with NOX >> controller? >> I recently setup two OVS on two separate XensServer, and configure two VLANs >> on them (vlan100 and vlan200). Without any controller, the VLAN >> configuration is working perfectly. The VMs in vlan100 can only talk to each >> other, and cannot cross the boundary to talk to VMs in vlan 200. I can see >> the vlan tag in dom0 with "ovs-dpctl dump-flows <br>" command. >> >> However, if I run "ovs-vsctl set-controller <tcp:ip of nox controller>" on >> each XenServer, let NOX to control both OVS and run simple pyswitch module, >> then the vlan won't work, the vlan tag seems disappear. >> >> I use the same NOX to control openflow switch, the vlan is working fine. I >> am not sure if I need to run some special module on NOX to enable the vlan >> function on OVS or do I miss something here. >> Hopefully, someone can share their experience on this. > > If you use the NORMAL action in OVS it understands vlans but if you > write OpenFlow flows yourself you need to handle them in your > controller via appropriate matches/actions. Presumably pyswitch > doesn't. > _______________________________________________ > discuss mailing list > [email protected] > http://openvswitch.org/mailman/listinfo/discuss -- Aaron O. Rosen Masters Student - Network Communication 306B Fluor Daniel _______________________________________________ discuss mailing list [email protected] http://openvswitch.org/mailman/listinfo/discuss
