<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p><span style="font-family: Calibri, Arial, Helvetica, sans-serif, serif, EmojiFont;">Hello,</span><br>
</p>
<p></p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, serif, EmojiFont; font-size: 16px;">
I am trying to modify how OVS pops MPLS labels.&nbsp;I have two questions about pop_mpls implementation:</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, serif, EmojiFont; font-size: 16px;">
<br>
</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, serif, EmojiFont; font-size: 16px;">
1) What is the difference between the three functions:</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, serif, EmojiFont; font-size: 16px;">
datapath/actions.c:&nbsp;pop_mpls</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, serif, EmojiFont; font-size: 16px;">
lib/packets.c:&nbsp;pop_mpls</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, serif, EmojiFont; font-size: 16px;">
lib/flow.c:&nbsp;flow_pop_mpls</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, serif, EmojiFont; font-size: 16px;">
<br>
</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, serif, EmojiFont; font-size: 16px;">
Specifically, when is&nbsp;each of them called? and why is there a flow_pop_mpls and pop_mpls?&nbsp;</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, serif, EmojiFont; font-size: 16px;">
When I commented the first two functions, pop_mpls action works as usual; when I commented the three functions, nothing was popped.</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, serif, EmojiFont; font-size: 16px;">
<br>
</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, serif, EmojiFont; font-size: 16px;">
2) During executing pop_mpls (or flow_pop_mpls), can I output the packet to a particular port?</p>
<br>
<p></p>
<p><br>
</p>
<div id="Signature">Regards,
<div>Khaled</div>
</div>
</div>
</body>
</html>