Ajay Chopra <chopraa@...>
Hi ,I am now able to add the flows .Can you tell me what all flows are needed to be added so that I can enable ping between two hosts .
-Ajay
toggle quoted message
Show quoted text
From: Ajay Chopra
Sent: 26 April 2017 14:57
To: 'ccain@...' <ccain@...>; 'openflowjava-dev@...' <openflowjava-dev@...>
Subject: Opendaylight
Hi Opendaylight team ,
I am working on opendaylight controller ,can you help me in adding the flows using postman .
When I add flows using the
http://10.119.162.14:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:224635998159098/table/0 or
Try to get information of flows that are there not able to get the information .
Is there any way we need to install some feature to enable the addition of flows ? Getting 404 not found .
Regards,
Ajay Chopra
::DISCLAIMER:: ----------------------------------------------------------------------------------------------------------------------------------------------------
The contents of this e-mail and any attachment(s) are confidential and intended for the named recipient(s) only. E-mail transmission is not guaranteed to be secure or error-free as information could be intercepted, corrupted, lost, destroyed, arrive late or incomplete, or may contain viruses in transmission. The e mail and its contents (with or without referred errors) shall therefore not attach any liability on the originator or HCL or its affiliates. Views or opinions, if any, presented in this email are solely those of the author and may not necessarily reflect the views or opinions of HCL or its affiliates. Any form of reproduction, dissemination, copying, disclosure, modification, distribution and / or publication of this message without the prior written consent of authorized representative of HCL is strictly prohibited. If you have received this email in error please delete it and notify the sender immediately. Before opening any email and/or attachments, please check them for viruses and other defects.
----------------------------------------------------------------------------------------------------------------------------------------------------
|
|
Ajay Chopra <chopraa@...>
::DISCLAIMER:: ----------------------------------------------------------------------------------------------------------------------------------------------------
The contents of this e-mail and any attachment(s) are confidential and intended for the named recipient(s) only. E-mail transmission is not guaranteed to be secure or error-free as information could be intercepted, corrupted, lost, destroyed, arrive late or incomplete, or may contain viruses in transmission. The e mail and its contents (with or without referred errors) shall therefore not attach any liability on the originator or HCL or its affiliates. Views or opinions, if any, presented in this email are solely those of the author and may not necessarily reflect the views or opinions of HCL or its affiliates. Any form of reproduction, dissemination, copying, disclosure, modification, distribution and / or publication of this message without the prior written consent of authorized representative of HCL is strictly prohibited. If you have received this email in error please delete it and notify the sender immediately. Before opening any email and/or attachments, please check them for viruses and other defects.
----------------------------------------------------------------------------------------------------------------------------------------------------
|
|
ODL Openflow version 1.5 support
Hello,
I would like to ask when the OpenDaylight will support Openflow protocol version 1.5.
Thank you in advance.
-- Dr. Ioakeim K. Samaras Ph.D. in Electrical and Computer Engineering Intracom-Telecom, Software Development Center, Thessaloniki Branch, Greece Industrial Systems Institute, Greece E-mail : iosam@... samaras@...
The information in this e-mail message and any attachments are intended only for the individual or entity to whom it is addressed and may be confidential. If you have received this transmission in error, and you are not an intended recipient, be aware that any copying, disclosure, distribution or use of this transmission or its contents is prohibited. INTRACOM TELECOM and the sender accept no liability for any loss, disruption or damage to your data or computer system that may occur while using data contained in, or transmitted with, this email. Views or opinions expressed in this message may be those of the author and may not necessarily represent those of INTRACOM TELECOM.
|
|
Re: OPENFLOWJAVA Karaf 4 Migration
Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES@Cisco) <mirehak@...>
Greetings Mike, I confirm - openflowjava has been migrated to karaf4 and there is no pending item. Regards, Michal ________________________________________ From: openflowjava-dev-bounces@... <openflowjava-dev-bounces@...> on behalf of Mike McCarthy <mike.cw.mccarthy@...> Sent: Friday, March 24, 2017 01:36 To: openflowjava-dev@... Subject: [openflowjava-dev] OPENFLOWJAVA Karaf 4 Migration Based on our analysis, your project has completed Karaf 4 Migration as part of the Carbon Simultaneous Release with no additional action items pending. Please confirm the status of your Karaf 4 Migration and let us know if there are any other issues, concerns, or red flag. We would like to thank you in advance for your effort and engagement. https://git.opendaylight.org/gerrit/#/c/51521/M _______________________________________________ openflowjava-dev mailing list openflowjava-dev@... https://lists.opendaylight.org/mailman/listinfo/openflowjava-dev
|
|
OPENFLOWJAVA Karaf 4 Migration
mike.cw.mccarthy@gmail.com
Based on our analysis, your project has completed Karaf 4 Migration as part of the Carbon Simultaneous Release with no additional action items pending. Please confirm the status of your Karaf 4 Migration and let us know if there are any other issues, concerns, or red flag. We would like to thank you in advance for your effort and engagement. https://git.opendaylight.org/gerrit/#/c/51521/M
|
|
Re: jayRE: Open Day Light controllers
toggle quoted message
Show quoted text
On Mar 22, 2017, at 5:16 PM, Abhijit Kumbhare <abhijitkoss@...> wrote:
Adding the OpenFlow plugin team.
On Tue, Mar 21, 2017 at 11:55 PM, Ajay Chopra <chopraa@...> wrote: Hi ,
Please find the attached mail and let me know if we can get solution to below problem .
-Ajay
From: Casey Cain [mailto:ccain@...] Sent: 22 March 2017 05:44 To: Ajay Chopra <chopraa@...> Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...> Subject: Re: jayRE: Open Day Light controllers
I would guess it is because your PUT statement isn't properly formatted. However, I can't say that I know. You would need to ask the OpenFlow development team.
openflowjava-dev@...
Regards,
Casey
On Wed, Mar 8, 2017 at 9:55 PM, Ajay Chopra <chopraa@...> wrote:
Gentle reminder .
From: Ajay Chopra Sent: 09 March 2017 04:27 To: 'Casey Cain' <ccain@...> Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...> Subject: RE: jayRE: Open Day Light controllers
Hi Casey ,
Can you tell me what could be the reason for getting the 405 Method not allowed Error message ?
-Ajay
From: Casey Cain [mailto:ccain@...] Sent: 07 March 2017 00:05
To: Ajay Chopra <chopraa@...> Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...> Subject: Re: jayRE: Open Day Light controllers
You may also want to consider installing odl-l2switch-hosttracker and odl-l2switch-arphandler into ODL.
Best,
Casey
On Mon, Mar 6, 2017 at 10:29 AM, Casey Cain <ccain@...> wrote:
If you wanted to make a flow rules pipeline, it would look something like this:
- ARP type flow rules:
$ curl -X PUT -u admin:admin -H "Content-Type: application/xml" -H "Cache-Control: no-cache" -d '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<flow xmlns="urn:opendaylight:flow:inventory">
<strict>false</strict>
<flow-name>flow116</flow-name>
<id>116</id>
<cookie_mask>255</cookie_mask>
<cookie>103</cookie>
<table_id>0</table_id>
<priority>1024</priority>
<hard-timeout>1200</hard-timeout>
<idle-timeout>3400</idle-timeout>
<installHw>false</installHw>
<instructions>
<instruction>
<order>0</order>
<apply-actions>
<action>
<order>0</order>
<output-action>
<output-node-connector>2</output-node-connector>
<max-length>60</max-length>
</output-action>
</action>
</apply-actions>
</instruction>
</instructions>
<match>
<ethernet-match>
<ethernet-type>
<type>2054</type>
</ethernet-type>
<ethernet-destination>
<address>76:f4:64:79:a1:40</address>
</ethernet-destination>
<ethernet-source>
<address>ff:ff:ff:ff:FF:ff</address>
</ethernet-source>
</ethernet-match>
</match>
</flow>' "http://localhost:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:3/flow-node-inventory:table/0/flow/116"
- ICMP type flow rules
$ curl -X PUT -u admin:admin -H "Content-Type: application/xml" -H "Cache-Control: no-cache" -d '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<flow xmlns="urn:opendaylight:flow:inventory">
<strict>false</strict>
<instructions>
<instruction>
<order>0</order>
<apply-actions>
<action>
<order>0</order>
<output-action>
<output-node-connector>3</output-node-connector>
<max-length>60</max-length>
</output-action>
</action>
</apply-actions>
</instruction>
</instructions>
<table_id>0</table_id>
<id>134</id>
<cookie_mask>255</cookie_mask>
<match>
<ethernet-match>
<ethernet-type>
<type>2048</type>
</ethernet-type>
</ethernet-match>
<ipv4-source>10.0.1.0/24</ipv4-source>
<ipv4-destination>10.0.2.0/24</ipv4-destination>
<ip-match>
<ip-protocol>1</ip-protocol>
</ip-match>
</match>
<hard-timeout>1200</hard-timeout>
<cookie>11</cookie>
<idle-timeout>3400</idle-timeout>
<flow-name>FooXf11</flow-name>
<priority>200</priority>
</flow>' "http://localhost:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:3/flow-node-inventory:table/0/flow/134"
- TCP type flow rules
$ curl -X PUT -u admin:admin -H "Content-Type: application/xml" -H "Cache-Control: no-cache" -d '<flow xmlns="urn:opendaylight:flow:inventory">
<installHw>false</installHw>
<instructions>
<instruction>
<order>0</order>
<apply-actions>
<action>
<order>0</order>
<output-action>
<output-node-connector>2</output-node-connector>
<max-length>60</max-length>
</output-action>
</action>
</apply-actions>
</instruction>
</instructions>
<table_id>0</table_id>
<id>119</id>
<match>
<ethernet-match>
<ethernet-type>
<type>2048</type>
</ethernet-type>
</ethernet-match>
<ipv4-source>10.0.2.0/24</ipv4-source>
<ipv4-destination>10.0.1.0/24</ipv4-destination>
<ip-match>
<ip-protocol>6</ip-protocol>
</ip-match>
</match>
<hard-timeout>0</hard-timeout>
<cookie>10</cookie>
<idle-timeout>0</idle-timeout>
<flow-name>flow118</flow-name>
<priority>200</priority>
</flow>' "http://localhost:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:3/flow-node-inventory:table/0/flow/119"
On Mon, Mar 6, 2017 at 10:24 AM, Casey Cain <ccain@...> wrote:
The strict tag usually means strictly matching a particular flow - rather than a wildcard match.
I didn't need to specify an ethertype in that example. When you don't specify an ethertype it kind of matches all ethertypes. Unless you specify some IP field - in which it will implicitly assume the ethertype to be 0x800 (IP)
Regards,
Casey
On Mon, Mar 6, 2017 at 9:29 AM, Ajay Chopra <chopraa@...> wrote:
Hi Casey ,
There is no Ethernet type specified ?
Here the difference is that you are mentioning strict as false .
-Ajay
From: Casey Cain [mailto:ccain@...] Sent: 06 March 2017 22:56 To: Ajay Chopra <chopraa@...> Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...> Subject: Re: jayRE: Open Day Light controllers
Hello, Ajay.
A proper PUT command should look something more like this:
$ curl -X PUT -u admin:admin -H "Content-Type: application/xml" -H "Cache-Control: no-cache" -d '<flow xmlns="urn:opendaylight:flow:inventory">
<strict>false</strict>
<flow-name>flow3</flow-name>
<id>134</id>
<cookie_mask>255</cookie_mask>
<cookie>104</cookie>
<table_id>0</table_id>
<priority>0</priority>
<hard-timeout>1200</hard-timeout>
<idle-timeout>3400</idle-timeout>
<installHw>false</installHw>
<match>
<in-port>2</in-port>
</match>
<instructions>
<instruction>
<order>0</order>
<apply-actions>
<action>
<order>0</order>
<output-action>
<output-node-connector>3</output-node-connector>
<max-length>60</max-length>
</output-action>
</action>
</apply-actions>
</instruction>
</instructions>
</flow>' "http://localhost:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:3/flow-node-inventory:table/0/flow/134"
Regards,
Casey
On Mon, Mar 6, 2017 at 9:22 AM, Ajay Chopra <chopraa@...> wrote:
Hi Casey ,
I have read the tutorial but there is no help ,I am having issue while adding the flows ,please let me know any references regarding the adding the flow . there is an error related to 405 method not allowed .
Ajay
From: Casey Cain [mailto:ccain@...] Sent: 06 March 2017 21:33 To: Ajay Chopra <chopraa@...> Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...> Subject: Re: Open Day Light controllers
Hello, Ajay.
I am unsure how I can help you further without more information. It seemed that were not setting up your instance correctly for OpenFlow. The guides that I sent you should have given you the correct guidance on how to setup a OpenFlow route in your environment. If you're still unsure on how to proceed, I suggest reviewing the tutorials once again before posting your question on ask.opendaylight.org.
You can also reach out to the OpenFlow development team at openflowjava-dev@...
Regards,
Casey
On Sun, Mar 5, 2017 at 10:24 PM, Ajay Chopra <chopraa@...> wrote:
Hi ,
Any update ?
-Ajay
From: Ajay Chopra Sent: 03 March 2017 16:20 To: 'Casey Cain' <ccain@...> Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...> Subject: RE: Open Day Light controllers
HI ,
Any update ?
-Ajay Sent: 03 March 2017 12:01 To: 'Casey Cain' <ccain@...> Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...> Subject: RE: Open Day Light controllers
Hi Casey cain ,
The PUT command uses http://10.119.162.14:8181/restconf/operational/opendaylight-inventory:nodes/node/openflow:224635998159098/table/0 .
-Ajay
From: Casey Cain [mailto:ccain@...] Sent: 03 March 2017 11:47 To: Ajay Chopra <chopraa@...> Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: Re: Open Day Light controllers
Hi, Ajay.
I will try to help you moving forward with this issue.
There still seems to be some ambiguity in how you are connected to the switch.
Can you tell me what commands you are currently using for your put command?
Have you searched ask.opendaylight.org or posted your question there yet?
Another good resource for faster answers is our IRC channels.
https://wiki.opendaylight.org/view/IRC
On Thu, Mar 2, 2017 at 10:00 PM, Ajay Chopra <chopraa@...> wrote:
Hi Phil ,
Any update ?
-Ajay
From: Ajay Chopra Sent: 02 March 2017 11:32 To: 'Phil Robb' <probb@...> Cc: 'info@...' <info@...>; 'Casey Cain' <ccain@...>; Jayavel Arumugam (IT Services), Noida <JayavelA@...> Subject: RE: Open Day Light controllers
Hi Phil ,
Any update ?
-Ajay
From: Ajay Chopra Sent: 01 March 2017 18:29 To: 'Phil Robb' <probb@...> Cc: 'info@...' <info@...>; 'Casey Cain' <ccain@...>; Jayavel Arumugam (IT Services), Noida <JayavelA@...> Subject: RE: Open Day Light controllers
HI Phil ,
Got the below message when I try to push the Flows into the switch .
Error 405 Method not allowed .
<image001.jpg>
Please let me know how can I overcome it so that I can add the flows .
-Ajay
.
From: Ajay Chopra Sent: 01 March 2017 11:51 To: 'Phil Robb' <probb@...> Cc: info@...; Casey Cain <ccain@...> Subject: RE: Open Day Light controllers
1)Switch is Brocade switch .
2) Yes , I have connectivity .
3) feature:install odl-restconf
feature:install odl-dlux-core
feature:install odl-mdsal-apidocs
feature:install odl-openflowplugin-flow-services-rest
feature:install odl-openflowplugin-flow-services-ui
feature:install odl-dlux-node
feature:install odl-dlux-yangui
feature:install odl-l2switch-switch
4)I am using Postman
5)I am trying to PUT the flows but not able to add the flows .
From: Phil Robb [mailto:probb@...] Sent: 01 March 2017 09:36 To: Ajay Chopra <chopraa@...> Cc: info@...; Casey Cain <ccain@...>
Subject: Re: Open Day Light controllers
hello Ajay:
I've cc-ed Casey Cain. Casey can help you to post this question to the OpenDaylight Q&A forum (ask.opendaylight.org) and help make sure you get an answer from the community.
Your question is too vague as of yet for anyone to help though. What switch are you trying to talking to?.... Are you sure you have connectivity to the switch?...What components of ODL did you install via Karaf?... what commands did you issue?.... what return codes did you get from the commands that you issued?.... etc.
When you go to post the question, please be specific with what you are using, what you did, and the results you saw. Otherwise, those that try to help on our Q&A forum won't have enough information to be able to respond.
Best,
Phil.
On Tue, Feb 28, 2017 at 3:35 AM, Ajay Chopra <chopraa@...> wrote:
HI phil,
I have installed open daylight but not able to add flows can u help how to add the flows ?
-Ajay
From: Ajay Chopra Sent: 21 November 2016 12:36 To: 'Phil Robb' <probb@...> Cc: 'info@...' <info@...> Subject: RE: Open Day Light controllers
Hello Phil,
I have installed the opendaylight Beryllium controller ,but when I login using web with login/pass as admin.
It is not logging in .
Is there any update there ?due to which I am not able to login .
Can you check at your side ?
-Ajay
From: Ajay Chopra Sent: 06 July 2016 10:55 To: 'Phil Robb' <probb@...> Cc: 'info@...' <info@...>; Syed Tabrez Ahmed Shah <SyedS@...>; Jayavel Arumugam (IT Services), Noida <JayavelA@...> Subject: RE: Open Day Light controllers
Gentle reminder .
From: Ajay Chopra Sent: 05 July 2016 15:29 To: 'Phil Robb' <probb@...> Cc: info@...; Syed Tabrez Ahmed Shah <SyedS@...>; Jayavel Arumugam (IT Services), Noida <JayavelA@...> Subject: RE: Open Day Light controllers
Can you share the link from where we can download the ODL controller ?
-Ajay
From: Phil Robb [mailto:probb@...] Sent: 29 June 2016 21:10 To: Ajay Chopra <chopraa@...> Cc: info@...; Syed Tabrez Ahmed Shah <SyedS@...>; Jayavel Arumugam (IT Services), Noida <JayavelA@...> Subject: Re: Open Day Light controllers
Hey Ajay:
As an open source project, OpenDaylight does not test/certify against any particular hardware. We support OpenFlow, along with many other protocols so to that extent we support Pica8 switches.
Vendors who provide controllers based on OpenDaylight will often test and document what hardware they've tested against, so that may be helpful to you as well.
Best,
Phil.
On Wed, Jun 29, 2016 at 8:16 AM, Ajay Chopra <chopraa@...> wrote:
Gentle Reminder .
From: Ajay Chopra Sent: 29 June 2016 13:06 To: 'info@...' <info@...> Cc: Syed Tabrez Ahmed Shah <SyedS@...>; Jayavel Arumugam (IT Services), Noida <JayavelA@...> Subject: Open Day Light controllers
Hello OpenDayLight Team ,
Can you share the details of Open Day Light controllers which can support Pica8 or Edge Core Switch ?
-Ajay
::DISCLAIMER:: ----------------------------------------------------------------------------------------------------------------------------------------------------
The contents of this e-mail and any attachment(s) are confidential and intended for the named recipient(s) only. E-mail transmission is not guaranteed to be secure or error-free as information could be intercepted, corrupted, lost, destroyed, arrive late or incomplete, or may contain viruses in transmission. The e mail and its contents (with or without referred errors) shall therefore not attach any liability on the originator or HCL or its affiliates. Views or opinions, if any, presented in this email are solely those of the author and may not necessarily reflect the views or opinions of HCL or its affiliates. Any form of reproduction, dissemination, copying, disclosure, modification, distribution and / or publication of this message without the prior written consent of authorized representative of HCL is strictly prohibited. If you have received this email in error please delete it and notify the sender immediately. Before opening any email and/or attachments, please check them for viruses and other defects.
----------------------------------------------------------------------------------------------------------------------------------------------------
--
Phil Robb
Sr. Director Of Technical Operations
OpenDaylight Project
(O) 970-229-5949
(M) 970-420-4292
Skype: Phil.Robb
--
Phil Robb
Executive Director, OpenDaylight Project
VP Operations - Networking & Orchestration, The Linux Foundation
(O) 970-229-5949
(M) 970-420-4292
Skype: Phil.Robb
--
Casey Cain
Technical Program Manager
Linux Foundation
_________________
IRC - CaseyODL
Skype - wrathwolfk
WeChat - okaru6
--
Casey Cain
Technical Program Manager
Linux Foundation
_________________
IRC - CaseyODL
Skype - wrathwolfk
WeChat - okaru6
--
Casey Cain
Technical Program Manager
Linux Foundation
_________________
IRC - CaseyODL
Skype - wrathwolfk
WeChat - okaru6
--
Casey Cain
Technical Program Manager
Linux Foundation
_________________
IRC - CaseyODL
Skype - wrathwolfk
WeChat - okaru6
--
Casey Cain
Technical Program Manager
Linux Foundation
_________________
IRC - CaseyODL
Skype - wrathwolfk
WeChat - okaru6
--
Casey Cain
Technical Program Manager
Linux Foundation
_________________
IRC - CaseyODL
Skype - wrathwolfk
WeChat - okaru6
--
Casey Cain
Technical Program Manager
Linux Foundation
_________________
IRC - CaseyODL
Skype - wrathwolfk
WeChat - okaru6
_______________________________________________ openflowjava-dev mailing list openflowjava-dev@... https://lists.opendaylight.org/mailman/listinfo/openflowjava-dev
_______________________________________________ openflowjava-dev mailing list openflowjava-dev@... https://lists.opendaylight.org/mailman/listinfo/openflowjava-dev
|
|
Re: jayRE: Open Day Light controllers
Adding the OpenFlow plugin team.
toggle quoted message
Show quoted text
On Tue, Mar 21, 2017 at 11:55 PM, Ajay Chopra <chopraa@...> wrote:
Hi ,
Please find the attached mail and let me know if we can get solution to below problem .
-Ajay
From: Casey Cain [mailto:ccain@linuxfoundation.org]
Sent: 22 March 2017 05:44
To: Ajay Chopra <chopraa@...>
Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: Re: jayRE: Open Day Light controllers
I would guess it is because your PUT statement isn't properly formatted. However, I can't say that I know. You would need to ask the OpenFlow development team.
On Wed, Mar 8, 2017 at 9:55 PM, Ajay Chopra <chopraa@...> wrote:
Gentle reminder .
From: Ajay
Chopra
Sent: 09 March 2017 04:27
To: 'Casey Cain' <ccain@...>
Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: RE: jayRE: Open Day Light controllers
Hi Casey ,
Can you tell me what could be the reason for getting the 405 Method not allowed Error message ?
-Ajay
From: Casey
Cain [mailto:ccain@linuxfoundation.org]
Sent: 07 March 2017 00:05
To: Ajay Chopra <chopraa@...>
Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: Re: jayRE: Open Day Light controllers
You may also want to consider installing odl-l2switch-hosttracker and odl-l2switch-arphandler into ODL.
On Mon, Mar 6, 2017 at 10:29 AM, Casey Cain <ccain@...> wrote:
If you wanted to make a flow rules pipeline, it would look something like this:
$ curl -X PUT -u admin:admin -H "Content-Type: application/xml" -H "Cache-Control: no-cache" -d '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<flow xmlns="urn:opendaylight:flow:inventory">
<flow-name>flow116</flow-name>
<cookie_mask>255</cookie_mask>
<priority>1024</priority>
<hard-timeout>1200</hard-timeout>
<idle-timeout>3400</idle-timeout>
<installHw>false</installHw>
<output-node-connector>2</output-node-connector>
<max-length>60</max-length>
<address>76:f4:64:79:a1:40</address>
<address>ff:ff:ff:ff:FF:ff</address>
$ curl -X PUT -u admin:admin -H "Content-Type: application/xml" -H "Cache-Control: no-cache" -d '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<flow xmlns="urn:opendaylight:flow:inventory">
<output-node-connector>3</output-node-connector>
<max-length>60</max-length>
<cookie_mask>255</cookie_mask>
<ip-protocol>1</ip-protocol>
<hard-timeout>1200</hard-timeout>
<idle-timeout>3400</idle-timeout>
<flow-name>FooXf11</flow-name>
$ curl -X PUT -u admin:admin -H "Content-Type: application/xml" -H "Cache-Control: no-cache" -d '<flow xmlns="urn:opendaylight:flow:inventory">
<installHw>false</installHw>
<output-node-connector>2</output-node-connector>
<max-length>60</max-length>
<ip-protocol>6</ip-protocol>
<hard-timeout>0</hard-timeout>
<idle-timeout>0</idle-timeout>
<flow-name>flow118</flow-name>
On Mon, Mar 6, 2017 at 10:24 AM, Casey Cain <ccain@...> wrote:
The strict tag usually means strictly matching a particular flow - rather than a wildcard match.
I didn't need to specify an ethertype in that example. When you don't specify an ethertype it kind of matches all ethertypes. Unless you specify some IP field - in which it will
implicitly assume the ethertype to be 0x800 (IP)
On Mon, Mar 6, 2017 at 9:29 AM, Ajay Chopra <chopraa@...> wrote:
Hi Casey ,
There is no Ethernet type specified ?
Here the difference is that you are mentioning strict as false .
-Ajay
From: Casey
Cain [mailto:ccain@linuxfoundation.org]
Sent: 06 March 2017 22:56
To: Ajay Chopra <chopraa@...>
Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: Re: jayRE: Open Day Light controllers
Hello, Ajay.
A proper PUT command should look something more like this:
$ curl -X PUT -u admin:admin -H "Content-Type: application/xml" -H "Cache-Control: no-cache" -d '<flow xmlns="urn:opendaylight:flow:inventory">
<flow-name>flow3</flow-name>
<cookie_mask>255</cookie_mask>
<hard-timeout>1200</hard-timeout>
<idle-timeout>3400</idle-timeout>
<installHw>false</installHw>
<output-node-connector>3</output-node-connector>
<max-length>60</max-length>
On Mon, Mar 6, 2017 at 9:22 AM, Ajay Chopra <chopraa@...> wrote:
Hi Casey ,
I have read the tutorial but there is no help ,I am having issue while adding the flows ,please let
me know any references regarding the adding the flow . there is an error related to 405 method not allowed .
Ajay
From: Casey
Cain [mailto:ccain@linuxfoundation.org]
Sent: 06 March 2017 21:33
To: Ajay Chopra <chopraa@...>
Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: Re: Open Day Light controllers
Hello, Ajay.
I am unsure how I can help you further without more information. It seemed that were not setting up your instance correctly for OpenFlow. The guides that I sent you should have
given you the correct guidance on how to setup a OpenFlow route in your environment. If you're still unsure on how to proceed, I suggest reviewing the tutorials once again before posting your question on
ask.opendaylight.org.
On Sun, Mar 5, 2017 at 10:24 PM, Ajay Chopra <chopraa@...> wrote:
Hi, Ajay.
I will try to help you moving forward with this issue.
There still seems to be some ambiguity in how you are connected to the switch.
Can you tell me what commands you are currently using for your put command?
Another good resource for faster answers is our IRC channels.
On Thu, Mar 2, 2017 at 10:00 PM, Ajay Chopra <chopraa@...> wrote:
Hi Phil ,
Any update ?
-Ajay
Hi Phil ,
Any update ?
-Ajay
HI Phil ,
Got the below message when I try to push the Flows into the switch .
Error 405 Method not allowed .

