Ravi,

I spent some time to test your most recent version of this patch.
Using the very simple test environment that I described before
consisting of just two machines talking to each other with a single
level of tagging I encountered several issues.  These included not
only the hardware offloading issues that I mentioned previously but
also an issue with the bottom of stack bit that prevents non-IP
traffic from passing.  Encountering these types of issues with the
first and most basic experiment that I ran gives me significant
concern about the level of testing that this patch has seen.  I
understand that you might have expectations about common use cases but
the fact is that Open vSwitch and OpenFlow are designed to encourage
new usage models and so it is important that any code we add is robust
in all situations.  Generally, open source projects would not add a
work-in-progress patch and would expect that any patches sent for
review consist of what the author considers a final revision.
Unfortunately, this means without significant improvements we're not
going to able to accept this patch or continue reviewing it (which is
quite time consuming).

<rk> Could you please elaborate on testing? Assuming IP==IPV4, non-IP could be 
IPV6 or any other layer-3.

For IPV6: There was a brief discussion in the mailing list regarding this 
topic. Though I haven't seen any practical usage of IPV6 over MPLS directly, 
code takes care of handling IPV6 traffic.

For any other layer-3: Spec is not clear on how to handle non-IP traffic and I 
guess it would be at the discretion of the vendor. Will check what the spec 
says on this. Your testing will probably turn out be VPLS? I believe you have 
configured flows such that it matches src/dst mac address and actions include 
mpls related ones. Some of the mpls actions will not apply for this case, 
however, basic push/pop should work. Code is written such that it should be 
able to handle this case or easily extensible. I haven't tested this case 
because I have focused mainly on IPV4->MPLS and to some extent IPV6->MPLS and 
integration with VLAN and VLAN-qinq. 

When you say non-IP, what type of traffic is it and how are you generating that 
traffic? Is it possible to get a remote access to you testbed to understand 
better? Or if you can give additional information on your testing it would be 
helpful and I can fix it. My focus is mainly on IP(4/6) over MPLS and VLAN 
integration and that's what I have tested. 

Regarding the patch, I am confused myself which patch has what changes since I 
am focusing on mpls/vlan-qinq/automation in parallel and I am frequently 
rebasing the code. So it's possible that some of my changes are missing the 
transition. Once you provide the details of your testing I will take a look at 
it.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to