summaryrefslogtreecommitdiffstats
path: root/mpls
AgeCommit message (Collapse)AuthorFilesLines
2018-01-02mpls-api: add missing yang dependenciesMarek Gradzki1-0/+8
Change-Id: I8b93211bcee0b7373fb8370f15e130ce8aa05fbf Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2017-11-23HC2VPP-255: update MPLS confguration examplesMarek Gradzki1-12/+138
Change-Id: I1eccee43fb34ebe31559f01c4eacbcf45897685a Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2017-11-23HC2VPP-259: add support for mpls swap-and-forwardMarek Gradzki11-109/+347
Limitations: - only IPv4 next hop address - swap is supported only for the last label in the stack - only single outgoing label is supported. Change-Id: I9479e3d322561ed94683bd206e7e7852250d788c Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2017-11-23HC2VPP-259: add support for ipv4 lookupMarek Gradzki3-1/+225
Change-Id: Ic6a2da08a8839bb42366b124737bb5243671815b Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2017-11-23HC2VPP-259: add support for mpls lookupMarek Gradzki8-121/+461
Translates pop-and-lookup operation of /hc2vpp-ietf-routing:routing/hc2vpp-ietf-mpl:mpls/ hc2vpp-ietf-mpls-static:static-lsps/static-lsp to mpls_route_add_del call. Configuring mpls lookup-type, as defined in vpp-mpls yang module, is required. Other lookup types (ipv4/ipv6) are not supported yet. Change-Id: If0580c6db69ee6c5f22a32bde031dbb6f852420f Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2017-11-23HC2VPP-259: augment pop-and-lookup operation with vpp-label-lookup-attributesMarek Gradzki2-1/+106
Introduces vpp-mpls@2017-11-03.yang, which adds possibility to specify VPP specific label lookup options: - mpls-lookup-in-table - ip4-lookup-in-table - ip6-lookup-in-table Equivalent of CLI command: mpls local-label XXX-lookup-in-table N Change-Id: I32c474ae3759922f2bc5487603baf7d9871edb7e Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2017-11-20HC2VPP-255: postman collection with MPLS config examplesMarek Gradzki1-0/+246
Examples of requests showing how to enable/disable MPLS on given interface and how to push labels. Change-Id: If6f6f708a9af53131ef57fede07a77fc0943c9ee Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2017-11-20HC2VPP-258: add support for MPLS label pushMarek Gradzki4-4/+386
Translates impose-and-forward operation of /hc2vpp-ietf-routing:routing/hc2vpp-ietf-mpl:mpls/ hc2vpp-ietf-mpls-static:static-lsps/static-lsp to ip_add_del_route call. For single outgoing-label, use simple-path out-segment. For multiple outgoing labels, use path-list out-segment with single path (multiple path support is not implemented yet). See postman collection for examples. TODOs: - only IPv4 prefixes and next-hops are supported (HC2VPP-264). Change-Id: I318e722edbc1f7ffd3eff2f308fc73c2062283c0 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2017-11-07HC2VPP-257: MPLS interface managementMarek Gradzki7-0/+416
Translates /hc2vpp-ietf-routing:routing/hc2vpp-ietf-mpls:mpls/interface to sw_interface_set_mpls_enable which is equivalent to: set interface mpls [...] enable MPLS table is created before configuring MPLS using mpls_table_add_del (required since VPP 17.10). Reading MPLS configuration state is not supported (VPP API is missing). Change-Id: I3f1b987c3669b0836a27649a711e75d0dc37a779 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2017-11-06HC2VPP-256: MPLS APIMarek Gradzki7-0/+1560
Adds following models: - hc2vpp-ietf-mpls - hc2vpp-ietf-mpls-static - hc2vpp-ietf-routing-types Models were modified due to YANGTOOLS/MDSAL issues and some problems with the models itself. More information can be found in the YANG files. Original YANG files were downloaded from https://github.com/ietf-mpls-yang/te/ Change-Id: I3d04a3bf8be026fbe74a6f5833d38e980490e737 Signed-off-by: Marek Gradzki <mgradzki@cisco.com>