Please let me know how can I overcome it so that I can add the flows .
-Ajay
.
From: Ajay
Chopra
Sent: 01 March 2017 11:51
To: 'Phil Robb' <probb@...>
Cc: info@...; Casey Cain <ccain@...>
Subject: RE: Open Day Light controllers
1)Switch is Brocade switch .
2) Yes , I have connectivity .
3) feature:install odl-restconf
feature:install odl-dlux-core
feature:install odl-mdsal-apidocs
feature:install odl-openflowplugin-flow-services-rest
feature:install odl-openflowplugin-flow-services-ui
feature:install odl-dlux-node
feature:install odl-dlux-yangui
feature:install odl-l2switch-switch
4)I am using Postman
5)I am trying to PUT the flows but not able to add the flows .
From: Phil
Robb [mailto:probb@linuxfoundation.org]
Sent: 01 March 2017 09:36
To: Ajay Chopra <chopraa@...>
Cc: info@...; Casey Cain <ccain@...>
Subject: Re: Open Day Light controllers
hello Ajay:
I've cc-ed Casey Cain. Casey can help you to post this question to the OpenDaylight Q&A forum (ask.opendaylight.org) and
help make sure you get an answer from the community.
Your question is too vague as of yet for anyone to help though. What switch are you trying to talking to?.... Are you sure you have connectivity to the switch?...What components
of ODL did you install via Karaf?... what commands did you issue?.... what return codes did you get from the commands that you issued?.... etc.
When you go to post the question, please be specific with what you are using, what you did, and the results you saw. Otherwise, those that try to help on our Q&A forum won't have
enough information to be able to respond.
On Tue, Feb 28, 2017 at 3:35 AM, Ajay Chopra <chopraa@...> wrote:
HI phil,
I have installed open daylight but not able to add flows can u help how to add the flows ?
-Ajay
From: Ajay
Chopra
Sent: 21 November 2016 12:36
To: 'Phil Robb' <probb@...>
Cc: 'info@...' <info@...>
Subject: RE: Open Day Light controllers
Hello Phil,
I have installed the opendaylight Beryllium controller ,but when I login using web with login/pass
as admin.
It is not logging in .
Is there any update there ?due to which I am not able to login .
Can you check at your side ?
-Ajay
Gentle reminder .
From: Ajay
Chopra
Sent: 05 July 2016 15:29
To: 'Phil Robb' <probb@...>
Cc: info@...; Syed Tabrez Ahmed Shah <SyedS@...>; Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: RE: Open Day Light controllers
Can you share the link from where we can download the ODL controller ?
-Ajay
From: Phil
Robb [mailto:probb@linuxfoundation.org]
Sent: 29 June 2016 21:10
To: Ajay Chopra <chopraa@...>
Cc: info@...; Syed Tabrez Ahmed Shah <SyedS@...>; Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: Re: Open Day Light controllers
Hey Ajay:
As an open source project, OpenDaylight does not test/certify against any particular hardware. We support OpenFlow, along with many other protocols so to that extent we support
Pica8 switches.
Vendors who provide controllers based on OpenDaylight will often test and document what hardware they've tested against, so that may be helpful to you as well.
On Wed, Jun 29, 2016 at 8:16 AM, Ajay Chopra <chopraa@...> wrote:
Gentle Reminder .
From: Ajay Chopra
Sent: 29 June 2016 13:06
To: 'info@...' <info@...>
Cc: Syed Tabrez Ahmed Shah <SyedS@...>; Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: Open Day Light controllers
Hello OpenDayLight Team ,
Can you share the details of Open Day Light controllers which can support Pica8 or Edge Core Switch ?
-Ajay
::DISCLAIMER::
----------------------------------------------------------------------------------------------------------------------------------------------------
The contents of this e-mail and any attachment(s) are confidential and intended for the named recipient(s)
only.
E-mail transmission is not guaranteed to be secure or error-free as information could be intercepted, corrupted,
lost, destroyed, arrive late or incomplete, or may contain viruses in transmission. The e mail and its contents
(with or without referred errors) shall therefore not attach any liability on the originator or HCL or its affiliates.
Views or opinions, if any, presented in this email are solely those of the author and may not necessarily reflect the
views or opinions of HCL or its affiliates. Any form of reproduction, dissemination, copying, disclosure, modification,
distribution and / or publication of this message without the prior written consent of authorized representative of
HCL is strictly prohibited. If you have received this email in error please delete it and notify the sender immediately.
Before opening any email and/or attachments, please check them for viruses and other defects.
----------------------------------------------------------------------------------------------------------------------------------------------------
--
Sr. Director Of Technical Operations
--
Executive Director, OpenDaylight Project
VP Operations - Networking & Orchestration, The Linux Foundation
--
Casey Cain
Technical Program Manager
--
Casey Cain
Technical Program Manager
--
Casey Cain
Technical Program Manager
--
Casey Cain
Technical Program Manager
--
Casey Cain
Technical Program Manager
--
Casey Cain
Technical Program Manager
--
Casey Cain
Technical Program Manager
_______________________________________________
openflowjava-dev mailing list
openflowjava-dev@lists.opendaylight.org
https://lists.opendaylight.org/mailman/listinfo/openflowjava-dev
|
|
Re: jayRE: Open Day Light controllers
Ajay Chopra <chopraa@...>
Hi ,
Please find the attached mail and let me know if we can get solution to below problem .
-Ajay
toggle quoted message
Show quoted text
From: Casey Cain [mailto:ccain@...]
Sent: 22 March 2017 05:44
To: Ajay Chopra <chopraa@...>
Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: Re: jayRE: Open Day Light controllers
I would guess it is because your PUT statement isn't properly formatted. However, I can't say that I know. You would need to ask the OpenFlow development team.
On Wed, Mar 8, 2017 at 9:55 PM, Ajay Chopra <chopraa@...> wrote:
Gentle reminder .
From: Ajay
Chopra
Sent: 09 March 2017 04:27
To: 'Casey Cain' <ccain@...>
Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: RE: jayRE: Open Day Light controllers
Hi Casey ,
Can you tell me what could be the reason for getting the 405 Method not allowed Error message ?
-Ajay
From: Casey
Cain [mailto:ccain@...]
Sent: 07 March 2017 00:05
To: Ajay Chopra <chopraa@...>
Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: Re: jayRE: Open Day Light controllers
You may also want to consider installing odl-l2switch-hosttracker and odl-l2switch-arphandler into ODL.
On Mon, Mar 6, 2017 at 10:29 AM, Casey Cain <ccain@...> wrote:
If you wanted to make a flow rules pipeline, it would look something like this:
$ curl -X PUT -u admin:admin -H "Content-Type: application/xml" -H "Cache-Control: no-cache" -d '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<flow xmlns="urn:opendaylight:flow:inventory">
<flow-name>flow116</flow-name>
<cookie_mask>255</cookie_mask>
<priority>1024</priority>
<hard-timeout>1200</hard-timeout>
<idle-timeout>3400</idle-timeout>
<installHw>false</installHw>
<output-node-connector>2</output-node-connector>
<max-length>60</max-length>
<address>76:f4:64:79:a1:40</address>
<address>ff:ff:ff:ff:FF:ff</address>
$ curl -X PUT -u admin:admin -H "Content-Type: application/xml" -H "Cache-Control: no-cache" -d '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<flow xmlns="urn:opendaylight:flow:inventory">
<output-node-connector>3</output-node-connector>
<max-length>60</max-length>
<cookie_mask>255</cookie_mask>
<ip-protocol>1</ip-protocol>
<hard-timeout>1200</hard-timeout>
<idle-timeout>3400</idle-timeout>
<flow-name>FooXf11</flow-name>
$ curl -X PUT -u admin:admin -H "Content-Type: application/xml" -H "Cache-Control: no-cache" -d '<flow xmlns="urn:opendaylight:flow:inventory">
<installHw>false</installHw>
<output-node-connector>2</output-node-connector>
<max-length>60</max-length>
<ip-protocol>6</ip-protocol>
<hard-timeout>0</hard-timeout>
<idle-timeout>0</idle-timeout>
<flow-name>flow118</flow-name>
On Mon, Mar 6, 2017 at 10:24 AM, Casey Cain <ccain@...> wrote:
The strict tag usually means strictly matching a particular flow - rather than a wildcard match.
I didn't need to specify an ethertype in that example. When you don't specify an ethertype it kind of matches all ethertypes. Unless you specify some IP field - in which it will
implicitly assume the ethertype to be 0x800 (IP)
On Mon, Mar 6, 2017 at 9:29 AM, Ajay Chopra <chopraa@...> wrote:
Hi Casey ,
There is no Ethernet type specified ?
Here the difference is that you are mentioning strict as false .
-Ajay
From: Casey
Cain [mailto:ccain@...]
Sent: 06 March 2017 22:56
To: Ajay Chopra <chopraa@...>
Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: Re: jayRE: Open Day Light controllers
Hello, Ajay.
A proper PUT command should look something more like this:
$ curl -X PUT -u admin:admin -H "Content-Type: application/xml" -H "Cache-Control: no-cache" -d '<flow xmlns="urn:opendaylight:flow:inventory">
<flow-name>flow3</flow-name>
<cookie_mask>255</cookie_mask>
<hard-timeout>1200</hard-timeout>
<idle-timeout>3400</idle-timeout>
<installHw>false</installHw>
<output-node-connector>3</output-node-connector>
<max-length>60</max-length>
On Mon, Mar 6, 2017 at 9:22 AM, Ajay Chopra <chopraa@...> wrote:
Hi Casey ,
I have read the tutorial but there is no help ,I am having issue while adding the flows ,please let
me know any references regarding the adding the flow . there is an error related to 405 method not allowed .
Ajay
From: Casey
Cain [mailto:ccain@...]
Sent: 06 March 2017 21:33
To: Ajay Chopra <chopraa@...>
Cc: Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: Re: Open Day Light controllers
Hello, Ajay.
I am unsure how I can help you further without more information. It seemed that were not setting up your instance correctly for OpenFlow. The guides that I sent you should have
given you the correct guidance on how to setup a OpenFlow route in your environment. If you're still unsure on how to proceed, I suggest reviewing the tutorials once again before posting your question on
ask.opendaylight.org.
On Sun, Mar 5, 2017 at 10:24 PM, Ajay Chopra <chopraa@...> wrote:
Hi, Ajay.
I will try to help you moving forward with this issue.
There still seems to be some ambiguity in how you are connected to the switch.
Can you tell me what commands you are currently using for your put command?
Another good resource for faster answers is our IRC channels.
On Thu, Mar 2, 2017 at 10:00 PM, Ajay Chopra <chopraa@...> wrote:
Hi Phil ,
Any update ?
-Ajay
Hi Phil ,
Any update ?
-Ajay
HI Phil ,
Got the below message when I try to push the Flows into the switch .
Error 405 Method not allowed .

