HengTong Li | 28 Aug 15:35 2015
Picon

how the openflow implement fast reroute

hello,
I know that the fast failover group is used to realize failure recovery. for example, the primary path is A-B-C-D-E, and the backup path is A-B-H-I-D-E, for switch B, it can use a fast failover group to turn the traffic from B-C to B-H when the link B-C is down. but, how switch H handle the traffic. if the backup flow table entries is set up in advance, that may lead to a conflict. 

regards!
<div><div dir="ltr">hello,<div>I know that the fast failover group is used to realize failure recovery. for example, the primary path is A-B-C-D-E, and the backup path is A-B-H-I-D-E, for switch B, it can use a fast failover group to turn the traffic from B-C to B-H when the link B-C is down. but, how switch H handle the traffic. if the backup flow table entries is set up in advance, that may lead to a conflict.&nbsp;</div>
<div><br></div>
<div>regards!</div>
</div></div>
Saloni Jain | 26 Aug 10:01 2015

Query regarding Egress Tables - Openflow 1.5 [EXT-306]

Hi All,

Openflow 1.5 introduces "Egress Tables" feature.

Need to know a Use Case which explains business benefits of Egress processing  in switch, can somebody help to throw light on same.

Thanks and Regards,
Saloni Jain
Tata Consultancy Services
Mailto: saloni.jain-/cgKlWMm3F8@public.gmane.org
Website: http://www.tcs.com
____________________________________________
Experience certainty. IT Services
Business Solutions
Consulting
____________________________________________

=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain
confidential or privileged information. If you are
not the intended recipient, any dissemination, use,
review, distribution, printing or copying of the
information contained in this e-mail message
and/or attachments to it are strictly prohibited. If
you have received this communication in error,
please notify us by reply e-mail or telephone and
immediately and permanently delete the message
and any attachments. Thank you

<div>
<div>Hi All,</div>
<div><br></div>
<div>Openflow 1.5 introduces "Egress Tables" feature.</div>
<div><br></div>
<div>Need to know a Use Case which explains business benefits of Egress processing &nbsp;in switch, can somebody help to throw light on same.</div>
<div><br></div>
<div>Thanks and Regards,<br>Saloni Jain<br>Tata Consultancy Services<br>Mailto: saloni.jain@...<br>Website: <a href="http://www.tcs.com">http://www.tcs.com</a><br>____________________________________________<br>Experience certainty.	IT Services<br>			Business Solutions<br>			Consulting<br>____________________________________________<br>
</div>
<p>=====-----=====-----=====<br>
Notice: The information contained in this e-mail<br>
message and/or attachments to it may contain <br>
confidential or privileged information. If you are <br>
not the intended recipient, any dissemination, use, <br>
review, distribution, printing or copying of the <br>
information contained in this e-mail message <br>
and/or attachments to it are strictly prohibited. If <br>
you have received this communication in error, <br>
please notify us by reply e-mail or telephone and <br>
immediately and permanently delete the message <br>
and any attachments. Thank you</p>

<p></p>
</div>
Rehbein, Alexander | 24 Aug 22:15 2015
Picon

Tutorial setup: eth0, eth1 without IP-addresses

Hello,

my notebook is running LMDE 2
with Virtual Box 4.3.18_Debian r96516
and I am using the image
https://github.com/downloads/mininet/mininet/mininet-2.0.0-113012-amd64-ovf.zip

I have followed the instructions up to the point where the tutorial asks
to run
  ifconfig -a
but no ip addresses are shown.

Maybe this is due to LMDE having less services set up in comparison to
Ubuntu 10.04+ ?
I have also noticed that the host-only network that I have added in
the Virtual Box preferences does not have DHCP enabled.

I am also not sure if I have overlooked something, since you have
written
'"Add host-only" network" button with default settings.', which reads a
little like using default settings would be some prompted choice.
If I haven't, maybe it would be better to omit the 'with default
settings.' part.

 
Regards

Alexander Rehbein


