Hi Brady,

There was a typo error in service-function classifier, After fixing that
flows are getting installed in the classifier node openvswitch.
But now sfc_agent running in service node is not returning the packets.
Guess I need to apply  patch https://git.opendaylight.org/gerrit/#/c/41530/7,
to enable sfc_agent to decode these packets.

"service-function-classifier": [ { "name": "Classifier1", ----- This should
have been "classifier1" "scl-service-function-forwarder": [ { "name":
"Classifier1", "interface": "veth-br" } ], "acl": { "name": "ACL1", "type":
"ietf-access-control-list:ipv4-acl" } },

Regards,
Swati

On Tue, Nov 8, 2016 at 9:16 PM, Swati Deshpande <[email protected]>
wrote:

> Thanks Brady for the quick response.
> Here is the dump of  ACL and service classifiers.
>
> ACLS :
>
> { "access-lists": { "acl": [ { "acl-type": "ietf-access-control-list:ipv4
> -acl", "acl-name": "ACL2", "access-list-entries": { "ace": [ { "rule-name":
> "ACE2", "actions": { "service-function-acl:rendered-service-path":
> "SFP1-Path-19-Reverse" }, "matches": { "protocol": 6, "source-port-range":
> { "lower-port": 80 }, "destination-port-range": { "lower-port": 0 }, "
> destination-ipv4-network": "192.168.2.0/24", "source-ipv4-network": "
> 192.168.2.0/24" } } ] } }, { "acl-type": "ietf-access-control-list:ipv4
> -acl", "acl-name": "ACL1", "access-list-entries": { "ace": [ { "rule-name":
> "ACE1", "actions": { "service-function-acl:rendered-service-path":
> "SFP1-Path-19" }, "matches": { "protocol": 6, "source-port-range": { "
> lower-port": 0 }, "destination-port-range": { "lower-port": 80 }, "
> destination-ipv4-network": "192.168.2.0/24", "source-ipv4-network": "
> 192.168.2.0/24" } } ] } } ] } }
>
>
> service classifiers
>
> { "service-function-classifiers": { "service-function-classifier": [ { "
> name": "Classifier1", "scl-service-function-forwarder": [ { "name":
> "Classifier1", "interface": "veth-br" } ], "acl": { "name": "ACL1", "type":
> "ietf-access-control-list:ipv4-acl" } }, { "name": "Classifier2", "
> scl-service-function-forwarder": [ { "name": "Classifier2", "interface":
> "veth-br" } ], "acl": { "name": "ACL2", "type":
> "ietf-access-control-list:ipv4-acl" } } ] } }
>
> Regards,
> Swati
> On Tue, Nov 8, 2016 at 8:35 PM, Brady Allen Johnson <
> [email protected]> wrote:
>
>> Swati,
>>
>> Can you also dump the SFC classifier configuration. These REST commands
>> should do it:
>>
>> curl -H "Content-Type: application/json" -X GET --user admin:admin
>> http://localhost:8181/restconf/config/ietf-access-control-li
>> st:access-lists | python -m json.tool
>>
>> curl -H "Content-Type: application/json" -X GET --user admin:admin
>> http://localhost:8181/restconf/config/service-function-class
>> ifier:service-function-classifiers | python -m json.tool
>>
>> Just change localhost to the IP of where ODL is running if its not on the
>> same machine.
>>
>> Thanks,
>>
>> Brady
>>
>> On 08/11/16 15:55, Swati Deshpande wrote:
>>
>> Hi
>>
>>  I am trying to get SFC-103 demo using stable/boron ODL, can't get packet
>> path to work. could you please help
>>
>>  I am not using the automated demo.sh, instead manually setup all the
>> nodes as per the topology explained in README file.
>>
>>  ovs is installed from (https://github.com/yyang13/ovs_nsh_patches.git)
>> on nodes classifier1, classifier2, SFF1 and SFF2.
>>
>> Configured service nodes, SF, SFF, SFC, SFP and RSP  from SFC-GUI
>> ACL and service classifier configured using REST conf (apidoc/explorer ,
>> unable to configure using GUI, gives 404 error)
>>
>>  ovswitch flow rules get installed correctly in SFF1 and SFF2.
>>  however openvswitch flow rules are not getting installed in openvswitch
>> of classifier1 and classifier2 nodes.
>>
>>  Could you please provide pointers to fig out why flows are not getting
>> setup in classifier1 and classifier2 nodes??
>>
>> Regards,
>> Swati
>>
>> Here is the config exported from SFC UI
>>
>> {
>>   "service-functions": {
>>     "service-function": [
>>       {
>>         "name": "dpi-1",
>>         "sf-data-plane-locator": [
>>           {
>>             "name": "dpi1-dpl",
>>             "ip": "172.16.9.42",
>>             "port": 6633,
>>             "service-function-forwarder": "SFF1",
>>             "transport": "service-locator:vxlan-gpe"
>>           }
>>         ],
>>         "nsh-aware": true,
>>         "rest-uri": "http://172.16.9.42:5000";,
>>         "ip-mgmt-address": "172.16.9.42",
>>         "type": "service-function-type:dpi"
>>       },
>>       {
>>         "name": "firewall-1",
>>         "sf-data-plane-locator": [
>>           {
>>             "name": "firewall-1-dpl",
>>             "ip": "172.16.9.43",
>>             "port": 6633,
>>             "service-function-forwarder": "SFF2",
>>             "transport": "service-locator:vxlan-gpe"
>>           }
>>         ],
>>         "nsh-aware": true,
>>         "rest-uri": "http://172.16.9.43:5000";,
>>         "ip-mgmt-address": "172.16.9.43",
>>         "type": "service-function-type:firewall"
>>       }
>>     ]
>>   }
>> };
>> {
>>   "service-function-forwarders": {
>>     "service-function-forwarder": [
>>       {
>>         "name": "classifier1",
>>         "rest-uri": "http://www.example.com/sffs/sff-bootstrap";,
>>         "ip-mgmt-address": "172.16.9.32",
>>         "sff-data-plane-locator": [
>>           {
>>             "name": "sff0-dpl",
>>             "service-function-forwarder-ovs:ovs-options": {
>>               "nshc4": "flow",
>>               "nshc3": "flow",
>>               "nsi": "flow",
>>               "nshc2": "flow",
>>               "nshc1": "flow",
>>               "key": "flow",
>>               "remote-ip": "flow",
>>               "dst-port": "6633",
>>               "nsp": "flow"
>>             },
>>             "data-plane-locator": {
>>               "transport": "service-locator:vxlan-gpe",
>>               "ip": "172.16.9.32",
>>               "port": 6633
>>             },
>>             "service-function-forwarder-ovs:ovs-bridge": {
>>               "bridge-name": "br-sfc"
>>             }
>>           }
>>         ],
>>         "service-node": "classifier1",
>>         "service-function-forwarder-ovs:ovs-bridge": {
>>           "bridge-name": "br-sfc"
>>         }
>>       },
>>       {
>>         "name": "SFF2",
>>         "service-function-dictionary": [
>>           {
>>             "name": "firewall-1",
>>             "sff-sf-data-plane-locator": {
>>               "sf-dpl-name": "firewall-1-dpl",
>>               "sff-dpl-name": "sff1-dpl"
>>             },
>>             "failmode": "service-function-forwarder:open"
>>           }
>>         ],
>>         "service-function-forwarder-ovs:ovs-bridge": {
>>           "bridge-name": "br-sfc"
>>         },
>>         "rest-uri": "http://www.example.com/sffs/sff-bootstrap";,
>>         "ip-mgmt-address": "172.16.9.23",
>>         "sff-data-plane-locator": [
>>           {
>>             "name": "sff2-dpl",
>>             "service-function-forwarder-ovs:ovs-options": {
>>               "nshc4": "flow",
>>               "nshc3": "flow",
>>               "nsi": "flow",
>>               "nshc2": "flow",
>>               "nshc1": "flow",
>>               "key": "flow",
>>               "remote-ip": "flow",
>>               "dst-port": "6633",
>>               "nsp": "flow"
>>             },
>>             "data-plane-locator": {
>>               "transport": "service-locator:vxlan-gpe",
>>               "ip": "172.16.9.23",
>>               "port": 6633
>>             },
>>             "service-function-forwarder-ovs:ovs-bridge": {
>>               "bridge-name": "br-sfc"
>>             }
>>           }
>>         ],
>>         "service-node": "sff2"
>>       },
>>       {
>>         "name": "SFF1",
>>         "service-function-dictionary": [
>>           {
>>             "name": "dpi-1",
>>             "sff-sf-data-plane-locator": {
>>               "sf-dpl-name": "dpi1-dpl",
>>               "sff-dpl-name": "sff1-dpl"
>>             },
>>             "failmode": "service-function-forwarder:open"
>>           }
>>         ],
>>         "service-function-forwarder-ovs:ovs-bridge": {
>>           "bridge-name": "br-sfc"
>>         },
>>         "rest-uri": "http://www.example.com/sffs/sff-bootstrap";,
>>         "ip-mgmt-address": "172.16.9.22",
>>         "sff-data-plane-locator": [
>>           {
>>             "name": "sff1-dpl",
>>             "service-function-forwarder-ovs:ovs-options": {
>>               "nshc4": "flow",
>>               "nshc3": "flow",
>>               "nsi": "flow",
>>               "nshc2": "flow",
>>               "nshc1": "flow",
>>               "key": "flow",
>>               "remote-ip": "flow",
>>               "dst-port": "6633",
>>               "nsp": "flow"
>>             },
>>             "data-plane-locator": {
>>               "transport": "service-locator:vxlan-gpe",
>>               "ip": "172.16.9.22",
>>               "port": 6633
>>             },
>>             "service-function-forwarder-ovs:ovs-bridge": {
>>               "bridge-name": "br-sfc"
>>             }
>>           }
>>         ],
>>         "service-node": "sff1"
>>       },
>>       {
>>         "name": "classifier2",
>>         "rest-uri": "http://www.example.com/sffs/sff-bootstrap";,
>>         "ip-mgmt-address": "172.16.9.33",
>>         "sff-data-plane-locator": [
>>           {
>>             "name": "sff3-dpl",
>>             "service-function-forwarder-ovs:ovs-options": {
>>               "nshc4": "flow",
>>               "nshc3": "flow",
>>               "nsi": "flow",
>>               "nshc2": "flow",
>>               "nshc1": "flow",
>>               "key": "flow",
>>               "remote-ip": "flow",
>>               "dst-port": "6633",
>>               "nsp": "flow"
>>             },
>>             "data-plane-locator": {
>>               "transport": "service-locator:vxlan-gpe",
>>               "ip": "172.16.9.33",
>>               "port": 6633
>>             },
>>             "service-function-forwarder-ovs:ovs-bridge": {
>>               "bridge-name": "br-sfc"
>>             }
>>           }
>>         ],
>>         "service-node": "classifier2",
>>         "service-function-forwarder-ovs:ovs-bridge": {
>>           "bridge-name": "br-sfc"
>>         }
>>       }
>>     ]
>>   }
>> };
>> {
>>   "service-nodes": {
>>     "service-node": [
>>       {
>>         "name": "sff2",
>>         "ip-mgmt-address": "172.16.9.23"
>>       },
>>       {
>>         "name": "sff1",
>>         "ip-mgmt-address": "172.16.9.22"
>>       },
>>       {
>>         "name": "sf2",
>>         "ip-mgmt-address": "172.16.9.43"
>>       },
>>       {
>>         "name": "sf1",
>>         "ip-mgmt-address": "172.16.9.42"
>>       },
>>       {
>>         "name": "classifier2",
>>         "ip-mgmt-address": "172.16.9.33"
>>       },
>>       {
>>         "name": "classifier1",
>>         "ip-mgmt-address": "172.16.9.32"
>>       }
>>     ]
>>   }
>> };
>> {
>>   "service-function-chains": {
>>     "service-function-chain": [
>>       {
>>         "name": "SFC1",
>>         "sfc-service-function": [
>>           {
>>             "name": "dpi",
>>             "order": 0,
>>             "type": "service-function-type:dpi"
>>           },
>>           {
>>             "name": "firewall",
>>             "order": 1,
>>             "type": "service-function-type:firewall"
>>           }
>>         ]
>>       }
>>     ]
>>   }
>> };
>>
>>
>> RSP
>>
>> { "rendered-service-paths": { "rendered-service-path": [ { "name":
>> "SFP1-Path-19", "service-chain-name": "SFC1", "transport-type":
>> "service-locator:vxlan-gpe", "symmetric-path-id": 8388627, "
>> starting-index": 255, "path-id": 19, "parent-service-function-path":
>> "SFP1", "context-metadata": "NSH1", "rendered-service-path-hop": [ { "
>> hop-number": 0, "service-function-forwarder": "SFF1", "
>> service-function-forwarder-locator": "sff1-dpl", "service-index": 255, "
>> service-function-name": "dpi-1" }, { "hop-number": 1, "
>> service-function-forwarder": "SFF2", "service-function-forwarder-locator":
>> "sff2-dpl", "service-index": 254, "service-function-name": "firewall-1" }
>> ] }, { "name": "SFP1-Path-19-Reverse", "service-chain-name": "SFC1", "
>> transport-type": "service-locator:vxlan-gpe", "symmetric-path-id": 19, "
>> starting-index": 255, "path-id": 8388627, "parent-service-function-path":
>> "SFP1", "context-metadata": "NSH1", "rendered-service-path-hop": [ { "
>> hop-number": 0, "service-function-forwarder": "SFF2", "
>> service-function-forwarder-locator": "sff2-dpl", "service-index": 255, "
>> service-function-name": "firewall-1" }, { "hop-number": 1, "
>> service-function-forwarder": "SFF1", "service-function-forwarder-locator":
>> "sff1-dpl", "service-index": 254, "service-function-name": "dpi-1" } ] }
>> ] } }
>>
>>
>> _______________________________________________
>> sfc-dev mailing 
>> [email protected]https://lists.opendaylight.org/mailman/listinfo/sfc-dev
>>
>>
>>
>
_______________________________________________
sfc-dev mailing list
[email protected]
https://lists.opendaylight.org/mailman/listinfo/sfc-dev

Reply via email to