Please let me know how can I overcome it so that I can add the flows .
-Ajay
.
From: Ajay
Chopra
Sent: 01 March 2017 11:51
To: 'Phil Robb' <probb@...>
Cc: info@...; Casey Cain <ccain@...>
Subject: RE: Open Day Light controllers
1)Switch is Brocade switch .
2) Yes , I have connectivity .
3) feature:install odl-restconf
feature:install odl-dlux-core
feature:install odl-mdsal-apidocs
feature:install odl-openflowplugin-flow-services-rest
feature:install odl-openflowplugin-flow-services-ui
feature:install odl-dlux-node
feature:install odl-dlux-yangui
feature:install odl-l2switch-switch
4)I am using Postman
5)I am trying to PUT the flows but not able to add the flows .
From: Phil
Robb [mailto:probb@...]
Sent: 01 March 2017 09:36
To: Ajay Chopra <chopraa@...>
Cc: info@...; Casey Cain <ccain@...>
Subject: Re: Open Day Light controllers
hello Ajay:
I've cc-ed Casey Cain. Casey can help you to post this question to the OpenDaylight Q&A forum (ask.opendaylight.org) and
help make sure you get an answer from the community.
Your question is too vague as of yet for anyone to help though. What switch are you trying to talking to?.... Are you sure you have connectivity to the switch?...What components
of ODL did you install via Karaf?... what commands did you issue?.... what return codes did you get from the commands that you issued?.... etc.
When you go to post the question, please be specific with what you are using, what you did, and the results you saw. Otherwise, those that try to help on our Q&A forum won't have
enough information to be able to respond.
On Tue, Feb 28, 2017 at 3:35 AM, Ajay Chopra <chopraa@...> wrote:
HI phil,
I have installed open daylight but not able to add flows can u help how to add the flows ?
-Ajay
From: Ajay
Chopra
Sent: 21 November 2016 12:36
To: 'Phil Robb' <probb@...>
Cc: 'info@...' <info@...>
Subject: RE: Open Day Light controllers
Hello Phil,
I have installed the opendaylight Beryllium controller ,but when I login using web with login/pass
as admin.
It is not logging in .
Is there any update there ?due to which I am not able to login .
Can you check at your side ?
-Ajay
Gentle reminder .
From: Ajay
Chopra
Sent: 05 July 2016 15:29
To: 'Phil Robb' <probb@...>
Cc: info@...; Syed Tabrez Ahmed Shah <SyedS@...>; Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: RE: Open Day Light controllers
Can you share the link from where we can download the ODL controller ?
-Ajay
From: Phil
Robb [mailto:probb@...]
Sent: 29 June 2016 21:10
To: Ajay Chopra <chopraa@...>
Cc: info@...; Syed Tabrez Ahmed Shah <SyedS@...>; Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: Re: Open Day Light controllers
Hey Ajay:
As an open source project, OpenDaylight does not test/certify against any particular hardware. We support OpenFlow, along with many other protocols so to that extent we support
Pica8 switches.
Vendors who provide controllers based on OpenDaylight will often test and document what hardware they've tested against, so that may be helpful to you as well.
On Wed, Jun 29, 2016 at 8:16 AM, Ajay Chopra <chopraa@...> wrote:
Gentle Reminder .
From: Ajay Chopra
Sent: 29 June 2016 13:06
To: 'info@...' <info@...>
Cc: Syed Tabrez Ahmed Shah <SyedS@...>; Jayavel Arumugam (IT Services), Noida <JayavelA@...>
Subject: Open Day Light controllers
Hello OpenDayLight Team ,
Can you share the details of Open Day Light controllers which can support Pica8 or Edge Core Switch ?
-Ajay
::DISCLAIMER::
----------------------------------------------------------------------------------------------------------------------------------------------------
The contents of this e-mail and any attachment(s) are confidential and intended for the named recipient(s)
only.
E-mail transmission is not guaranteed to be secure or error-free as information could be intercepted, corrupted,
lost, destroyed, arrive late or incomplete, or may contain viruses in transmission. The e mail and its contents
(with or without referred errors) shall therefore not attach any liability on the originator or HCL or its affiliates.
Views or opinions, if any, presented in this email are solely those of the author and may not necessarily reflect the
views or opinions of HCL or its affiliates. Any form of reproduction, dissemination, copying, disclosure, modification,
distribution and / or publication of this message without the prior written consent of authorized representative of
HCL is strictly prohibited. If you have received this email in error please delete it and notify the sender immediately.
Before opening any email and/or attachments, please check them for viruses and other defects.
----------------------------------------------------------------------------------------------------------------------------------------------------
--
Sr. Director Of Technical Operations
--
Executive Director, OpenDaylight Project
VP Operations - Networking & Orchestration, The Linux Foundation
--
Casey Cain
Technical Program Manager
--
Casey Cain
Technical Program Manager
--
Casey Cain
Technical Program Manager
--
Casey Cain
Technical Program Manager
--
Casey Cain
Technical Program Manager
--
Casey Cain
Technical Program Manager
--
Casey Cain
Technical Program Manager
|
|
openflowjava - Carbon M5 Offset 1 Status
Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES@Cisco) <mirehak@...>
Openflowjava:
-
Please
provide updates on any previously-incomplete items from prior milestone readouts. N/A
-
Has
your project met code freeze, i.e., only bug fixes are allowed from now on? Yes
-
Are
all externally visible strings frozen to allow for translation & documentation? Yes
-
Is your documentation complete such that only editing and
enhancing should take place after this point? Yes
*
https://git.opendaylight.org/gerrit/gitweb?p=docs.git;a=blob;f=docs/developer-guide/openflow-protocol-library-developer-guide.rst;h=37a8fcd85f0a2111ae59a7e2e74d60cd3ce5e110;hb=HEAD
-
Were
project-specific deliverables planned for this milestone delivered successfully? No Deliverables
-
Are
you running at least one basic automated system test job for each top-level feature? No
*
system test waiver granted
-
please provide link to your project Karaf 4 migration patch
Stables Features (only for projects with stable features)
-
Do
your stable features fulfill quality requirements (i.e. unit and/or integration test coverage of at least 75%)? Yes
* https://sonar.opendaylight.org/overview?id=11724
9. Are you running several automated system test jobs including functionality, cluster, scalability, performance, longevity/stability for each stable feature? No
* covered by openflowplugin project test suite
Regards,
Michal
|
|
Re: [netvirt-dev] ISE in openflowjava for msg deserialization failure
Aizer, Koby <koby.aizer@...>
Hi again, Alon & I looked a little bit more into this issue and we found that the reason for the different size of the REG1 OXM is because the match is masked (comparing to the table=220 match which wasn't), and I think openflowplugin doesn't support this correctly. I've updated bug [1] with this analysis, and moved the bug from netvirt to openflowplugin - it'd be great if someone can confirm this analysis is correct. Thanks, Koby [1] https://bugs.opendaylight.org/show_bug.cgi?id=7897
toggle quoted message
Show quoted text
-----Original Message----- From: netvirt-dev-bounces@... [mailto:netvirt-dev-bounces@...] On Behalf Of Aizer, Koby Sent: Thursday, March 9, 2017 10:31 PM To: Jamo Luhrsen <jluhrsen@...>; Abhijit Kumbhare <abhijitkoss@...> Cc: openflowjava-dev@...; netvirt-dev@...; openflowplugin-dev@... Subject: Re: [netvirt-dev] [openflowjava-dev] ISE in openflowjava for msg deserialization failure Hi, I looked into this exception a little bit, and I think it is caused by flow stats received from table=49. This table includes rules like: cookie=0x8600000, duration=1.507s, table=49, n_packets=0, n_bytes=0, hard_timeout=10, priority=0,reg1=0x2/0xfffff,dl_src=fa:16:3e:7d:5a:42 actions=load:0x1->NXM_NX_REG4[0..7] I've tcpdumped the flowstats, and for some reason the REG1 OXM value is 8byte long, while openflowplugin assumes it is 4byte long - and I think this causes the decoder to fail (the exception is just a side effect of the decoder trying to decode the additional 4bytes as the next OXM field) . Other reg matches (for example, the ones from table=220) are indeed 4byte long. Not sure why the table=49 reg matches have a different size, the only reason I can think of is that those matches are created by OVS learn action. My knowledge pretty much ends here - Could it be those are 64bit register matches or something? I attached the pcap capture to the bug so others can take a look as well. Koby -----Original Message----- From: netvirt-dev-bounces@... [mailto:netvirt-dev-bounces@...] On Behalf Of Jamo Luhrsen Sent: Thursday, March 9, 2017 6:53 PM To: Abhijit Kumbhare <abhijitkoss@...> Cc: openflowjava-dev@...; netvirt-dev@...; openflowplugin-dev@... Subject: Re: [netvirt-dev] [openflowjava-dev] ISE in openflowjava for msg deserialization failure yeah, thats it. JamO On 03/09/2017 08:44 AM, Abhijit Kumbhare wrote: Jamo,
So is this the new bug for this? https://bugs.opendaylight.org/show_bug.cgi?id=7897 <https://bugs.opendaylight.org/show_bug.cgi?id=7897> ?
Abhijit
On Tue, Mar 7, 2017 at 11:05 AM, Jamo Luhrsen <jluhrsen@... <mailto:jluhrsen@...>> wrote:
Hi,
I'm seeing this exception [0] in our karaf logs of our netvirt CSIT. It can get kind of noisy and I'm not sure if it's some problem we need to debug or not. At first I assumed it was bug 5173 [1], but Luis corrected me. We do have a new bug for it [2]. Is there any update?
btw, here is a full karaf log [3] from one of our CSIT (it shows up 250 times)
Here is the first line of the exception:
2017-03-07 12:44:19,706 | WARN | entLoopGroup-7-2 | OFDecoder | 304 - org.opendaylight.openflowjava.openflow-protocol-impl - 0.9.0.SNAPSHOT | Message deserialization failed java.lang.IllegalStateException: Deserializer for key: msgVersion: 4 objectClass: org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry msgType: 15 oxm_field: 127 experimenterID: null was not found - please verify that all needed deserializers ale loaded correctly
Thanks, JamO
[0] http://termbin.com/tkms [1] https://bugs.opendaylight.org/show_bug.cgi?id=5173 <https://bugs.opendaylight.org/show_bug.cgi?id=5173> [2] https://bugs.opendaylight.org/show_bug.cgi?id=7897 <https://bugs.opendaylight.org/show_bug.cgi?id=7897> [3] https://logs.opendaylight.org/releng/jenkins092/netvirt-csit-1node-openstack-newton-upstream-stateful-carbon/162/archives/odl1_karaf.log.gz <https://logs.opendaylight.org/releng/jenkins092/netvirt-csit-1node-openstack-newton-upstream-stateful-carbon/162/archives/odl1_karaf.log.gz> _______________________________________________ openflowjava-dev mailing list openflowjava-dev@... <mailto:openflowjava-dev@...> https://lists.opendaylight.org/mailman/listinfo/openflowjava-dev <https://lists.opendaylight.org/mailman/listinfo/openflowjava-dev>
_______________________________________________ netvirt-dev mailing list netvirt-dev@... https://lists.opendaylight.org/mailman/listinfo/netvirt-dev_______________________________________________ netvirt-dev mailing list netvirt-dev@... https://lists.opendaylight.org/mailman/listinfo/netvirt-dev
|
|
Re: Adding support for TCP flags match via Experimenter Message
Hi Anil,
Thanks for the reference, I thought it wasn’t released yet.
Best regards,
Thomas
De : Anil Vishnoi [mailto:vishnoianil@...]
Envoyé : vendredi 10 mars 2017 02:38
À : Thomas FERRANDIZ <Thomas.FERRANDIZ@...>
Cc : openflowjava-dev@...
Objet : Re: [openflowjava-dev] Adding support for TCP flags match via Experimenter Message
TCP Flags is approved openflow extension (EXT-109) and it's added in the boron release. Following are the relevant patches from openflowplugin and openflowjava project.
toggle quoted message
Show quoted text
On Thu, Mar 9, 2017 at 8:19 AM, Thomas FERRANDIZ < Thomas.FERRANDIZ@...> wrote:
Hello all,
I'm trying to implement support for TCP flags match using the OF Experimenter Message for a project I'm working on.
The version of ODL I'm using is Beryllium-SR4 which does not seem to have support for this.
However, I saw in the master branch of openflowjava that there was at least a partial implementation.
So what I did was to try to move it into my own module and complete the implementation of the missing parts I could potentially need.
I followed these steps:
1/ Copy openflow-approved-extensions.yang in my module and remove the parts that do not concern the use of TCP flags.
2/ Copy the files AbstractOxmExperimenterMatchEntryDeserializer.java, AbstractOxmExperimenterMatchEntrySerializer.java, OnfOxmTcpFlagsDeserializer.java and OnfOxmTcpFlagsSerializer.java in my module
3/ Register them in SwitchConnectionProvider
In order to do this, I added this in the section 'augment "/config:modules/config:module/config:configuration" ' of the yang declaration of my module:
list openflow-switch-connection-provider {
uses config:service-ref {
refine type {
mandatory true;
config:required-identity openflow-switch-connection-provider:openflow-switch-connection-provider;
}
}
}
And used this code:
private void registerSerializer() {
for (SwitchConnectionProvider provider : providers) {
MatchEntrySerializerKey<?, ?> key = new MatchEntrySerializerKey<>(version,
ExperimenterClass.class, TcpFlags.class);
key.setExperimenterId(EncodeConstants.ONF_EXPERIMENTER_ID);
provider.registerMatchEntrySerializer(key, new OnfOxmTcpFlagsSerializer());
MatchEntryDeserializerKey key2 = new MatchEntryDeserializerKey(version,
OxmMatchConstants.EXPERIMENTER_CLASS, EncodeConstants.ONFOXM_ET_TCP_FLAGS);
key2.setExperimenterId(EncodeConstants.ONF_EXPERIMENTER_ID);
provider.registerMatchEntryDeserializer(key2, new OnfOxmTcpFlagsDeserializer());
}
}
4/ I tried to write the message as follows:
//Flag specific part
TcpFlagsBuilder flagsBuilder = new TcpFlagsBuilder();
flagsBuilder.setFlags(TCP_FLAG_SYN);
TcpFlagsContainerBuilder tcpFlagContainerBuilder = new TcpFlagsContainerBuilder();
tcpFlagContainerBuilder.setTcpFlags(flagsBuilder.build());
ExperimenterIdCaseBuilder expIdCaseBuilder = new ExperimenterIdCaseBuilder();
ExperimenterBuilder expBuilder = new ExperimenterBuilder();
expBuilder.setExperimenter(new ExperimenterId(EncodeConstants.ONF_EXPERIMENTER_ID));
expIdCaseBuilder.setExperimenter(expBuilder.build());
expIdCaseBuilder.addAugmentation(TcpFlagsContainer.class, tcpFlagContainerBuilder.build());
MatchEntryBuilder matchEntryBuilder = new MatchEntryBuilder();
matchEntryBuilder.setHasMask(false);
matchEntryBuilder.setOxmMatchField(TcpFlags.class);
matchEntryBuilder.setOxmClass(ExperimenterClass.class);
matchEntryBuilder.setMatchEntryValue(expIdCaseBuilder.build());
List<MatchEntry> matchEntries = new ArrayList<>();
MatchEntry me = matchEntryBuilder.build();
matchEntries.add(me);
org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.
rev150203.actions.grouping.ActionBuilder actionBuilder
= new org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.
rev150203.actions.grouping.ActionBuilder();
actionBuilder.setActionChoice(setFieldcaseBuilder.build());
The problem comes when I need to add actionBuilder.build() to a list of Action because there are two Action types that are not compatible:
final List<org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action> actionList = new ArrayList<>();
actionList.add(actionBuilder.build()); //Does not work
So my question is whether there is a way to convert between the two types of Action?
Or to create an Action of type org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action directly with a TcpFlagsContainer embedded somehow?
Thanks in advance for your help,
Thomas FERRANDIZ
_______________________________________________
openflowjava-dev mailing list
openflowjava-dev@...
https://lists.opendaylight.org/mailman/listinfo/openflowjava-dev
--
|
|
Re: Adding support for TCP flags match via Experimenter Message
Hi Thomas,
TCP Flags is approved openflow extension (EXT-109) and it's added in the boron release. Following are the relevant patches from openflowplugin and openflowjava project.
Thanks Anil
toggle quoted message
Show quoted text
On Thu, Mar 9, 2017 at 8:19 AM, Thomas FERRANDIZ <Thomas.FERRANDIZ@...> wrote: Hello all,
I'm trying to implement support for TCP flags match using the OF Experimenter Message for a project I'm working on.
The version of ODL I'm using is Beryllium-SR4 which does not seem to have support for this.
However, I saw in the master branch of openflowjava that there was at least a partial implementation.
So what I did was to try to move it into my own module and complete the implementation of the missing parts I could potentially need.
I followed these steps:
1/ Copy openflow-approved-extensions.yang in my module and remove the parts that do not concern the use of TCP flags.
2/ Copy the files AbstractOxmExperimenterMatchEntryDeserializer.java, AbstractOxmExperimenterMatchEntrySerializer.java, OnfOxmTcpFlagsDeserializer.java and OnfOxmTcpFlagsSerializer.java in my module
3/ Register them in SwitchConnectionProvider
In order to do this, I added this in the section 'augment "/config:modules/config:module/config:configuration" ' of the yang declaration of my module:
list openflow-switch-connection-provider {
uses config:service-ref {
refine type {
mandatory true;
config:required-identity openflow-switch-connection-provider:openflow-switch-connection-provider;
}
}
}
And used this code:
private void registerSerializer() {
for (SwitchConnectionProvider provider : providers) {
MatchEntrySerializerKey<?, ?> key = new MatchEntrySerializerKey<>(version,
ExperimenterClass.class, TcpFlags.class);
key.setExperimenterId(EncodeConstants.ONF_EXPERIMENTER_ID);
provider.registerMatchEntrySerializer(key, new OnfOxmTcpFlagsSerializer());
MatchEntryDeserializerKey key2 = new MatchEntryDeserializerKey(version,
OxmMatchConstants.EXPERIMENTER_CLASS, EncodeConstants.ONFOXM_ET_TCP_FLAGS);
key2.setExperimenterId(EncodeConstants.ONF_EXPERIMENTER_ID);
provider.registerMatchEntryDeserializer(key2, new OnfOxmTcpFlagsDeserializer());
}
}
4/ I tried to write the message as follows:
//Flag specific part
TcpFlagsBuilder flagsBuilder = new TcpFlagsBuilder();
flagsBuilder.setFlags(TCP_FLAG_SYN);
TcpFlagsContainerBuilder tcpFlagContainerBuilder = new TcpFlagsContainerBuilder();
tcpFlagContainerBuilder.setTcpFlags(flagsBuilder.build());
ExperimenterIdCaseBuilder expIdCaseBuilder = new ExperimenterIdCaseBuilder();
ExperimenterBuilder expBuilder = new ExperimenterBuilder();
expBuilder.setExperimenter(new ExperimenterId(EncodeConstants.ONF_EXPERIMENTER_ID));
expIdCaseBuilder.setExperimenter(expBuilder.build());
expIdCaseBuilder.addAugmentation(TcpFlagsContainer.class, tcpFlagContainerBuilder.build());
MatchEntryBuilder matchEntryBuilder = new MatchEntryBuilder();
matchEntryBuilder.setHasMask(false);
matchEntryBuilder.setOxmMatchField(TcpFlags.class);
matchEntryBuilder.setOxmClass(ExperimenterClass.class);
matchEntryBuilder.setMatchEntryValue(expIdCaseBuilder.build());
List<MatchEntry> matchEntries = new ArrayList<>();
MatchEntry me = matchEntryBuilder.build();
matchEntries.add(me);
org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.
rev150203.actions.grouping.ActionBuilder actionBuilder
= new org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.
rev150203.actions.grouping.ActionBuilder();
actionBuilder.setActionChoice(setFieldcaseBuilder.build());
The problem comes when I need to add actionBuilder.build() to a list of Action because there are two Action types that are not compatible:
final List<org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action> actionList = new ArrayList<>();
actionList.add(actionBuilder.build()); //Does not work
So my question is whether there is a way to convert between the two types of Action?
Or to create an Action of type org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action directly with a TcpFlagsContainer embedded somehow?
Thanks in advance for your help,
Thomas FERRANDIZ
_______________________________________________
openflowjava-dev mailing list
openflowjava-dev@lists.opendaylight.org
https://lists.opendaylight.org/mailman/listinfo/openflowjava-dev
|
|
Re: [netvirt-dev] ISE in openflowjava for msg deserialization failure
Aizer, Koby <koby.aizer@...>
Hi,
I looked into this exception a little bit, and I think it is caused by flow stats received from table=49. This table includes rules like: cookie=0x8600000, duration=1.507s, table=49, n_packets=0, n_bytes=0, hard_timeout=10, priority=0,reg1=0x2/0xfffff,dl_src=fa:16:3e:7d:5a:42 actions=load:0x1->NXM_NX_REG4[0..7]
I've tcpdumped the flowstats, and for some reason the REG1 OXM value is 8byte long, while openflowplugin assumes it is 4byte long - and I think this causes the decoder to fail (the exception is just a side effect of the decoder trying to decode the additional 4bytes as the next OXM field) . Other reg matches (for example, the ones from table=220) are indeed 4byte long. Not sure why the table=49 reg matches have a different size, the only reason I can think of is that those matches are created by OVS learn action. My knowledge pretty much ends here - Could it be those are 64bit register matches or something?
I attached the pcap capture to the bug so others can take a look as well.
Koby
toggle quoted message
Show quoted text
-----Original Message----- From: netvirt-dev-bounces@... [mailto:netvirt-dev-bounces@...] On Behalf Of Jamo Luhrsen Sent: Thursday, March 9, 2017 6:53 PM To: Abhijit Kumbhare <abhijitkoss@...> Cc: openflowjava-dev@...; netvirt-dev@...; openflowplugin-dev@... Subject: Re: [netvirt-dev] [openflowjava-dev] ISE in openflowjava for msg deserialization failure yeah, thats it. JamO On 03/09/2017 08:44 AM, Abhijit Kumbhare wrote: Jamo,
So is this the new bug for this? https://bugs.opendaylight.org/show_bug.cgi?id=7897 <https://bugs.opendaylight.org/show_bug.cgi?id=7897> ?
Abhijit
On Tue, Mar 7, 2017 at 11:05 AM, Jamo Luhrsen <jluhrsen@... <mailto:jluhrsen@...>> wrote:
Hi,
I'm seeing this exception [0] in our karaf logs of our netvirt CSIT. It can get kind of noisy and I'm not sure if it's some problem we need to debug or not. At first I assumed it was bug 5173 [1], but Luis corrected me. We do have a new bug for it [2]. Is there any update?
btw, here is a full karaf log [3] from one of our CSIT (it shows up 250 times)
Here is the first line of the exception:
2017-03-07 12:44:19,706 | WARN | entLoopGroup-7-2 | OFDecoder | 304 - org.opendaylight.openflowjava.openflow-protocol-impl - 0.9.0.SNAPSHOT | Message deserialization failed java.lang.IllegalStateException: Deserializer for key: msgVersion: 4 objectClass: org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry msgType: 15 oxm_field: 127 experimenterID: null was not found - please verify that all needed deserializers ale loaded correctly
Thanks, JamO
[0] http://termbin.com/tkms [1] https://bugs.opendaylight.org/show_bug.cgi?id=5173 <https://bugs.opendaylight.org/show_bug.cgi?id=5173> [2] https://bugs.opendaylight.org/show_bug.cgi?id=7897 <https://bugs.opendaylight.org/show_bug.cgi?id=7897> [3] https://logs.opendaylight.org/releng/jenkins092/netvirt-csit-1node-openstack-newton-upstream-stateful-carbon/162/archives/odl1_karaf.log.gz <https://logs.opendaylight.org/releng/jenkins092/netvirt-csit-1node-openstack-newton-upstream-stateful-carbon/162/archives/odl1_karaf.log.gz> _______________________________________________ openflowjava-dev mailing list openflowjava-dev@... <mailto:openflowjava-dev@...> https://lists.opendaylight.org/mailman/listinfo/openflowjava-dev <https://lists.opendaylight.org/mailman/listinfo/openflowjava-dev>
_______________________________________________ netvirt-dev mailing list netvirt-dev@... https://lists.opendaylight.org/mailman/listinfo/netvirt-dev
|
|
Re: ISE in openflowjava for msg deserialization failure
Jamo Luhrsen <jluhrsen@...>
yeah, thats it.
JamO
toggle quoted message
Show quoted text
On 03/09/2017 08:44 AM, Abhijit Kumbhare wrote: Jamo,
So is this the new bug for this? https://bugs.opendaylight.org/show_bug.cgi?id=7897 <https://bugs.opendaylight.org/show_bug.cgi?id=7897> ?
Abhijit
On Tue, Mar 7, 2017 at 11:05 AM, Jamo Luhrsen <jluhrsen@... <mailto:jluhrsen@...>> wrote:
Hi,
I'm seeing this exception [0] in our karaf logs of our netvirt CSIT. It can get kind of noisy and I'm not sure if it's some problem we need to debug or not. At first I assumed it was bug 5173 [1], but Luis corrected me. We do have a new bug for it [2]. Is there any update?
btw, here is a full karaf log [3] from one of our CSIT (it shows up 250 times)
Here is the first line of the exception:
2017-03-07 12:44:19,706 | WARN | entLoopGroup-7-2 | OFDecoder | 304 - org.opendaylight.openflowjava.openflow-protocol-impl - 0.9.0.SNAPSHOT | Message deserialization failed java.lang.IllegalStateException: Deserializer for key: msgVersion: 4 objectClass: org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry msgType: 15 oxm_field: 127 experimenterID: null was not found - please verify that all needed deserializers ale loaded correctly
Thanks, JamO
[0] http://termbin.com/tkms [1] https://bugs.opendaylight.org/show_bug.cgi?id=5173 <https://bugs.opendaylight.org/show_bug.cgi?id=5173> [2] https://bugs.opendaylight.org/show_bug.cgi?id=7897 <https://bugs.opendaylight.org/show_bug.cgi?id=7897> [3] https://logs.opendaylight.org/releng/jenkins092/netvirt-csit-1node-openstack-newton-upstream-stateful-carbon/162/archives/odl1_karaf.log.gz <https://logs.opendaylight.org/releng/jenkins092/netvirt-csit-1node-openstack-newton-upstream-stateful-carbon/162/archives/odl1_karaf.log.gz> _______________________________________________ openflowjava-dev mailing list openflowjava-dev@... <mailto:openflowjava-dev@...> https://lists.opendaylight.org/mailman/listinfo/openflowjava-dev <https://lists.opendaylight.org/mailman/listinfo/openflowjava-dev>
|
|
Re: ISE in openflowjava for msg deserialization failure
|
|
Adding support for TCP flags match via Experimenter Message
Hello all,
I'm trying to implement support for TCP flags match using the OF Experimenter Message for a project I'm working on.
The version of ODL I'm using is Beryllium-SR4 which does not seem to have support for this. However, I saw in the master branch of openflowjava that there was at least a partial implementation.
So what I did was to try to move it into my own module and complete the implementation of the missing parts I could potentially need. I followed these steps: 1/ Copy openflow-approved-extensions.yang in my module and remove the parts that do not concern the use of TCP flags. 2/ Copy the files AbstractOxmExperimenterMatchEntryDeserializer.java, AbstractOxmExperimenterMatchEntrySerializer.java, OnfOxmTcpFlagsDeserializer.java and OnfOxmTcpFlagsSerializer.java in my module 3/ Register them in SwitchConnectionProvider In order to do this, I added this in the section 'augment "/config:modules/config:module/config:configuration" ' of the yang declaration of my module:
list openflow-switch-connection-provider { uses config:service-ref { refine type { mandatory true; config:required-identity openflow-switch-connection-provider:openflow-switch-connection-provider; } } }
And used this code:
private void registerSerializer() { for (SwitchConnectionProvider provider : providers) { MatchEntrySerializerKey<?, ?> key = new MatchEntrySerializerKey<>(version, ExperimenterClass.class, TcpFlags.class); key.setExperimenterId(EncodeConstants.ONF_EXPERIMENTER_ID); provider.registerMatchEntrySerializer(key, new OnfOxmTcpFlagsSerializer());
MatchEntryDeserializerKey key2 = new MatchEntryDeserializerKey(version, OxmMatchConstants.EXPERIMENTER_CLASS, EncodeConstants.ONFOXM_ET_TCP_FLAGS); key2.setExperimenterId(EncodeConstants.ONF_EXPERIMENTER_ID); provider.registerMatchEntryDeserializer(key2, new OnfOxmTcpFlagsDeserializer()); } }
4/ I tried to write the message as follows:
//Flag specific part
TcpFlagsBuilder flagsBuilder = new TcpFlagsBuilder(); flagsBuilder.setFlags(TCP_FLAG_SYN); TcpFlagsContainerBuilder tcpFlagContainerBuilder = new TcpFlagsContainerBuilder(); tcpFlagContainerBuilder.setTcpFlags(flagsBuilder.build());
ExperimenterIdCaseBuilder expIdCaseBuilder = new ExperimenterIdCaseBuilder(); ExperimenterBuilder expBuilder = new ExperimenterBuilder(); expBuilder.setExperimenter(new ExperimenterId(EncodeConstants.ONF_EXPERIMENTER_ID)); expIdCaseBuilder.setExperimenter(expBuilder.build()); expIdCaseBuilder.addAugmentation(TcpFlagsContainer.class, tcpFlagContainerBuilder.build()); MatchEntryBuilder matchEntryBuilder = new MatchEntryBuilder(); matchEntryBuilder.setHasMask(false); matchEntryBuilder.setOxmMatchField(TcpFlags.class); matchEntryBuilder.setOxmClass(ExperimenterClass.class); matchEntryBuilder.setMatchEntryValue(expIdCaseBuilder.build()); List<MatchEntry> matchEntries = new ArrayList<>(); MatchEntry me = matchEntryBuilder.build(); matchEntries.add(me);
org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action. rev150203.actions.grouping.ActionBuilder actionBuilder = new org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action. rev150203.actions.grouping.ActionBuilder();
actionBuilder.setActionChoice(setFieldcaseBuilder.build());
The problem comes when I need to add actionBuilder.build() to a list of Action because there are two Action types that are not compatible:
final List<org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action> actionList = new ArrayList<>(); actionList.add(actionBuilder.build()); //Does not work
So my question is whether there is a way to convert between the two types of Action? Or to create an Action of type org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action directly with a TcpFlagsContainer embedded somehow?
Thanks in advance for your help, Thomas FERRANDIZ
|
|
ISE in openflowjava for msg deserialization failure
Jamo Luhrsen <jluhrsen@...>
|
|
Re: Barrier Message Timeout - 500ms - Rational behind the value
Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES@Cisco) <mirehak@...>
Hi Muthukrishnan,
right - I was referring to 'Maximum outbound queue depth'.
25600 is not maximum amount of messages in outbound queue - it is just a threshold value and when crossed then automatically a barrier message is added to queue. But the weird thing about this is that the limit for barrier in queue (25.6k) should be actually
smaller than rpc limit (20k). So if you are observing one switch throughput then I believe that by increasing rpc-limit to 30k or decreasing the barrier in queue limit to 15k will improve your performance.
See:
openFlowPlugin/openflowplugin-api/src/main/yang/openflow-provider-config.yang
openFlowPlugin/openflowplugin-blueprint-config/src/main/resources/initial/openflowplugin.cfg
rpc-requests-quota
Regards,
Michal
toggle quoted message
Show quoted text
From: Muthukrishnan Thangasamy <muthukrishnan.t@...>
Sent: Wednesday, February 22, 2017 08:35
To: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco); openflowplugin-dev@...
Cc: openflowjava-dev@...
Subject: Re: [openflowjava-dev] Barrier Message Timeout - 500ms - Rational behind the value
Hi Michal ,
Thank you for your response , I agree with you , I need some clarity on your response
Also there is a complementary parameter - amount of messages in outbound queue without barrier inside. The more messages kept in queue the higher throughput you shall get.
Question : My understanding is that you are referring to Maximum outbound queue depth which is 25600 by default , here if we are sending the flow via SAL-RPC and barrier timer is 500 ms
how to achieve flow throughput of 1000 flows/sec ( total number of non-barrier message kept in queue as 1000) , since RPC call form northbound takes ( 500ms + 20 ms ) for writing single flow (assuming writing each flow sequentially in loop), throughput
is less even you are sending 1000 flows/sec. If am sending via RPC how to keep 1000 openflow messages in queue without barrier ? is there any other parameter which is controlling the same ?
Regards
Muthukrishnan
9952012433
From: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) <mirehak@...>
Sent: Thursday, February 16, 2017 2:21 PM
To: Muthukrishnan Thangasamy; openflowplugin-dev@...
Cc: openflowjava-dev@...
Subject: Re: [openflowjava-dev] Barrier Message Timeout - 500ms - Rational behind the value
Hi Muthukrishnan,
there is no golden standard behind this value. Setting it to 100ms or even lower value will result into low latency system but this also decreases throughput of system.
If you have few switches and little no big requirement on flows per second throughput then 100ms might suit better to your setup. On the other hand if there are hundreds of devices and throughput of thousands of flows per second required then 500ms or even
higher will improve overall performance.
Also there is a complementary parameter - amount of messages in outbound queue without barrier inside. The more messages kept in queue the higher throughput you shall get. But there is memory cost and also by extending size of those queues (per device) there comes overload
risk of md-sal notification queue.
True - this value might be configurable. But that would solve the situation only for static requirements.
Regards,
Michal
From: openflowjava-dev-bounces@... <openflowjava-dev-bounces@...> on behalf of Muthukrishnan Thangasamy <muthukrishnan.t@...>
Sent: Wednesday, February 15, 2017 08:13
To: openflowplugin-dev@...
Cc: openflowjava-dev@...
Subject: [openflowjava-dev] Barrier Message Timeout - 500ms - Rational behind the value
Dear Team ,
I have been working in Lithium and Boron Stable Version .
Lets take Boron , In openflowplugin.cfg default timer for barrier message is 500ms is there any
rational behind the same ? why not 100ms ?
If I push via SAL-FLOW RPC , total time taken for flow push = Time taken for flow push + barrier delay = ~ 30 ms + 520 ms (barrier ).
If I change the value from 500ms to 100 ms I am getting drastic performance improvement in flow push processing . Can anyone tell why we have gone for 500ms as default timer value ?
How we have arrived this golden value of 500ms ?
Reference.
File : openflowplugin.cfg
"#Timeout interval in milliseconds between each barrier message.
#Default value is set to 500 milliseconds
barrier-interval-timeout-limit=500"
Regards
Muthukrishnan
9952012433
|
|
Openflow Switch Connectio Provider Imp - Boss/Worker threads
Dear Team ,
I am using lithium/boron stable version. I would like to increase the boss/worker threads responsible for handling incoming connection to the port 6633/6653.
I have increased the boss-thread count to 10 to manage 500 incoming switch connection , but even after change only two threads are running ( verified the same in profiling tool visual VM ).
Can anyone tell me how to increase the boss threads/worker threads count and is there any login behind spawning of above threads based on number of incoming connection to the port 6633?
Change:
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<modules xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
<!-- default OF-switch-connection-provider (port 6633) -->
<module>
<type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:openflow:switch:connection:provider:impl">
prefix:openflow-switch-connection-provider-impl
</type>
<name>openflow-switch-connection-provider-default-impl</name>
<port>6633</port>
<!-- Possible transport-protocol options: TCP, TLS, UDP -->
<transport-protocol>TCP</transport-protocol>
<switch-idle-timeout>15000</switch-idle-timeout>
<threads>
<boss-threads>10</boss-threads>
<worker-threads>16</worker-threads>
</threads>
Reference File :
./openflowplugin-controller-config/src/main/resources/initial/42-openflowplugin-new.xml
./distribution/karaf/target/assembly/system/org/opendaylight/openflowplugin/openflowplugin-controller-config/0.1.5-SNAPSHOT/openflowplugin-controller-config-0.1.5-SNAPSHOT-config-Li.xml
Regards
Muthukrishnan
9952012433
|
|
Re: Barrier Message Timeout - 500ms - Rational behind the value
Hi Michal ,
Thank you for your response , I agree with you , I need some clarity on your response
Also there is a complementary parameter - amount of messages in outbound queue without barrier inside. The more messages kept in queue the higher throughput you shall get.
Question : My understanding is that you are referring to Maximum outbound queue depth which is 25600 by default , here if we are sending the flow via SAL-RPC and barrier timer is 500 ms
how to achieve flow throughput of 1000 flows/sec ( total number of non-barrier message kept in queue as 1000) , since RPC call form northbound takes ( 500ms + 20 ms ) for writing single flow (assuming writing each flow sequentially in loop), throughput
is less even you are sending 1000 flows/sec. If am sending via RPC how to keep 1000 openflow messages in queue without barrier ? is there any other parameter which is controlling the same ?
Regards
Muthukrishnan
9952012433
toggle quoted message
Show quoted text
From: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) <mirehak@...>
Sent: Thursday, February 16, 2017 2:21 PM
To: Muthukrishnan Thangasamy; openflowplugin-dev@...
Cc: openflowjava-dev@...
Subject: Re: [openflowjava-dev] Barrier Message Timeout - 500ms - Rational behind the value
Hi Muthukrishnan,
there is no golden standard behind this value. Setting it to 100ms or even lower value will result into low latency system but this also decreases throughput of system.
If you have few switches and little no big requirement on flows per second throughput then 100ms might suit better to your setup. On the other hand if there are hundreds of devices and throughput of thousands of flows per second required then 500ms or even
higher will improve overall performance.
Also there is a complementary parameter - amount of messages in outbound queue without barrier inside. The more messages kept in queue the higher throughput you shall get. But there is memory cost and also by extending size of those queues (per device) there comes overload
risk of md-sal notification queue.
True - this value might be configurable. But that would solve the situation only for static requirements.
Regards,
Michal
From: openflowjava-dev-bounces@... <openflowjava-dev-bounces@...> on behalf of Muthukrishnan Thangasamy <muthukrishnan.t@...>
Sent: Wednesday, February 15, 2017 08:13
To: openflowplugin-dev@...
Cc: openflowjava-dev@...
Subject: [openflowjava-dev] Barrier Message Timeout - 500ms - Rational behind the value
Dear Team ,
I have been working in Lithium and Boron Stable Version .
Lets take Boron , In openflowplugin.cfg default timer for barrier message is 500ms is there any
rational behind the same ? why not 100ms ?
If I push via SAL-FLOW RPC , total time taken for flow push = Time taken for flow push + barrier delay = ~ 30 ms + 520 ms (barrier ).
If I change the value from 500ms to 100 ms I am getting drastic performance improvement in flow push processing . Can anyone tell why we have gone for 500ms as default timer value ?
How we have arrived this golden value of 500ms ?
Reference.
File : openflowplugin.cfg
"#Timeout interval in milliseconds between each barrier message.
#Default value is set to 500 milliseconds
barrier-interval-timeout-limit=500"
Regards
Muthukrishnan
9952012433
|
|