hi,

I am currently into analyzing ovs code flow for rule matching in flow tables 
when a packet arrives.
1.when a packet arrives and no matching exact match flow is found in datapath 
then a facet is created in userspace. this facet has follwing members
facet->rule and facet->flow.
facet->flow is exact match flow that is installed in datapath using 
facet->install 

2. Now if the facet->rule (matched with packet flow) has modifying actions for 
example strip_vlan, then as per do_xlate_actions routine i found that all 
modifying actions are applied on facet->flow.

3. Now this modified facet->flow is installed in datapath.

Im confused why facet->flow is modified for modifying actions, as per me these 
actions should be applied on packet. 

Is modifying actions like stip_vlan or set_nw_destination address etc are 
applied on flow but these actions should be applied on packet.

Now since flow is modified and then inserted in datapath, that means next time 
if same packet arrives it will have no matching flow in datapath and hence 
again it will go to user space.

please let me know if i am missing something in code.






Regards,
Amit Tewari
NEC-HCL ST

















DISCLAIMER: 
-----------------------------------------------------------------------------------------------------------------------
 
The contents of this e-mail and any attachment(s) are confidential and
intended 
for the named recipient(s) only.  
It shall not attach any liability on the originator or NECHCL or its 
affiliates. Any views or opinions presented in  
this email are solely those of the author and may not necessarily reflect the 
opinions of NECHCL or its affiliates.  
Any form of reproduction, dissemination, copying, disclosure, modification, 
distribution and / or publication of  
this message without the prior written consent of the author of this e-mail is 
strictly prohibited. If you have  
received this email in error please delete it and notify the sender 
immediately. . 
-----------------------------------------------------------------------------------------------------------------------
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to