Service OSPF Feature
Catalyst SD-WANThis feature enables OSPF routing protocol within service VPN segments, allowing the device to exchange routing information with service-side devices.
Diagram
Section titled “Diagram”Classes
Section titled “Classes”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| feature_ | Class | feature_ | No |
feature_profiles (sdwan)
Section titled “feature_profiles (sdwan)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| service_ | List | service_ | No |
service_profiles (sdwan.feature_profiles)
Section titled “service_profiles (sdwan.feature_profiles)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| ospf_features | List | ospf_features | No |
ospf_features (sdwan.feature_profiles.service_profiles)
Section titled “ospf_features (sdwan.feature_profiles.service_profiles)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Regex: ^[^&<>! "]{1,128}$ | Yes | |
| description | String | No | ||
| areas | List | areas | No | |
| default_ | Boolean | true, false | No | |
| default_ | Boolean | true, false | No | |
| default_ | String | Regex: ^[. | No | |
| default_ | Integer | min: 0, max: 16777214 | No | |
| default_ | String | Regex: ^[. | No | |
| default_ | Choice | type1, type2 | No | |
| default_ | String | Regex: ^[. | No | |
| distance_ | Integer | min: 1, max: 255 | No | |
| distance_ | String | Regex: ^[. | No | |
| distance_ | Integer | min: 1, max: 255 | No | |
| distance_ | String | Regex: ^[. | No | |
| distance_ | Integer | min: 1, max: 255 | No | |
| distance_ | String | Regex: ^[. | No | |
| redistributes | List | redistributes | No | |
| reference_ | Integer | min: 1, max: 4294967 | No | |
| reference_ | String | Regex: ^[. | No | |
| rfc1583_ | Boolean | true, false | No | |
| rfc1583_ | String | Regex: ^[. | No | |
| route_policy | String | Regex: ^[^<! ]{1,128}$ | No | |
| router_id | IP | No | ||
| router_ | String | Regex: ^[. | No | |
| router_ | Integer | min: 5, max: 86400 | No | |
| router_ | Choice | administrative, on-startup | No | |
| spf_ | Integer | min: 0, max: 600000 | No | |
| spf_ | String | Regex: ^[. | No | |
| spf_ | Integer | min: 0, max: 600000 | No | |
| spf_ | String | Regex: ^[. | No | |
| spf_ | Integer | min: 0, max: 600000 | No | |
| spf_ | String | Regex: ^[. | No |
ospf_features (sdwan.feature_profiles.service_profiles)
Section titled “ospf_features (sdwan.feature_profiles.service_profiles)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Regex: ^[^&<>! "]{1,128}$ | Yes | |
| description | String | No | ||
| areas | List | areas | No | |
| default_ | Boolean | true, false | No | |
| default_ | Boolean | true, false | No | |
| default_ | String | Regex: ^[. | No | |
| default_ | Integer | min: 0, max: 16777214 | No | |
| default_ | String | Regex: ^[. | No | |
| default_ | Choice | type1, type2 | No | |
| default_ | String | Regex: ^[. | No | |
| distance_ | Integer | min: 1, max: 255 | No | |
| distance_ | String | Regex: ^[. | No | |
| distance_ | Integer | min: 1, max: 255 | No | |
| distance_ | String | Regex: ^[. | No | |
| distance_ | Integer | min: 1, max: 255 | No | |
| distance_ | String | Regex: ^[. | No | |
| redistributes | List | redistributes | No | |
| reference_ | Integer | min: 1, max: 4294967 | No | |
| reference_ | String | Regex: ^[. | No | |
| rfc1583_ | Boolean | true, false | No | |
| rfc1583_ | String | Regex: ^[. | No | |
| route_policy | String | Regex: ^[^<! ]{1,128}$ | No | |
| router_id | IP | No | ||
| router_ | String | Regex: ^[. | No | |
| router_ | Integer | min: 5, max: 86400 | No | |
| router_ | Choice | administrative, on-startup | No | |
| spf_ | Integer | min: 0, max: 600000 | No | |
| spf_ | String | Regex: ^[. | No | |
| spf_ | Integer | min: 0, max: 600000 | No | |
| spf_ | String | Regex: ^[. | No | |
| spf_ | Integer | min: 0, max: 600000 | No | |
| spf_ | String | Regex: ^[. | No |
areas (sdwan.feature_profiles.service_profiles.ospf_features)
Section titled “areas (sdwan.feature_profiles.service_profiles.ospf_features)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| number | Integer | min: 0, max: 4294967295 | No | |
| number_variable | String | Regex: ^[. | No | |
| interfaces | List | interfaces | No | |
| no_summary | Boolean | true, false | No | |
| no_ | String | Regex: ^[. | No | |
| ranges | List | ranges | No | |
| type | Choice | stub, nssa | No |
areas (sdwan.feature_profiles.service_profiles.ospf_features)
Section titled “areas (sdwan.feature_profiles.service_profiles.ospf_features)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| number | Integer | min: 0, max: 4294967295 | No | |
| number_variable | String | Regex: ^[. | No | |
| interfaces | List | interfaces | No | |
| no_summary | Boolean | true, false | No | |
| no_ | String | Regex: ^[. | No | |
| ranges | List | ranges | No | |
| type | Choice | stub, nssa | No |
redistributes (sdwan.feature_profiles.service_profiles.ospf_features)
Section titled “redistributes (sdwan.feature_profiles.service_profiles.ospf_features)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| protocol | Choice | bgp, connected, eigrp, nat, omp, static | No | |
| protocol_ | String | Regex: ^[. | No | |
| dia | Boolean | true, false | No | |
| dia_variable | String | Regex: ^[. | No | |
| translate_ | Boolean | true, false | No | |
| translate_ | String | Regex: ^[. | No | |
| route_policy | String | Regex: ^[^<! ]{1,128}$ | No |
redistributes (sdwan.feature_profiles.service_profiles.ospf_features)
Section titled “redistributes (sdwan.feature_profiles.service_profiles.ospf_features)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| protocol | Choice | bgp, connected, eigrp, nat, omp, static | No | |
| protocol_ | String | Regex: ^[. | No | |
| dia | Boolean | true, false | No | |
| dia_variable | String | Regex: ^[. | No | |
| translate_ | Boolean | true, false | No | |
| translate_ | String | Regex: ^[. | No | |
| route_policy | String | Regex: ^[^<! ]{1,128}$ | No |
interfaces (sdwan.feature_profiles.service_profiles.ospf_features.areas)
Section titled “interfaces (sdwan.feature_profiles.service_profiles.ospf_features.areas)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Regex: (ATM| | No | |
| name_variable | String | Regex: ^[. | No | |
| authentication_ | String | min: 1, max: 127 | No | |
| authentication_ | String | Regex: ^[. | No | |
| authentication_ | Integer | min: 1, max: 255 | No | |
| authentication_ | String | Regex: ^[. | No | |
| authentication_ | Choice | message-digest | No | |
| authentication_ | String | Regex: ^[. | No | |
| cost | Integer | min: 1, max: 65535 | No | |
| cost_variable | String | Regex: ^[. | No | |
| hello_interval | Integer | min: 1, max: 65535 | No | |
| hello_ | String | Regex: ^[. | No | |
| dead_interval | Integer | min: 1, max: 65535 | No | |
| dead_ | String | Regex: ^[. | No | |
| designated_ | Integer | min: 0, max: 255 | No | |
| designated_ | String | Regex: ^[. | No | |
| lsa_ | Integer | min: 1, max: 65535 | No | |
| lsa_ | String | Regex: ^[. | No | |
| network_type | Choice | broadcast, non-broadcast, point-to-multipoint, point-to-point | No | |
| network_ | String | Regex: ^[. | No | |
| passive | Boolean | true, false | No | |
| passive_ | String | Regex: ^[. | No |
interfaces (sdwan.feature_profiles.service_profiles.ospf_features.areas)
Section titled “interfaces (sdwan.feature_profiles.service_profiles.ospf_features.areas)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Regex: (ATM| | No | |
| name_variable | String | Regex: ^[. | No | |
| authentication_ | String | min: 1, max: 127 | No | |
| authentication_ | String | Regex: ^[. | No | |
| authentication_ | Integer | min: 1, max: 255 | No | |
| authentication_ | String | Regex: ^[. | No | |
| authentication_ | Choice | message-digest | No | |
| authentication_ | String | Regex: ^[. | No | |
| cost | Integer | min: 1, max: 65535 | No | |
| cost_variable | String | Regex: ^[. | No | |
| hello_interval | Integer | min: 1, max: 65535 | No | |
| hello_ | String | Regex: ^[. | No | |
| dead_interval | Integer | min: 1, max: 65535 | No | |
| dead_ | String | Regex: ^[. | No | |
| designated_ | Integer | min: 0, max: 255 | No | |
| designated_ | String | Regex: ^[. | No | |
| lsa_ | Integer | min: 1, max: 65535 | No | |
| lsa_ | String | Regex: ^[. | No | |
| network_type | Choice | broadcast, non-broadcast, point-to-multipoint, point-to-point | No | |
| network_ | String | Regex: ^[. | No | |
| passive | Boolean | true, false | No | |
| passive_ | String | Regex: ^[. | No |
interfaces (sdwan.feature_profiles.service_profiles.ospf_features.areas)
Section titled “interfaces (sdwan.feature_profiles.service_profiles.ospf_features.areas)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| name | String | Regex: ^(ATM| | No | |
| name_variable | String | Regex: ^[. | No | |
| authentication_ | String | min: 1, max: 127 | No | |
| authentication_ | String | Regex: ^[. | No | |
| authentication_ | Integer | min: 1, max: 255 | No | |
| authentication_ | String | Regex: ^[. | No | |
| authentication_ | Choice | message-digest | No | |
| authentication_ | String | Regex: ^[. | No | |
| cost | Integer | min: 1, max: 65535 | No | |
| cost_variable | String | Regex: ^[. | No | |
| hello_interval | Integer | min: 1, max: 65535 | No | |
| hello_ | String | Regex: ^[. | No | |
| dead_interval | Integer | min: 1, max: 65535 | No | |
| dead_ | String | Regex: ^[. | No | |
| designated_ | Integer | min: 0, max: 255 | No | |
| designated_ | String | Regex: ^[. | No | |
| lsa_ | Integer | min: 1, max: 65535 | No | |
| lsa_ | String | Regex: ^[. | No | |
| network_type | Choice | broadcast, non-broadcast, point-to-multipoint, point-to-point | No | |
| network_ | String | Regex: ^[. | No | |
| passive | Boolean | true, false | No | |
| passive_ | String | Regex: ^[. | No |
ranges (sdwan.feature_profiles.service_profiles.ospf_features.areas)
Section titled “ranges (sdwan.feature_profiles.service_profiles.ospf_features.areas)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| cost | Integer | min: 0, max: 16777214 | No | |
| network_address | IP | No | ||
| network_ | String | Regex: ^[. | No | |
| no_advertise | Boolean | true, false | No | |
| no_ | String | Regex: ^[. | No | |
| subnet_mask | Choice | 255.255.255.255, 255.255.255.254, 255.255.255.252, 255.255.255.248, 255.255.255.240, 255.255.255.224, 255.255.255.192, 255.255.255.128, 255.255.255.0, 255.255.254.0, 255.255.252.0, 255.255.248.0, 255.255.240.0, 255.255.224.0, 255.255.192.0, 255.255.128.0, 255.255.0.0, 255.254.0.0, 255.252.0.0, 255.248.0.0, 255.240.0.0, 255.224.0.0, 255.192.0.0, 255.128.0.0, 255.0.0.0, 254.0.0.0, 252.0.0.0, 248.0.0.0, 240.0.0.0, 224.0.0.0, 192.0.0.0, 128.0.0.0, 0.0.0.0 | No | |
| subnet_ | String | Regex: ^[. | No |
ranges (sdwan.feature_profiles.service_profiles.ospf_features.areas)
Section titled “ranges (sdwan.feature_profiles.service_profiles.ospf_features.areas)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| cost | Integer | min: 0, max: 16777214 | No | |
| network_address | IP | No | ||
| network_ | String | Regex: ^[. | No | |
| no_advertise | Boolean | true, false | No | |
| no_ | String | Regex: ^[. | No | |
| subnet_mask | Choice | 255.255.255.255, 255.255.255.254, 255.255.255.252, 255.255.255.248, 255.255.255.240, 255.255.255.224, 255.255.255.192, 255.255.255.128, 255.255.255.0, 255.255.254.0, 255.255.252.0, 255.255.248.0, 255.255.240.0, 255.255.224.0, 255.255.192.0, 255.255.128.0, 255.255.0.0, 255.254.0.0, 255.252.0.0, 255.240.0.0, 255.224.0.0, 255.192.0.0, 255.128.0.0, 255.0.0.0, 254.0.0.0, 252.0.0.0, 248.0.0.0, 240.0.0.0, 224.0.0.0, 192.0.0.0, 128.0.0.0, 0.0.0.0 | No | |
| subnet_ | String | Regex: ^[. | No |
ranges (sdwan.feature_profiles.service_profiles.ospf_features.areas)
Section titled “ranges (sdwan.feature_profiles.service_profiles.ospf_features.areas)”| Name | Type | Constraint | Mandatory | Default Value |
|---|---|---|---|---|
| cost | Integer | min: 0, max: 16777214 | No | |
| network_address | IP | No | ||
| network_ | String | Regex: ^[. | No | |
| no_advertise | Boolean | true, false | No | |
| no_ | String | Regex: ^[. | No | |
| subnet_mask | Choice | 255.255.255.255, 255.255.255.254, 255.255.255.252, 255.255.255.248, 255.255.255.240, 255.255.255.224, 255.255.255.192, 255.255.255.128, 255.255.255.0, 255.255.254.0, 255.255.252.0, 255.255.248.0, 255.255.240.0, 255.255.224.0, 255.255.192.0, 255.255.128.0, 255.255.0.0, 255.254.0.0, 255.252.0.0, 255.240.0.0, 255.224.0.0, 255.192.0.0, 255.128.0.0, 255.0.0.0, 254.0.0.0, 252.0.0.0, 248.0.0.0, 240.0.0.0, 224.0.0.0, 192.0.0.0, 128.0.0.0, 0.0.0.0 | No | |
| subnet_ | String | Regex: ^[. | No |
Examples
Section titled “Examples”Example-1: The example below demonstrates how to configure a service OSPF feature with router ID as variable, area 0 with single interface (interface name is variable and cost is 10) and route redistribution of connected routes into OSPF.
sdwan: feature_profiles: service_profiles: - name: service1 ospf_features: - name: service_ospf_1 router_id_variable: service_ospf_router_id areas: - number: 0 interfaces: - name_variable: service_ospf_interface cost: 10 redistributes: - protocol: connected