This is indeed a bug, a quick question did anybody tried this with Oxygen
branch?

Thanks for opening the bug Karthik.

On Thu, May 31, 2018 at 10:38 PM, Karthikeyan <[email protected]>
wrote:

> Hi All,
>
>   Opened JIRA ticket *OPNFLWPLUG-1016* for tracking this issue. Attached
> relevant log details in JIRA ticket.
>
> Thanks & Regards,
> Karthikeyan.
>
> On Fri, Jun 1, 2018 at 10:53 AM, Vishal Thapar <[email protected]> wrote:
>
>> Hi Karthik,
>>
>> I haven't raised a Jira issue for this. You can raise and attach relevant
>> information to it.
>>
>> Regards,
>> Vishal.
>>
>> On Fri, Jun 1, 2018 at 10:49 AM, Karthikeyan <
>> [email protected]> wrote:
>>
>>> Hi Vishal,
>>>
>>>    Could you please share JIRA ticket information if opened already for
>>> tracking this issue?
>>>
>>> Thanks & Regards,
>>> Karthikeyan.
>>>
>>> On Thu, May 31, 2018 at 6:10 PM, Vishal Thapar <[email protected]>
>>> wrote:
>>>
>>>> Looks like OFP is sending wrong length:
>>>>
>>>> OXM field
>>>>     Class: OFPXMC_OPENFLOW_BASIC (0x8000)
>>>>     0011 010. = Field: OFPXMT_OFB_IPV6_SRC (26)
>>>>     .... ...1 = Has mask: True
>>>>    * Length: 32*
>>>>     Value: fe80::f816:3eff:feb4:8492
>>>>     Mask: ffff:ffff:ffff:ffff::
>>>>
>>>>
>>>> On Thu, May 31, 2018 at 5:48 PM, Karthikeyan <
>>>> [email protected]> wrote:
>>>>
>>>>>
>>>>> Hi Vishal,
>>>>>
>>>>>      Please find attached captured wireshark output and karaf log
>>>>> output [0] for* /64 CIDR* value attempt.
>>>>>
>>>>> [0] https://drive.google.com/open?id=1Mk7qk26iWNC04lPL-TmXDLu-BiMT9FL2
>>>>>
>>>>> *Note:*
>>>>>
>>>>>  Enabled log level to trace for openflow plugin module as below.
>>>>>
>>>>> * log:set TRACE org.opendaylight.openflowplugin*
>>>>>
>>>>> Please apply the wireshark filter as mentioned in my starting mail to
>>>>> see the exact table 240 flow.
>>>>>
>>>>> Thanks & Regards,
>>>>> Karthikeyan.
>>>>>
>>>>>
>>>>> On Thu, May 31, 2018 at 5:17 PM, Vishal Thapar <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Hi Karthik,
>>>>>>
>>>>>> I agreed with your mail. It is indeed an OFP issue. If no exceptions
>>>>>> in karaf, capture wireshark and see what is OFP sending and/or if any 
>>>>>> error
>>>>>> from OVS. I know you attached wireshark with original mail, but that was
>>>>>> without any prefix.
>>>>>>
>>>>>> Regards,
>>>>>> Vishal.
>>>>>>
>>>>>> On Thu, May 31, 2018 at 5:12 PM, Karthikeyan <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> Hi Vishal,
>>>>>>>
>>>>>>>    As i mentioned earlier "ipv6-source" with CIDR /128 is getting
>>>>>>> programmed properly. If i tried adding CIDR value is /64 is then it is 
>>>>>>> not
>>>>>>> getting programmed. Shared both /128 and /64 inventory config data store
>>>>>>> values. I have verified the karaf logs for any exception or error 
>>>>>>> related
>>>>>>> to programming this flow entry and not able to see any problem from 
>>>>>>> NETVIRT
>>>>>>> side. I am not sure about on Openflow Plugin side why /64 is not 
>>>>>>> accepting
>>>>>>> as a mask field in ipv6-source address match.
>>>>>>>
>>>>>>> *Below manual experimental was tried on OVS switch: *
>>>>>>>
>>>>>>> *Flow Added*
>>>>>>> sudo ovs-ofctl -O OpenFlow13 add-flow br-int "table=240,
>>>>>>> n_packets=0, n_bytes=0, priority=63010,icmp6,reg6=0x10
>>>>>>> 0/0xfffff00,icmp_type=134,icmp_code=0,
>>>>>>> *ipv6_src=fe80:0:0:0:f816:3eff:fe18:bde2/64* actions=resubmit(,220)"
>>>>>>>
>>>>>>> *Programmed Flow:*
>>>>>>> cookie=0x0, duration=7.919s, table=240, n_packets=0, n_bytes=0,
>>>>>>> priority=63010,icmp6,reg6=0x100/0xfffff00,*ipv6_src=fe80::/64*,icmp_type=134,icmp_code=0
>>>>>>> actions=resubmit(,220)
>>>>>>>
>>>>>>>
>>>>>>> The above programmed flow only i am expecting to be programmed on
>>>>>>> OVS switch side when i am passing /64 CIDR value from application.But 
>>>>>>> it is
>>>>>>> not working.
>>>>>>> *Not Working Scenario (CIDR /64)*
>>>>>>> restconf/config/opendaylight-inventory:nodes
>>>>>>>
>>>>>>> {
>>>>>>>                                 "id": "Ingress_ICMPv6_392318374877_1
>>>>>>> _fe80:0:0:0:f816:3eff:fec5:d45f_134_LinkLocal_Permit_",
>>>>>>>                                 "priority": 63010,
>>>>>>>                                 "table_id": 240,
>>>>>>>                                 "hard-timeout": 0,
>>>>>>>                                 "installHw": true,
>>>>>>>                                 "match": {
>>>>>>>                                     "ethernet-match": {
>>>>>>>                                         "ethernet-type": {
>>>>>>>                                             "type": 34525
>>>>>>>                                         }
>>>>>>>                                     },
>>>>>>>                                     "ip-match": {
>>>>>>>                                         "ip-protocol": 58
>>>>>>>                                     },
>>>>>>>                                     "icmpv6-match": {
>>>>>>>                                         "icmpv6-code": 0,
>>>>>>>                                         "icmpv6-type": 134
>>>>>>>                                     },
>>>>>>>                                     
>>>>>>> "openflowplugin-extension-general:extension-list":
>>>>>>> [
>>>>>>>                                         {
>>>>>>>                                             "extension-key":
>>>>>>> "openflowplugin-extension-nicira-match:nxm-nx-reg6-key",
>>>>>>>                                             "extension": {
>>>>>>>
>>>>>>> "openflowplugin-extension-nicira-match:nxm-nx-reg": {
>>>>>>>                                                     "reg":
>>>>>>> "nicira-match:nxm-nx-reg6",
>>>>>>>                                                     "mask":
>>>>>>> 268435200,
>>>>>>>                                                     "value": 256
>>>>>>>                                                 }
>>>>>>>                                             }
>>>>>>>                                         }
>>>>>>>                                     ],
>>>>>>>                                    * "ipv6-source":
>>>>>>> "fe80:0:0:0:f816:3eff:fec5:d45f/64"*
>>>>>>>                                 },
>>>>>>>                                 "strict": false,
>>>>>>>                                 "cookie": 110100480,
>>>>>>>                                 "flow-name": "ACL",
>>>>>>>                                 "instructions": {
>>>>>>>                                     "instruction": [
>>>>>>>                                         {
>>>>>>>                                             "order": 0,
>>>>>>>                                             "apply-actions": {
>>>>>>>                                                 "action": [
>>>>>>>                                                     {
>>>>>>>                                                         "order": 0,
>>>>>>>
>>>>>>> "openflowplugin-extension-nicira-action:nx-resubmit": {
>>>>>>>                                                             "table":
>>>>>>> 220
>>>>>>>                                                         }
>>>>>>>                                                     }
>>>>>>>                                                 ]
>>>>>>>                                             }
>>>>>>>                                         }
>>>>>>>                                     ]
>>>>>>>                                 },
>>>>>>>                                 "idle-timeout": 0,
>>>>>>>                                 "barrier": false
>>>>>>>                             }
>>>>>>>
>>>>>>> *Working Scenario (CIDR /128)*
>>>>>>>
>>>>>>> restconf/config/opendaylight-inventory:nodes
>>>>>>>
>>>>>>>                      {
>>>>>>>                                 "id": "Ingress_ICMPv6_392318374877_1
>>>>>>> _fe80:0:0:0:f816:3eff:fe18:bde2_134_LinkLocal_Permit_",
>>>>>>>                                 "priority": 63010,
>>>>>>>                                 "table_id": 240,
>>>>>>>                                 "hard-timeout": 0,
>>>>>>>                                 "installHw": true,
>>>>>>>                                 "match": {
>>>>>>>                                     "ethernet-match": {
>>>>>>>                                         "ethernet-type": {
>>>>>>>                                             "type": 34525
>>>>>>>                                         }
>>>>>>>                                     },
>>>>>>>                                     "ip-match": {
>>>>>>>                                         "ip-protocol": 58
>>>>>>>                                     },
>>>>>>>                                     "icmpv6-match": {
>>>>>>>                                         "icmpv6-code": 0,
>>>>>>>                                         "icmpv6-type": 134
>>>>>>>                                     },
>>>>>>>                                     
>>>>>>> "openflowplugin-extension-general:extension-list":
>>>>>>> [
>>>>>>>                                         {
>>>>>>>                                             "extension-key":
>>>>>>> "openflowplugin-extension-nicira-match:nxm-nx-reg6-key",
>>>>>>>                                             "extension": {
>>>>>>>
>>>>>>> "openflowplugin-extension-nicira-match:nxm-nx-reg": {
>>>>>>>                                                     "reg":
>>>>>>> "nicira-match:nxm-nx-reg6",
>>>>>>>                                                     "mask":
>>>>>>> 268435200,
>>>>>>>                                                     "value": 256
>>>>>>>                                                 }
>>>>>>>                                             }
>>>>>>>                                         }
>>>>>>>                                     ],
>>>>>>>                                   *  "ipv6-source":
>>>>>>> "fe80:0:0:0:f816:3eff:fe18:bde2/128"*
>>>>>>>                                 },
>>>>>>>                                 "strict": false,
>>>>>>>                                 "cookie": 110100480,
>>>>>>>                                 "flow-name": "ACL",
>>>>>>>                                 "instructions": {
>>>>>>>                                     "instruction": [
>>>>>>>                                         {
>>>>>>>                                             "order": 0,
>>>>>>>                                             "apply-actions": {
>>>>>>>                                                 "action": [
>>>>>>>                                                     {
>>>>>>>                                                         "order": 0,
>>>>>>>
>>>>>>> "openflowplugin-extension-nicira-action:nx-resubmit": {
>>>>>>>                                                             "table":
>>>>>>> 220
>>>>>>>                                                         }
>>>>>>>                                                     }
>>>>>>>                                                 ]
>>>>>>>                                             }
>>>>>>>                                         }
>>>>>>>                                     ]
>>>>>>>                                 },
>>>>>>>                                 "idle-timeout": 0,
>>>>>>>                                 "barrier": false
>>>>>>>                             }
>>>>>>>
>>>>>>>
>>>>>>> Thanks & Regards,
>>>>>>> Karthikeyan.
>>>>>>>
>>>>>>> On Thu, May 31, 2018 at 10:44 AM, Vishal Thapar <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> I had my response sitting in drafts.
>>>>>>>>
>>>>>>>> Hi Karthik,
>>>>>>>> Yes, it should support CIDR of any length. Can you check the logs
>>>>>>>> for
>>>>>>>> any exceptions or error messages?
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Vishal.
>>>>>>>>
>>>>>>>> On Thu, May 31, 2018 at 9:08 AM, Karthikeyan
>>>>>>>> <[email protected]> wrote:
>>>>>>>> > Hi Arun/Vishal,
>>>>>>>> >   Thanks for looking into this issue.
>>>>>>>> >
>>>>>>>> > When I was trying with IPv6 Source address CIDR value is /64
>>>>>>>> (Mask) flow is
>>>>>>>> > not getting programmed on the OVS switch.
>>>>>>>> >
>>>>>>>> > Working Scenario:
>>>>>>>> >    Tried with CIDR /10 and /128 and flows are getting programmed
>>>>>>>> properly as
>>>>>>>> > expected.
>>>>>>>> >
>>>>>>>> > Concerned Scenario:
>>>>>>>> >   It should work for any valid IPv6 CIDR range(/1 to /128).
>>>>>>>> Please confirm
>>>>>>>> > whether this range is supported or it is invalid?.
>>>>>>>> >
>>>>>>>> > Thanks and Regards,
>>>>>>>> > Karthukeyan.
>>>>>>>> >
>>>>>>>> > On Thu, 31 May 2018, 8:57 a.m. Vishal Thapar, <[email protected]>
>>>>>>>> wrote:
>>>>>>>> >>
>>>>>>>> >> Hi Arun,
>>>>>>>> >>
>>>>>>>> >> Sure, will check. I just want it to be consistent between two.
>>>>>>>> If we
>>>>>>>> >> need explicit prefix for IPv4, require it for Ipv6 too.
>>>>>>>> >>
>>>>>>>> >> Regards,
>>>>>>>> >> Vishal.
>>>>>>>> >>
>>>>>>>> >> On Thu, May 31, 2018 at 8:40 AM, D Arunprakash
>>>>>>>> >> <[email protected]> wrote:
>>>>>>>> >> > Hi Vishal,
>>>>>>>> >> > Even I'm finding ipv4 address has prefix in config inventory.
>>>>>>>> Could you
>>>>>>>> >> > please cross check how apps writes into config ds?
>>>>>>>> >> >
>>>>>>>> >> > Also, when I push the ipv6 flow without prefix, it was failing
>>>>>>>> for me
>>>>>>>> >> > with NumberFormatException and not sure how it works for
>>>>>>>> Karthikeyan.
>>>>>>>> >> >
>>>>>>>> >> > "ipv4-source": "10.10.0.4/32",
>>>>>>>> >> >
>>>>>>>> >> > Even the model is using ipv6-prefix.
>>>>>>>> >> >
>>>>>>>> >> > grouping "ipv6-match-fields" {
>>>>>>>> >> >         leaf ipv6-source {
>>>>>>>> >> >             description "IPv6 source address.";
>>>>>>>> >> >             type inet:ipv6-prefix;
>>>>>>>> >> >         }
>>>>>>>> >> >
>>>>>>>> >> >         leaf ipv6-destination {
>>>>>>>> >> >             description "IPv6 destination address.";
>>>>>>>> >> >             type inet:ipv6-prefix;
>>>>>>>> >> >         }
>>>>>>>> >> > grouping "ipv4-match-fields" {
>>>>>>>> >> >         leaf ipv4-source {
>>>>>>>> >> >             description "IPv4 source address.";
>>>>>>>> >> >             type inet:ipv4-prefix;
>>>>>>>> >> >         }
>>>>>>>> >> >
>>>>>>>> >> >         leaf ipv4-destination {
>>>>>>>> >> >             description "IPv4 destination address.";
>>>>>>>> >> >             type inet:ipv4-prefix;
>>>>>>>> >> >         }
>>>>>>>> >> >
>>>>>>>> >> >     }
>>>>>>>> >> >
>>>>>>>> >> >
>>>>>>>> >> > Regards,
>>>>>>>> >> > Arun
>>>>>>>> >> > -----Original Message-----
>>>>>>>> >> > From: Vishal Thapar [mailto:[email protected]]
>>>>>>>> >> > Sent: Thursday, May 31, 2018 6:36 AM
>>>>>>>> >> > To: D Arunprakash <[email protected]>
>>>>>>>> >> > Cc: Karthikeyan <[email protected]>; Sridhar
>>>>>>>> Alaparthi
>>>>>>>> >> > <[email protected]>; netvirt-dev
>>>>>>>> >> > <[email protected]>;
>>>>>>>> >> > [email protected]; Naveen Manyam
>>>>>>>> Subramanyam
>>>>>>>> >> > <[email protected]>
>>>>>>>> >> > Subject: Re: [openflowplugin-dev] OpenflowPlugin: Invalid
>>>>>>>> length for
>>>>>>>> >> > IPv6 Address in OXM field - Reg
>>>>>>>> >> >
>>>>>>>> >> > Hi Arun,
>>>>>>>> >> >
>>>>>>>> >> > Applications don't have to specify prefix length '/32' for IPv4
>>>>>>>> >> > addresses so why do they need to explicitly specify it for
>>>>>>>> IPv6? Just as OFP
>>>>>>>> >> > defaults /32 for IPv4, can't it use /128 for IPv6 addresses?
>>>>>>>> >> >
>>>>>>>> >> > Regards,
>>>>>>>> >> > Vishal.
>>>>>>>> >> >
>>>>>>>> >> > On Thu, May 31, 2018 at 12:56 AM, D Arunprakash
>>>>>>>> >> > <[email protected]> wrote:
>>>>>>>> >> >> Hi Karthikeyan,
>>>>>>>> >> >>
>>>>>>>> >> >> Ipv6 address is 128 bits, which means oxm value length should
>>>>>>>> be 16
>>>>>>>> >> >> bytes 128.
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> Normally ipv6 address will be represented with prefix length.
>>>>>>>> (/128).
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> Used your config flow and just added /128 to the ipv6 src
>>>>>>>> address and
>>>>>>>> >> >> programmed without any issues.
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "ipv6-source":
>>>>>>>> >> >> "fe80:0:0:0:f816:3eff:feb4:8492/128"
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> Config ds dump:
>>>>>>>> >> >>
>>>>>>>> >> >> "flow-node-inventory:table": [
>>>>>>>> >> >>
>>>>>>>> >> >>                 {
>>>>>>>> >> >>
>>>>>>>> >> >>                     "id": 240,
>>>>>>>> >> >>
>>>>>>>> >> >>                     "flow": [
>>>>>>>> >> >>
>>>>>>>> >> >>                         {
>>>>>>>> >> >>
>>>>>>>> >> >>                             "id":
>>>>>>>> >> >> "Ingress_ICMPv6_392318374877_5_fa:16:3e:b4:84:92_134_LinkLoc
>>>>>>>> al_Permit_
>>>>>>>> >> >> ",
>>>>>>>> >> >>
>>>>>>>> >> >>                             "table_id": 240,
>>>>>>>> >> >>
>>>>>>>> >> >>                             "installHw": true,
>>>>>>>> >> >>
>>>>>>>> >> >>                             "strict": false,
>>>>>>>> >> >>
>>>>>>>> >> >>                             "flow-name": "ACL",
>>>>>>>> >> >>
>>>>>>>> >> >>                             "idle-timeout": 0,
>>>>>>>> >> >>
>>>>>>>> >> >>                             "barrier": false,
>>>>>>>> >> >>
>>>>>>>> >> >>                             "priority": 63010,
>>>>>>>> >> >>
>>>>>>>> >> >>                             "hard-timeout": 0,
>>>>>>>> >> >>
>>>>>>>> >> >>                             "match": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "ethernet-match": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                     "ethernet-type": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                         "type": 34525
>>>>>>>> >> >>
>>>>>>>> >> >>                                     }
>>>>>>>> >> >>
>>>>>>>> >> >>                                 },
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "ip-match": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                     "ip-protocol": 58
>>>>>>>> >> >>
>>>>>>>> >> >>                                 },
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "icmpv6-match": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                     "icmpv6-code": 0,
>>>>>>>> >> >>
>>>>>>>> >> >>                                     "icmpv6-type": 134
>>>>>>>> >> >>
>>>>>>>> >> >>                                 },
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> "openflowplugin-extension-general:extension-list": [
>>>>>>>> >> >>
>>>>>>>> >> >>                                     {
>>>>>>>> >> >>
>>>>>>>> >> >>                                         "extension-key":
>>>>>>>> >> >> "openflowplugin-extension-nicira-match:nxm-nx-reg6-key",
>>>>>>>> >> >>
>>>>>>>> >> >>                                         "extension": {
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> "openflowplugin-extension-nicira-match:nxm-nx-reg": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                                 "reg":
>>>>>>>> >> >> "nicira-match:nxm-nx-reg6",
>>>>>>>> >> >>
>>>>>>>> >> >>                                                 "mask":
>>>>>>>> 268435200,
>>>>>>>> >> >>
>>>>>>>> >> >>                                                 "value": 1280
>>>>>>>> >> >>
>>>>>>>> >> >>                                             }
>>>>>>>> >> >>
>>>>>>>> >> >>                                         }
>>>>>>>> >> >>
>>>>>>>> >> >>                                     }
>>>>>>>> >> >>
>>>>>>>> >> >>                                 ],
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "ipv6-source":
>>>>>>>> >> >> "fe80:0:0:0:f816:3eff:feb4:8492/128"
>>>>>>>> >> >>
>>>>>>>> >> >>                             },
>>>>>>>> >> >>
>>>>>>>> >> >>                             "cookie": 110100480,
>>>>>>>> >> >>
>>>>>>>> >> >>                             "instructions": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "instruction": [
>>>>>>>> >> >>
>>>>>>>> >> >>                                     {
>>>>>>>> >> >>
>>>>>>>> >> >>                                         "order": 0,
>>>>>>>> >> >>
>>>>>>>> >> >>                                         "apply-actions": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                             "action": [
>>>>>>>> >> >>
>>>>>>>> >> >>                                                 {
>>>>>>>> >> >>
>>>>>>>> >> >>                                                     "order":
>>>>>>>> 0,
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> "openflowplugin-extension-nicira-action:nx-resubmit": {
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>>  "table": 220
>>>>>>>> >> >>
>>>>>>>> >> >>                                                     }
>>>>>>>> >> >>
>>>>>>>> >> >>                                                 }
>>>>>>>> >> >>
>>>>>>>> >> >>                                             ]
>>>>>>>> >> >>
>>>>>>>> >> >>                                         }
>>>>>>>> >> >>
>>>>>>>> >> >>                                     }
>>>>>>>> >> >>
>>>>>>>> >> >>                                 ]
>>>>>>>> >> >>
>>>>>>>> >> >>                             }
>>>>>>>> >> >>
>>>>>>>> >> >>                         }
>>>>>>>> >> >>
>>>>>>>> >> >>                     ]
>>>>>>>> >> >>
>>>>>>>> >> >>                 }
>>>>>>>> >> >>
>>>>>>>> >> >>             ]
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> openstack@ubuntu:~$ flows
>>>>>>>> >> >>
>>>>>>>> >> >> cookie=0x6900000, duration=221.163s, table=240, n_packets=0,
>>>>>>>> >> >> n_bytes=0,
>>>>>>>> >> >> priority=63010,icmp6,reg6=0x500/0xfffff00,ipv6_src=fe80::f81
>>>>>>>> 6:3eff:feb
>>>>>>>> >> >> 4:8492,icmp_type=134,icmp_code=0
>>>>>>>> >> >> actions=resubmit(,220)
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> Regards,
>>>>>>>> >> >>
>>>>>>>> >> >> Arun
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> From: [email protected]
>>>>>>>> >> >> [mailto:[email protected]]
>>>>>>>> On Behalf
>>>>>>>> >> >> Of Karthikeyan
>>>>>>>> >> >> Sent: Tuesday, May 29, 2018 8:58 PM
>>>>>>>> >> >> To: Vishal Thapar <[email protected]>
>>>>>>>> >> >> Cc: Sridhar Alaparthi <[email protected]>;
>>>>>>>> netvirt-dev
>>>>>>>> >> >> <[email protected]>;
>>>>>>>> >> >> [email protected]; Naveen Manyam
>>>>>>>> Subramanyam
>>>>>>>> >> >> <[email protected]>
>>>>>>>> >> >> Subject: Re: [openflowplugin-dev] OpenflowPlugin: Invalid
>>>>>>>> length for
>>>>>>>> >> >> IPv6 Address in OXM field - Reg
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> Hi Vishal,
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> Please find below inventory config DS entry for the same.
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> http://192.168.56.1:8181/restconf/config/opendaylight-invent
>>>>>>>> ory:nodes
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> {
>>>>>>>> >> >>
>>>>>>>> >> >>                         "id": 240,
>>>>>>>> >> >>
>>>>>>>> >> >>                         "flow": [
>>>>>>>> >> >>
>>>>>>>> >> >>                             {
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "id":
>>>>>>>> >> >> "Ingress_ICMPv6_392318374877_5_fa:16:3e:b4:84:92_134_LinkLoc
>>>>>>>> al_Permit_
>>>>>>>> >> >> ",
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "priority": 63010,
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "table_id": 240,
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "hard-timeout": 0,
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "installHw": true,
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "match": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                     "ethernet-match": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                         "ethernet-type": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                             "type": 34525
>>>>>>>> >> >>
>>>>>>>> >> >>                                         }
>>>>>>>> >> >>
>>>>>>>> >> >>                                     },
>>>>>>>> >> >>
>>>>>>>> >> >>                                     "ip-match": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                         "ip-protocol": 58
>>>>>>>> >> >>
>>>>>>>> >> >>                                     },
>>>>>>>> >> >>
>>>>>>>> >> >>                                     "icmpv6-match": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                         "icmpv6-code": 0,
>>>>>>>> >> >>
>>>>>>>> >> >>                                         "icmpv6-type": 134
>>>>>>>> >> >>
>>>>>>>> >> >>                                     },
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> "openflowplugin-extension-general:extension-list": [
>>>>>>>> >> >>
>>>>>>>> >> >>                                         {
>>>>>>>> >> >>
>>>>>>>> >> >>                                             "extension-key":
>>>>>>>> >> >> "openflowplugin-extension-nicira-match:nxm-nx-reg6-key",
>>>>>>>> >> >>
>>>>>>>> >> >>                                             "extension": {
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> "openflowplugin-extension-nicira-match:nxm-nx-reg": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                                     "reg":
>>>>>>>> >> >> "nicira-match:nxm-nx-reg6",
>>>>>>>> >> >>
>>>>>>>> >> >>                                                     "mask":
>>>>>>>> 268435200,
>>>>>>>> >> >>
>>>>>>>> >> >>                                                     "value":
>>>>>>>> 1280
>>>>>>>> >> >>
>>>>>>>> >> >>                                                 }
>>>>>>>> >> >>
>>>>>>>> >> >>                                             }
>>>>>>>> >> >>
>>>>>>>> >> >>                                         }
>>>>>>>> >> >>
>>>>>>>> >> >>                                     ],
>>>>>>>> >> >>
>>>>>>>> >> >>                                     "ipv6-source":
>>>>>>>> >> >> "fe80:0:0:0:f816:3eff:feb4:8492"
>>>>>>>> >> >>
>>>>>>>> >> >>                                 },
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "strict": false,
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "cookie": 110100480,
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "flow-name": "ACL",
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "instructions": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                     "instruction": [
>>>>>>>> >> >>
>>>>>>>> >> >>                                         {
>>>>>>>> >> >>
>>>>>>>> >> >>                                             "order": 0,
>>>>>>>> >> >>
>>>>>>>> >> >>                                             "apply-actions": {
>>>>>>>> >> >>
>>>>>>>> >> >>                                                 "action": [
>>>>>>>> >> >>
>>>>>>>> >> >>                                                     {
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>>  "order": 0,
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> "openflowplugin-extension-nicira-action:nx-resubmit": {
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>>  "table":
>>>>>>>> >> >> 220
>>>>>>>> >> >>
>>>>>>>> >> >>                                                         }
>>>>>>>> >> >>
>>>>>>>> >> >>                                                     }
>>>>>>>> >> >>
>>>>>>>> >> >>                                                 ]
>>>>>>>> >> >>
>>>>>>>> >> >>                                             }
>>>>>>>> >> >>
>>>>>>>> >> >>                                         }
>>>>>>>> >> >>
>>>>>>>> >> >>                                     ]
>>>>>>>> >> >>
>>>>>>>> >> >>                                 },
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "idle-timeout": 0,
>>>>>>>> >> >>
>>>>>>>> >> >>                                 "barrier": false
>>>>>>>> >> >>
>>>>>>>> >> >>                             }
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> Thanks & Regards,
>>>>>>>> >> >>
>>>>>>>> >> >> Karthikeyan.
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> On Tue, May 29, 2018 at 7:17 PM, Vishal Thapar <
>>>>>>>> [email protected]>
>>>>>>>> >> >> wrote:
>>>>>>>> >> >>
>>>>>>>> >> >> Hi Karthik,
>>>>>>>> >> >>
>>>>>>>> >> >> Can you also share the flow being added to config DS?
>>>>>>>> >> >>
>>>>>>>> >> >> Regards,
>>>>>>>> >> >> Vishal.
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >> On Tue, May 29, 2018 at 6:16 PM, Karthikeyan
>>>>>>>> >> >> <[email protected]> wrote:
>>>>>>>> >> >>> Hi OpenflowPlugin/Netvirt Team,
>>>>>>>> >> >>>
>>>>>>>> >> >>> I am trying to add IPv6 address as a source address of one
>>>>>>>> of the
>>>>>>>> >> >>> match criteria in while constructing openflow from netvirt
>>>>>>>> project
>>>>>>>> >> >>> and observed that IPv6 source address field (OXM) length is
>>>>>>>> going
>>>>>>>> >> >>> with 32 bits instead of
>>>>>>>> >> >>> 128 bits as a result expected flow is not getting programmed
>>>>>>>> in OVS
>>>>>>>> >> >>> switch.
>>>>>>>> >> >>> Please find attached tcpdump file for getting exact
>>>>>>>> OFPT_FLOW_MOD
>>>>>>>> >> >>> request which has sent from ODL controller.
>>>>>>>> >> >>>
>>>>>>>> >> >>> Please let me know whether this issue is already existing in
>>>>>>>> the
>>>>>>>> >> >>> openflow plugin project or it is new one.
>>>>>>>> >> >>>
>>>>>>>> >> >>>
>>>>>>>> >> >>> Wrong length value for IPv6 value:
>>>>>>>> >> >>>
>>>>>>>> >> >>> OXM field
>>>>>>>> >> >>>             Class: OFPXMC_OPENFLOW_BASIC (0x8000)
>>>>>>>> >> >>>             0011 010. = Field: OFPXMT_OFB_IPV6_SRC (26)
>>>>>>>> >> >>>             .... ...1 = Has mask: True
>>>>>>>> >> >>>             Length: 32
>>>>>>>> >> >>>             Value: fe80::f816:3eff:feb4:8492
>>>>>>>> >> >>>             Mask: ffff:ffff:ffff:ffff::
>>>>>>>> >> >>>
>>>>>>>> >> >>>
>>>>>>>> >> >>> Manually i tried adding expected open flow as below and
>>>>>>>> looks like
>>>>>>>> >> >>> OVS switch is accepting. This gives the confirmation for
>>>>>>>> problem is
>>>>>>>> >> >>> existing on Openflow plugin project.
>>>>>>>> >> >>>
>>>>>>>> >> >>> sudo ovs-ofctl -O OpenFlow13 add-flow br-int "table=240,
>>>>>>>> n_packets=0,
>>>>>>>> >> >>> n_bytes=0,
>>>>>>>> >> >>>
>>>>>>>> >> >>> priority=63010,icmp6,reg6=0x100/0xfffff00,icmp_type=134,icmp
>>>>>>>> _code=0,i
>>>>>>>> >> >>> pv6_src=fe80:0:0:0:f816:3eff:fe05:e3ec
>>>>>>>> >> >>> actions=resubmit(,220)"
>>>>>>>> >> >>>
>>>>>>>> >> >>>
>>>>>>>> >> >>>
>>>>>>>> >> >>> Tested Environment Details:
>>>>>>>> >> >>>
>>>>>>>> >> >>> ODL Version: Fluorine (Master)
>>>>>>>> >> >>>
>>>>>>>> >> >>> OVS Version: 2.9.0 (Protocol OF 1.3)
>>>>>>>> >> >>> Openstack Version: Pike
>>>>>>>> >> >>>
>>>>>>>> >> >>>
>>>>>>>> >> >>>
>>>>>>>> >> >>> Note:
>>>>>>>> >> >>> Please apply the below filter to get only for IPv6 address
>>>>>>>> filed as a
>>>>>>>> >> >>> source address.
>>>>>>>> >> >>>
>>>>>>>> >> >>> Apply filter : (Wireshark)
>>>>>>>> >> >>> openflow_v4.type == 14 && openflow_v4.flowmod.table_id ==
>>>>>>>> 240 &&
>>>>>>>> >> >>> openflow_v4.oxm.field == 29 && openflow_v4.oxm.field == 26 &&
>>>>>>>> >> >>> openflow_v4.oxm.value == 86
>>>>>>>> >> >>>
>>>>>>>> >> >>>
>>>>>>>> >> >>> Thanks & Regards,
>>>>>>>> >> >>> Karthikeyan.
>>>>>>>> >> >>>
>>>>>>>> >> >>>
>>>>>>>> >> >>>
>>>>>>>> >> >>
>>>>>>>> >> >>> _______________________________________________
>>>>>>>> >> >>> openflowplugin-dev mailing list
>>>>>>>> >> >>> [email protected]
>>>>>>>> >> >>> https://lists.opendaylight.org/mailman/listinfo/openflowplug
>>>>>>>> in-dev
>>>>>>>> >> >>>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
> _______________________________________________
> openflowplugin-dev mailing list
> [email protected]
> https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev
>
>


-- 
Thanks
Anil
_______________________________________________
openflowplugin-dev mailing list
[email protected]
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev

Reply via email to