<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.EmailStyle17
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EmailStyle18
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle19
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Hi Cathy,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Thanks for your reply. I have the setup done without any errors with only one vm in the chain. I want to move all the icmp traffic from vm1 to vm3 via vm2. My Flow classifier looks like:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">“<b>neutron flow-classifier-create --ethertype IPv4 --source-ip-prefix 10.0.0.18/32 --destination-ip-prefix 10.0.0.6/32 --protocol icmp FC1</b>”<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">But using tcpdump on vm2 ingress port, I could not see any traffic. Please let me know how can I debug this and what could be the possible issue.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Best Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Navdeep Uniyal<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Cathy Zhang [mailto:Cathy.H.Zhang@huawei.com]
<br>
<b>Sent:</b> Dienstag, 11. Oktober 2016 19:50<br>
<b>To:</b> OpenStack Development Mailing List (not for usage questions)<br>
<b>Subject:</b> Re: [openstack-dev] [networking-sfc][devstack][mitaka]<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Hi Navdeep,</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Please see inline.</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Cathy</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><span lang="EN-US"><o:p></o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Navdeep Uniyal [<a href="mailto:Navdeep.Uniyal@neclab.eu">mailto:Navdeep.Uniyal@neclab.eu</a>]
<br>
<b>Sent:</b> Tuesday, October 11, 2016 5:42 AM<br>
<b>To:</b> <a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a><br>
<b>Subject:</b> [openstack-dev] [networking-sfc][devstack][mitaka]</span><span lang="EN-US"><o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Hi all,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I have been trying out networking-sfc to create service function chain in Openstack. I could create all the port pairs, port-pair-groups, flow classifier and the chain but I could not see the packets on the desired hops.
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I am trying to create a simple sfc with 3 VMs(vm1 to vm3) in the setup. I just want to check how it works. In my setup, vm1 is the Traffic generator(iperf) and vm3 is the traffic receiver(iperf server). Now, the 2 vms
(vm2 and 3) are in the same network with vm1 and I want to move the iperf traffic from vm1->vm2->vm3. In order to achieve this, I have created 2 port pairs of vm2 and vm3 and both pairs are in separate port pair groups (PG1 and PG2), also created a Flow classifier
FC1 and finally chain with PG1, PG2 and FC1. Now my question is, is my setup correct in order to achieve the sfc result as I stated above? Do I need to include the vm1 in the port pair group?
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Cathy> You only need to include VM2 in a port pair group. Traffic source and traffic destination do not need to be included in the chain’s port pair group, instead their IP addresses should be included
in the flow classifier so that the system knows which flow needs to go through the chain. Here is a link to thw wiki.</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><a href="https://wiki.openstack.org/wiki/Neutron/ServiceInsertionAndChaining">https://wiki.openstack.org/wiki/Neutron/ServiceInsertionAndChaining</a> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Cathy</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Below is the flow classifier:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+----------------------------+--------------------------------------+<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| Field | Value |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+----------------------------+--------------------------------------+<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| description | |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| destination_ip_prefix | |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| destination_port_range_max | |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| destination_port_range_min | |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| ethertype | IPv4 |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| id | e5000ade-50ad-41ed-a159-b89c4blp97ec |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| l7_parameters | {} |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| logical_destination_port | |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| logical_source_port | 63cdf664-dd67-455c-8345-f01ef58c23e5 |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| name | FC1 |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| project_id | 6b90cd3356144681b44274d4881c5fc7 |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| protocol | tcp |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| source_ip_prefix | 10.0.0.18/32 |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| source_port_range_max | |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| source_port_range_min | |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">| tenant_id | 6b90cd3310104681b44274d4881c5fc7 |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+----------------------------+--------------------------------------+<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Is there any wiki with some example case explained with testing scenario?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Best Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-US">Navdeep Uniyal</span></b><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-US">Email: </span></b><span lang="EN-US"><a href="mailto:navdeep.uniyal@neclab.eu">navdeep.uniyal@neclab.eu</a><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">---------------------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Software Engineer<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">NEC Europe Ltd. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt">NEC Laboratories Europe </span>
<span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt">Kurfürstenanlage 36, D-69115 Heidelberg,</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt"><br>
</span><span lang="EN-US" style="font-size:9.0pt">NEC Europe Ltd | Registered Office: Athene, Odyssey Business Park, West End Road, London, HA4 6QE, GB | Registered in England 2832014</span><span lang="EN-US"><o:p></o:p></span></p>
</div>
</body>
</html>