<div>
<div dir="ltr">
<div>
<p>Hello,<br><br>
my notebook is running LMDE 2 <br>
with Virtual Box 4.3.18_Debian r96516<br>
and I am using the image<br><a title="Ctrl+Klicken oder tippen Sie, um dem Link zu folgen." href="https://github.com/downloads/mininet/mininet/mininet-2.0.0-113012-amd64-ovf.zip" target="_blank">https://github.com/downloads/mininet/mininet/mininet-2.0.0-113012-amd64-ovf.zip</a><br><br>
I have followed the instructions up to the point where the tutorial asks<br>
to run <br>
&nbsp; ifconfig -a<br>
but no ip addresses are shown.<br><br>
Maybe this is due to LMDE having less services set up in comparison to<br>
Ubuntu 10.04+ ?<br>
I have also noticed that the host-only network that I have added in<br>
the Virtual Box preferences does not have DHCP enabled.<br><br>
I am also not sure if I have overlooked something, since you have<br>
written <br>
'"Add host-only" network" button with default settings.', which reads a<br>
little like using default settings would be some prompted choice.<br>
If I haven't, maybe it would be better to omit the 'with default<br>
settings.' part.<br></p>
<p><span>&nbsp;<br>
Regards</span></p>
<p><span>Alexander Rehbein</span></p>
<p><br><span></span></p>
</div>
</div>
</div>
Farzaneh Pakzad | 24 Aug 07:32 2015
Picon
Picon

Using OpenFlow 1.5

Dear All,

 

      Kindly, is there any controller support OpenFlow 1.5?

 

Thanks a lot.

<div>
<div class="WordSection1">
<p class="MsoNormal">Dear All,<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kindly, is there any controller support OpenFlow 1.5?<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">Thanks a lot.<p></p></p>
</div>
</div>
Naveen Pandula | 19 Aug 13:29 2015

How DSCP Qos Handled in ONOS

Hi All,

 

How is DSCP(Differentiated services Code point) Qos is handled in Onos.

 

In Onos controller , Are there any implementations available for interfaces “PortConfig” and “QueueConfig”

for implementing Qos using onos controller.

 

Appreciate if you can provide any pointers.

Thank you.

 

Regards,

Naveen

 

**************** CAUTION - Disclaimer ***************** This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely for the use of the addressee(s). If you are not the intended recipient, please notify the sender by e-mail and delete the original message. Further, you are not to copy, disclose, or distribute this e-mail or its contents to any other person and any such actions are unlawful. This e-mail may contain viruses. Infosys has taken every reasonable precaution to minimize this risk, but is not liable for any damage you may sustain as a result of any virus in this e-mail. You should carry out your own virus checks before opening the e-mail or attachment. Infosys reserves the right to monitor and review the content of all messages sent to or from this e-mail address. Messages sent to or from this e-mail address may be stored on the Infosys e-mail system. ***INFOSYS******** End of Disclaimer ********INFOSYS***
<div>
<div class="WordSection1">
<p class="MsoNormal">Hi All,<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">How is DSCP(Differentiated services Code point) Qos is handled in Onos.<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">In Onos controller , Are there any implementations available for interfaces &ldquo;PortConfig&rdquo; and &ldquo;QueueConfig&rdquo;<p></p></p>
<p class="MsoNormal">for implementing Qos using onos controller.<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">Appreciate if you can provide any pointers. <p></p></p>
<p class="MsoNormal">Thank you.<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">Regards,<p></p></p>
<p class="MsoNormal">Naveen<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
</div>
<table><tr><td bgcolor="#ffffff">**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely 
for the use of the addressee(s). If you are not the intended recipient, please 
notify the sender by e-mail and delete the original message. Further, you are not 
to copy, disclose, or distribute this e-mail or its contents to any other person and 
any such actions are unlawful. This e-mail may contain viruses. Infosys has taken 
every reasonable precaution to minimize this risk, but is not liable for any damage 
you may sustain as a result of any virus in this e-mail. You should carry out your 
own virus checks before opening the e-mail or attachment. Infosys reserves the 
right to monitor and review the content of all messages sent to or from this e-mail 
address. Messages sent to or from this e-mail address may be stored on the 
Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***</td></tr></table>
</div>
Vinllen Chen | 19 Aug 04:59 2015
Picon

question about mulitply buffer_id in FlowMod

Hi, all,

I kown that the flowmod with buffer_id will send the flow to the switch and let the packet_in with buffer_id to rego through the pipeline in the openflow switch.

Here comes my questiones:
1.Does the buffer_id means one packet or one type of packet ? for example like from A ping B three times (just the icmp packet without arp), how many buffer_id does it will cache in the switch ? 1 or 3 ?
2.How many packet-in will be sent to openflow switch ? 1 or 3 ?

Thankyou

--
Best Regards,
Vinllen
<div><div dir="ltr">Hi, all,<div><br></div>
<div>I kown that the flowmod with buffer_id will send the flow to the switch and let the packet_in with buffer_id to rego through the pipeline in the openflow switch.</div>
<div><br></div>
<div>Here comes my questiones:</div>
<div>1.Does the buffer_id means one packet or one type of packet ? for example like from A ping B three times (just the icmp packet without arp), how many buffer_id does it will cache in the switch ? 1 or 3 ?<br>
</div>
<div>2.How many packet-in will be sent to openflow switch ? 1 or 3 ?</div>
<div>
<div><br></div>
<div>Thankyou</div>
<div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Best Regards,<div>Vinllen</div>
</div></div>
</div>
</div></div>
Abdul Rasheed Shaik | 12 Aug 10:16 2015

OF support for Radio interfaces/dataplane

Dear All,

Is the openflow is going to have support for  configuring the Radio Interfaces (dataplane) on Wireless BH networks?  (I believe the OF supports wired ethernet interfaces as of now).

Is there any alternates to OF for configuring the Radio networks dataplane?


Thanks & Regards,
Abdul Rasheed.

L&T Technology Services Ltd

www.LntTechservices.com

This Email may contain confidential or privileged information for the intended recipient (s). If you are not the intended recipient, please do not use or disseminate the information, notify the sender and delete it from your system.

<div>
<div>Dear All,<br><br>
Is the openflow is going to have support for&nbsp; configuring the Radio Interfaces (dataplane) on Wireless BH networks?&nbsp; (I believe the OF supports wired ethernet interfaces as of now).<br><br>
Is there any alternates to OF for configuring the Radio networks dataplane?<br><br><br>
Thanks &amp; Regards,<br>
Abdul Rasheed.<br>
</div>
<p>L&amp;T Technology Services Ltd</p>
<p><a href="http://www.lnttechservices.com/" target="_blank">www.LntTechservices.com</a></p>
<p>This Email may contain confidential or privileged information for the intended recipient (s). If you are not the intended recipient, please do not use or disseminate the information, notify the sender and delete it from your system.</p>
</div>
Naveen Pandula | 12 Aug 09:02 2015

Relative priority among traffic classes in a Queue

Hi

 

How can we achieve a relative priority among traffic classes that are mapped to same queue.

If we have different packets with DSCP markings that are mapped to same class and all queue up in same queue.

How can we handle the drop precedence of these packets in a Queue.

 

How can we configure it on a openflow compliant switch.

Do we have support for Active Queue management WRED (weighted RED ) algorithm in openflow switches.

 

Appreciate if you can provide any pointers. Thank you.

 

Regards,

Naveen

 

**************** CAUTION - Disclaimer ***************** This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely for the use of the addressee(s). If you are not the intended recipient, please notify the sender by e-mail and delete the original message. Further, you are not to copy, disclose, or distribute this e-mail or its contents to any other person and any such actions are unlawful. This e-mail may contain viruses. Infosys has taken every reasonable precaution to minimize this risk, but is not liable for any damage you may sustain as a result of any virus in this e-mail. You should carry out your own virus checks before opening the e-mail or attachment. Infosys reserves the right to monitor and review the content of all messages sent to or from this e-mail address. Messages sent to or from this e-mail address may be stored on the Infosys e-mail system. ***INFOSYS******** End of Disclaimer ********INFOSYS***
<div>
<div class="WordSection1">
<p class="MsoNormal">Hi <p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">How can we achieve a relative priority among traffic classes that are mapped to same queue.<p></p></p>
<p class="MsoNormal">If we have different packets with DSCP markings that are mapped to same class and all queue up in same queue.<p></p></p>
<p class="MsoNormal">How can we handle the drop precedence of these packets in a Queue.
<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">How can we configure it on a openflow compliant switch.<p></p></p>
<p class="MsoNormal">Do we have support for Active Queue management WRED (weighted RED ) algorithm in openflow switches.<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">Appreciate if you can provide any pointers. Thank you.<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">Regards,<p></p></p>
<p class="MsoNormal">Naveen<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
</div>
<table><tr><td bgcolor="#ffffff">**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely 
for the use of the addressee(s). If you are not the intended recipient, please 
notify the sender by e-mail and delete the original message. Further, you are not 
to copy, disclose, or distribute this e-mail or its contents to any other person and 
any such actions are unlawful. This e-mail may contain viruses. Infosys has taken 
every reasonable precaution to minimize this risk, but is not liable for any damage 
you may sustain as a result of any virus in this e-mail. You should carry out your 
own virus checks before opening the e-mail or attachment. Infosys reserves the 
right to monitor and review the content of all messages sent to or from this e-mail 
address. Messages sent to or from this e-mail address may be stored on the 
Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***</td></tr></table>
</div>
Dalia Adheed | 7 Aug 15:00 2015
Picon

sdn controllers with operf

Hello experts..
 i want to benchmark some controllers individually by using iperf tool to test end to end host performance ,, but i dont know how to start the test and what topology to configure in mininet.
please advise me on the topology that suite me and the necessary parameters in iperf command.

thanks alot
<div><div dir="ltr">
<div>
<div>
<div>Hello experts..<br>
</div>&nbsp;i want to benchmark some controllers individually by using iperf tool to test end to end host performance ,, but i dont know how to start the test and what topology to configure in mininet.<br>
</div>please advise me on the topology that suite me and the necessary parameters in iperf command.<br><br>
</div>thanks alot <br>
</div></div>
tech_kals Kals | 4 Aug 08:45 2015
Picon

how to handle flow deletion when multiple flow tables are supported

Hi experts,

  Please ignore my previous mail. Sent it without completion.

am trying to integrate Broadcom's OFDPA (OpenFlow Data Path Abstraction) into my data-plane. As you all know, OFDPA supports multiple flow tables for programming multiple flow entries.

when multiple flow tables are supported in the data plane hardware, we might face some issues and one shown below.

1) Flow deletion:
   Assume, Ingress flow table and VLAN flow table supported in the hardware.
   So, when you get a flow entry as shown below, using their match criteria the entry would be added into both the tables.

---------------------------------------------------------------------------------
Flow entry                     |             Match criteria           |
---------------------------------------------------------------------------------
 Entry 1                        |          inport : eth0,
                                    |          vlan  : 10    
---------------------------------------------------------------------------------

 This is fine. When you want to delete the same match criteria would be used to uniquely find a flow entry {eth0 is key for ingress flow table & vlan10 is the key for vlan table) in each of the flow table.

Now, if you get 2 flow entry as shown below, how the hardware will behave.

---------------------------------------------------------------------------------
Flow entry                     |             Match criteria           |
---------------------------------------------------------------------------------
 Entry 1                         |          inport : eth0,
                                     |          vlan  : 10    
---------------------------------------------------------------------------------
 Entry 2                         |          inport : eth0,
                                    |          vlan  : 20    
---------------------------------------------------------------------------------

If you look at the flow tables in hardware, it looks as shown below.

--------------------------------------------------------------------------------------------------------------
Flow entry                     |            ingress table            |           vlan table 
-------------------------------------------------------------------------------------------------------------
 Entry 1                         |          inport : eth0               |            vlan 10
                                                                                |            vlan 20                                      
--------------------------------------------------------------------------------------------------------------

Here, the problem starts....

Ingress table entry is common for both vlan entries. So, if you want to delete the 2nd flow entry in VLAN table then it should be deleted from Ingress table as well.
If you delete the flow entry from Ingress flow table then both flow entries in VLAN table would get deleted. So, how this can be handled?

Thanks,
tech.kals
<div><div dir="ltr">
<span>Hi experts,</span><div><br></div>
<div>&nbsp; Please ignore my previous mail. Sent it without completion.</div>
<div><br></div>
<div>
<div>am trying to integrate Broadcom's OFDPA (OpenFlow Data Path Abstraction) into my data-plane. As you all know, OFDPA supports multiple flow tables for programming multiple flow entries.</div>
<div><br></div>
<div>when multiple flow tables are supported in the data plane hardware, we might face some issues and one shown below.</div>
<div><br></div>
<div>1) Flow deletion:</div>
<div>&nbsp; &nbsp;Assume, Ingress flow table and VLAN flow table supported in the hardware.</div>
<div>&nbsp; &nbsp;So, when you get a flow entry as shown below, using their match criteria the entry would be added into both the tables.</div>
<div><br></div>
<div>
<div>---------------------------------------------------------------------------------<br>
</div>
<div>Flow entry &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Match criteria &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |</div>
<div>---------------------------------------------------------------------------------</div>
<div>&nbsp;Entry 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inport : eth0,</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vlan &nbsp;: 10 &nbsp; &nbsp;</div>
<div>---------------------------------------------------------------------------------</div>
</div>
<div><br></div>
<div>&nbsp;This is fine. When you want to delete the same match criteria would be used to uniquely find a flow entry {eth0 is key for ingress flow table &amp; vlan10 is the key for vlan table) in each of the flow table.</div>
<div><br></div>
<div>Now, if you get 2 flow entry as shown below, how the hardware will behave.</div>
<div><br></div>
<div>---------------------------------------------------------------------------------<br>
</div>
<div>Flow entry &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Match criteria &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |</div>
<div>---------------------------------------------------------------------------------</div>
<div>&nbsp;Entry 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inport : eth0,</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vlan &nbsp;: 10 &nbsp; &nbsp;</div>
<div>---------------------------------------------------------------------------------<br>
</div>
<div>&nbsp;Entry 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inport : eth0,</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vlan &nbsp;: 20 &nbsp; &nbsp;</div>
<div>---------------------------------------------------------------------------------</div>
<div><br></div>
<div>If you look at the flow tables in hardware, it looks as shown below.<br>
</div>
<div><br></div>
<div>
<div>--------------------------------------------------------------------------------------------------------------<br>
</div>
<div>Flow entry &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ingress table &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; vlan table&nbsp;</div>
<div>-------------------------------------------------------------------------------------------------------------</div>
<div>&nbsp;Entry 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inport : eth0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vlan 10</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vlan 20 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div>
<div>--------------------------------------------------------------------------------------------------------------</div>
<div><br></div>
<div>Here, the problem starts....</div>
<div><br></div>
<div>Ingress table entry is common for both vlan entries. So, if you want to delete the 2nd flow entry in VLAN table then it should be deleted from Ingress table as well.</div>
<div>If you delete the flow entry from Ingress flow table then both flow entries in VLAN table would get deleted. So, how this can be handled?</div>
<div><br></div>
<div>
<span>Thanks,</span><br>
</div>
<div>tech.kals</div>
</div>
</div>
</div></div>
tech_kals Kals | 4 Aug 08:41 2015
Picon

Flow handling in multiple flow tables

am trying to integrate Broadcom's OFDPA (OpenFlow Data Path Abstraction) into my data-plane. As you all know, OFDPA supports multiple flow tables for programming multiple flow entries.

Okay, here the problem starts... when multiple flow tables are supported in the data plane hardware, we might face 2 issues as show below.

1) Flow deletion:
   Assume, Ingress flow table and VLAN flow table supported in the hardware.
   So, when you get a flow entry as shown below, using their match criteria the entry would be added into both the tables.

---------------------------------------------------------------------------------
Flow entry                     |             Match criteria           |
---------------------------------------------------------------------------------
 Entry 1                        |          inport : eth0,
                                    |          vlan  : 10    
---------------------------------------------------------------------------------

 This is fine. When you want to delete the same match criteria would be used to uniquely find a flow entry {eth0 is key for ingress flow table and vlan10 is the key for vlan table) in each of the flow table.

Now, if you get 2 flow entry as shown below, how the hardware will behave.

---------------------------------------------------------------------------------
Flow entry                     |             Match criteria           |
---------------------------------------------------------------------------------
 Entry 1                         |          inport : eth0,
                                     |          vlan  : 10    
---------------------------------------------------------------------------------
 Entry 2                         |          inport : eth0,
                                    |          vlan  : 20    
---------------------------------------------------------------------------------

If you look at the flow tables in hardware, it looks as shown below.

--------------------------------------------------------------------------------------------------------------
Flow entry                     |            ingress table            |           vlan table 
-------------------------------------------------------------------------------------------------------------
 Entry 1                         |          inport : eth0               |            vlan 10
                                                                                |            vlan 20                                      
--------------------------------------------------------------------------------------------------------------
<div><div dir="ltr">
<div>am trying to integrate Broadcom's OFDPA (OpenFlow Data Path Abstraction) into my data-plane. As you all know, OFDPA supports multiple flow tables for programming multiple flow entries.</div>
<div><br></div>
<div>Okay, here the problem starts... when multiple flow tables are supported in the data plane hardware, we might face 2 issues as show below.</div>
<div><br></div>
<div>1) Flow deletion:</div>
<div>&nbsp; &nbsp;Assume, Ingress flow table and VLAN flow table supported in the hardware.</div>
<div>&nbsp; &nbsp;So, when you get a flow entry as shown below, using their match criteria the entry would be added into both the tables.</div>
<div><br></div>
<div>
<div>---------------------------------------------------------------------------------<br>
</div>
<div>Flow entry &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Match criteria &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |</div>
<div>---------------------------------------------------------------------------------</div>
<div>&nbsp;Entry 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inport : eth0,</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vlan &nbsp;: 10 &nbsp; &nbsp;</div>
<div>---------------------------------------------------------------------------------</div>
</div>
<div><br></div>
<div>&nbsp;This is fine. When you want to delete the same match criteria would be used to uniquely find a flow entry {eth0 is key for ingress flow table and vlan10 is the key for vlan table) in each of the flow table.</div>
<div><br></div>
<div>Now, if you get 2 flow entry as shown below, how the hardware will behave.</div>
<div><br></div>
<div>---------------------------------------------------------------------------------<br>
</div>
<div>Flow entry &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Match criteria &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |</div>
<div>---------------------------------------------------------------------------------</div>
<div>&nbsp;Entry 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inport : eth0,</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vlan &nbsp;: 10 &nbsp; &nbsp;</div>
<div>---------------------------------------------------------------------------------<br>
</div>
<div>&nbsp;Entry 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inport : eth0,</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vlan &nbsp;: 20 &nbsp; &nbsp;</div>
<div>---------------------------------------------------------------------------------</div>
<div><br></div>
<div>If you look at the flow tables in hardware, it looks as shown below.<br>
</div>
<div><br></div>
<div>
<div>--------------------------------------------------------------------------------------------------------------<br>
</div>
<div>Flow entry &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ingress table &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; vlan table&nbsp;</div>
<div>-------------------------------------------------------------------------------------------------------------</div>
<div>&nbsp;Entry 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inport : eth0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vlan 10</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vlan 20 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div>
<div>--------------------------------------------------------------------------------------------------------------</div>
</div>
</div></div>

Gmane