BGP. BGP Configuration Create Fabric ASN Enable BGP on a given Tenant & VRF Create BGP Neighbor and associated config eBGP Vs iBGP Route Maps BGP over.

Slides:



Advertisements
Similar presentations
CCNA3: Switching Basics and Intermediate Routing v3.0 CISCO NETWORKING ACADEMY PROGRAM Chapter 2 – Single Area OSPF Single Area OSPF Link State Routing.
Advertisements

IPv6 Static Routes Overview.
13: OSPFv3 Rick Graziani Cabrillo College
Technical Aspects of Peering Session 4. Overview Peering checklist/requirements Peering step by step Peering arrangements and options Exercises.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Multiarea OSPF Scaling Networks.
Implementing Inter-VLAN Routing
1 Copyright  1999, Cisco Systems, Inc. Module10.ppt10/7/1999 8:27 AM BGP — Border Gateway Protocol Routing Protocol used between AS’s Currently Version.
Border Gateway Protocol Ankit Agarwal Dashang Trivedi Kirti Tiwari.
Ch. 9 – Basic Router Troubleshooting CCNA 2 version 3.0.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
1 © 2003, Cisco Systems, Inc. All rights reserved. Computer Networks 6 Layer 3 troubleshooting Halmstad University Olga Torstensson
1 ELEN 602 Lecture 20 More on Routing RIP, OSPF, BGP.
© 2009 Cisco Systems, Inc. All rights reserved.ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network Configuring and Verifying Basic BGP Operations.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—5-1 MPLS VPN Implementation Configuring Small-Scale Routing Protocols Between PE and CE Routers.
1 Semester 2 Module 6 Routing and Routing Protocols YuDa college of business James Chen
CCNP Network Route OSPF Part -I OSPF: Open Shortest Path First Concept of OSPF: 1. It is a link state routing protocol. 2. There are basically only 2 ISIS.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—4-1 Implement an IPv4-Based Redistribution Solution Configuring and Verifying Route Redistribution.
CISCO router introduction for Labs WAN/ OSPF-RIP
CISCO NETWORKING ACADEMY Chabot College ELEC IP Routing Protocol Highlights.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 5: Adjust and Troubleshoot Single- Area OSPF Scaling Networks.
OSPF Open Shortest Path First (OSPF) is a link-state routing protocol for Internet Protocol (IP) networks. It uses a link state routing algorithm and.
Unicast Routing Protocols  A routing protocol is a combination of rules and procedures that lets routers in the internet inform each other of changes.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network BGP Attributes and Path Selection Process.
Routing and Routing Protocols Routing Protocols Overview.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking BGP, Flooding, Multicast routing.
TCP/SYN Attack – use ACL to allow traffic from TCP connections that were established from the internal network and block packets from an external network.
LAN Switching and WAN Networks Topic 6 - OSPF. What we have done so far! 18/09/2015Richard Hancock2  Looked at the basic switching concepts and configuration.
© 2006 Cisco Systems, Inc. All rights reserved. ICND v2.3—3-1 Determining IP Routes Enabling OSPF.
BGP Border Gateway Protocol By Amir and David. What Is BGP ? Exterior gateway protocols are designed to route between autonomous systems. AS’s : A set.
Chapter 9. Implementing Scalability Features in Your Internetwork.
© Synergon Informatika Rt., 1999 Chapter 12 Connecting Enterprises to an Internet Service Provider.
Border Gateway Protocol (BGP) W.lilakiatsakun. BGP Basics (1) BGP is the protocol which is used to make core routing decisions on the Internet It involves.
VXLAN Nexus 9000 Module 6 – MP-BGP EVPN - Design
CCNA 2 Week 6 Routing Protocols. Copyright © 2005 University of Bolton Topics Static Routing Dynamic Routing Routing Protocols Overview.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts.
Routing and Routing Protocols
© 2003, Cisco Systems, Inc. All rights reserved..
CO5023 Single Area OSPF. Routing So far, we’ve looked at issues concerning the distribution and access layers. Routing is the process used to interconnect.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—6-1 Scaling Service Provider Networks Scaling IGP and BGP in Service Provider Networks.
 RIP — A distance vector interior routing protocol  IGRP — The Cisco distance vector interior routing protocol (not used nowadays)  OSPF — A link-state.
+ Routing Concepts 1 st semester Objectives  Describe the primary functions and features of a router.  Explain how routers use information.
Route Selection Using Policy Controls
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—5-1 Customer-to-Provider Connectivity with BGP Connecting a Multihomed Customer to a Single Service.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—7-1 Optimizing BGP Scalability Implementing BGP Peer Groups.
BGP Transit Autonomous System
--- CCIE R&S Advanced Lab Session 4 OSPF ---
APIC NXOS CLI – Vlan Domains
VRF, Interface Configuration. Enable VRF On A Leaf Command Syntax: Enabling VRF on leaf is a pre-requisite for most of the L3 configuration on that leaf.
External – Layer3 Use Cases. Advertise BD Subnet Through OSPF Step 1: Configure Vlan Domain. apic1(config)# vlan-domain dom400 apic1(config-vlan)# vlan.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Single-Area OSPF Routing & Switching.
Instructor Materials Chapter 7: EIGRP Tuning and Troubleshooting
CCNA 3 Chapter 3 Single-Area OSPF
Connecting an Enterprise Network to an ISP Network
Real Exam Questions Answers
Obtain Your Dream Certification
BGP 1. BGP Overview 2. Multihoming 3. Configuring BGP.
BGP (cont) 1. BGP Peering 2. BGP Attributes
Instructor Materials Chapter 10: OSPF Tuning and Troubleshooting
Chapter 4: Routing Concepts
BGP supplement Abhigyan Sharma.
Single-Area OSPF (Open Shortest Path First Protocol)
Chapter 2: Scaling VLANs
Chapter 3: Dynamic Routing
BGP Overview BGP concepts and operation.
CCNA 3 v3 JEOPARDY Module 2 CCNA3 v3 Module 2 K. Martin.
Chapter 2: Static Routing
Cisco networking, CNET-448
Cisco networking, CNET-448
Dynamic Routing: Dynamic routing is where we use a routing protocol; routing protocols are cool because they take care of our work. Routing protocols will.
Presentation transcript:

BGP

BGP Configuration Create Fabric ASN Enable BGP on a given Tenant & VRF Create BGP Neighbor and associated config eBGP Vs iBGP Route Maps BGP over OSPF BGP Policy templates Inheriting BGP Policies Restrictions and Caveats

Create Fabric ASN Before deploying BGP on a given tenant+VRF, BGP’s pod-level configurations need to be deployed. This consists of creating the Fabric Autonomous System Number (ASN) for the given pod and setting up spine switches to act as the route-reflectors for the MP-BGP sessions within the fabric. The configuration can be done as follows: apic1# configure apic1(config)# pod 1 apic1(config-pod)# bgp fabric apic1(config-pod-bgp)# asn 100 apic1(config-pod-bgp)# route-reflector spine 101,102 apic1(config-pod-bgp)# exit

Enable BGP On Tenant & VRF Before configuring BGP Neighbors for a Tenant, BGP needs to be enabled on a given tenant+VRF. The configuration can be done as follows: apic1# configure apic1(config)# leaf 101 apic1(config-leaf)# vrf context tenant bgp_Nubecentro vrf vrf1 apic1(config-leaf-vrf)# exit apic1(config-leaf)# router bgp 100 apic1(config-bgp)# vrf member tenant bgp_Nubecentro vrf vrf1

Create BGP Neighbor Once BGP is enabled on a given tenant & VRF, the BGP Neighbor can be created. Syntax to create BGP Neighbor is as follows: −neighbor −The neighbor’s address can either be IPv4 or IPv6 BGP Neighbor’s configuration can be done as follows: apic1(config-leaf-bgp-vrf)# neighbor apic1(config-leaf-bgp-vrf-neighbor)# allow-self-as apic1(config-leaf-bgp-vrf-neighbor)# route-map map0 in apic1(config-leaf-bgp-vrf-neighbor)# route-map map1 out apic1(config-leaf-bgp-vrf-neighbor)# allowed-self-as-count 4 apic1(config-leaf-bgp-vrf-neighbor)# default-originate apic1(config-leaf-bgp-vrf-neighbor)# disable-connected-check apic1(config-leaf-bgp-vrf-neighbor)# disable-peer-as-check apic1(config-leaf-bgp-vrf-neighbor)# ebgp-multihop 10 apic1(config-leaf-bgp-vrf-neighbor)# local-as 1000 apic1(config-leaf-bgp-vrf-neighbor)# next-hop-self apic1(config-leaf-bgp-vrf-neighbor)# remote-as 300 apic1(config-leaf-bgp-vrf-neighbor)# send-community apic1(config-leaf-bgp-vrf-neighbor)# send-community extended apic1(config-leaf-bgp-vrf-neighbor)# address-family ipv4 unicast apic1(config-leaf-bgp-vrf-neighbor-af)# maximum-prefix 10 threshold 10 action restart restart-time 10

BGP Source Interfaces For a given BGP Neighbor, the source IP address can be fetched from one of the following interface types: −Ethernet (Physical) −Vlan (SVI) −Loopback Syntax to update source interface is as follows: −update-source { ethernet | vlan | loopback } Source interface can be changed as follows: apic1(config-leaf-bgp-vrf)# neighbor apic1(config-leaf-bgp-vrf-neighbor)# update-source Ethernet 1/10 apic1(config-leaf-bgp-vrf-neighbor)# update-source loopback apic1(config-leaf-bgp-vrf-neighbor)# update-source vlan 100 When the user does not provide any source interface, the switch will automatically choose the interface through which the peer route resolves.

SVI As BGP Source Interface BGP Sessions can have SVI as their source interface The Vlan ID alone is enough to make this association. The only restriction is that the SVI interface MUST have L2 interface association before making it as BGP source.

BGP Peer Reachability BGP Peer reachability can be achieved using static routes or OSPF When EBGP or iBGP sessions use loopback (v4, v6 or both) as source and OSPF is used to advertise the loopback, OSPF will be used only to provide connectivity to BGP. Any route-map associated for OSPF will be deleted. BGP will be the primary routing protocol. From BGP: apic1(config-leaf-bgp-vrf)# neighbor apic1(config-leaf-bgp-vrf-neighbor)# update-source loopback From OSPF: apic1(config)# leaf 101 apic1(config-leaf)# router ospf default apic1(config-leaf-ospf)# vrf member tenant bgp_Nubecentro vrf vrf1 apic1(config-leaf-ospf-vrf)# area loopback apic1(config-leaf-ospf-vrf)#end NOTE: Loopback interface is created from either one of the above configuration, which ever one is configured first.

Route Maps For a given BGP neighbor, we can apply route-maps in both in-bound (import) or out-bound (export) directions. Syntax: −route-map { in | out } By default, no route-maps are applied. Route-Maps can be changed as follows: apic1(config-leaf-bgp-vrf)# neighbor apic1(config-leaf-bgp-vrf-neighbor)# route-map map0 in apic1(config-leaf-bgp-vrf-neighbor)# route-map map1 out −When no route-maps are associated, the system allows all routes in the ingress direction, but no routes are exported out. −The source of the routes exported can be other protocols like OSPF, EIGRP, Static Route or BGP from the same/different Leaf in the ACI fabric. System internally sets up the redistribute route-maps into BGP. Hence, there is no additional route-map <> redistribute commands required from the user.

BGP Policy Templates We can define 2 different BGP Policies as templates: −BGP Timer Policy Template −BGP Address Policy Template The templates can be defined under leaf config, but is globally visible in all other leaf switches where the tenant has VRF configured. Syntax: −template bgp { address-family | timers } tenant Sample configuration is as follows: apic1(config-leaf)# template bgp timers timer1 tenant bgp_Nubecentro This template will be available on all leaves where tenant bgp_Nubecentro has a VRF deployment apic1(config-bgp-timers)# timers bgp apic1(config-bgp-timers)# graceful-restart stalepath-time 3600 apic1(config-bgp-timers)# exit apic1(config-leaf)# template bgp address-family bgpAF1 tenant bgp_Nubecentro This template will be available on all leaves where tenant bgp_Nubecentro has a VRF deployment apic1(config-bgp-af)# distance apic1(config-bgp-af)# exit

Inherit BGP Policies The BGP Policy Templates defined can be inherited by any VRF under the given tenant Syntax: −inherit bgp { timers | address-family } The inherited template will apply on all leaf Switches where the VRF has been deployed. Sample configuration is as follows: apic1(config-leaf)# router bgp 100 apic1(config-bgp)# vrf member tenant bgp_Nubecentro vrf vrf1 apic1(config-leaf-bgp-vrf)# inherit bgp timer timer1 This template will be inherited on all leaves where VRF vrf1 has been deployed apic1(config-leaf-bgp-vrf)# address-family ipv4 unicast apic1(config-leaf-bgp-vrf-af)# inherit bgp address-family bgpAf1 This template will be inherited on all leaves where VRF vrf1 has been deployed apic1(config-leaf-bgp-vrf-af)# exit

Restrictions And Caveats Loopback IP as source interface: ACI model has a restriction that the same Loopback IP cannot be in 2 different L3Outs Due to this restriction, all BGP Neighbors using the same loopback IP will be placed in the same L3Out. This will cause any L3Out-wide operation (such as changing route-map) to affect ALL neighbors in the L3Out. BGP Session Password: There can be scenarios where BGP Neighbor object (bgpPeerP) needs to be moved from one L3Out to another based on configuration change. For example, changing loop-back for the Neighbor will force bgpPeerP MO into another L3Out. In such cases where the move happens, the user will have to re-enter the session password (if it was enabled), since there is no way for us to read and copy the password from back-end For example: apic1(config-leaf-bgp-vrf-neighbor)# update-source loopback 3010::4 Warning: BGP Configuration changed. Please re-configure BGP Password if it was enabled

Restrictions And Caveats (cont.) Route-Maps: When multiple BGP Neighbors have the same loopback interface as source interface, they MUST share the same route-map Changing route-map for one such BGP neighbor will affect all neighbors using the same loopback IP as the source. This is because they are share the same L3Out (due to loopback restriction discussed in the previous slide). When more than one BGP Peer use the same routemap and if the routemap on one of the peeris is changed, it may result in BGP session flap (since we may need to move the bgpPeerP MO into another L3Out corresponding to the new route-map). However, If the BGP Peer uses a unique route-map, session will not flap. (in this case, bgpPeerP MO will stay in the same L3Out). BGP Policy Templates: Even though BGP Timer and Address Policy Templates are available under leaf config, they are applicable under the entire tenant as defined by the model. When inherited under a leaf & VRF, these templates will end up getting inherited under ALL leaves where the corresponding VRF has been deployed

OSPF

Overview This section covers the CLI for OSPF protocol configuration The OSPF configuration is maintained entirely under the “leaf” mode The configuration is identical to Nexus OS CLI

Overview Create OSPF Area on a given Tenant & VRF Enable OSPF on Interfaces OSPF Policy Templates Inherit OSPF Policy Templates Inline Policy Configurations OSPF Default Route Leak Configuration Show Commands Restrictions and Caveats

Create Area Commands to create an area on a given Tenant & VRF −[no] area stub −[no] area loopback −[no] area default-cost −[no] area nssa [no-redistribute] [default-information-originate] −[no] area route-map out The configuration is under Leaf mode Area configuration example with area type “nssa” : apic1(config)# leaf 101 apic1(config-leaf)# router ospf default apic1(config-leaf-ospf)# vrf member tenant Nubecentro vrf vrf1 apic1(config-leaf-ospf-vrf)# area nssa NOTE: There is only one OSPF and one OSPFv3 process running on the leaf and these are internally created (named “default”) by the APIC on deploying OSPF area on the leaf on IPv4 / IPv6 interfaces.

Create Area (cont.) Area configuration example with loopback IP: apic1(config)# leaf 101 apic1(config-leaf)# router ospf default apic1(config-leaf-ospf)# vrf member tenant Nubecentro vrf vrf1 apic1(config-leaf-ospf-vrf)# area loopback NOTE: Loopback interface with IP is created and advertised out of area One loopback address is supported per address family per area. Area configuration example with area default cost: apic1(config)# leaf 101 apic1(config-leaf)# router ospf default apic1(config-leaf-ospf)# vrf member tenant Nubecentro vrf vrf1 apic1(config-leaf-ospf-vrf)# area default-cost 15

Create Area (cont.) Area configuration example with Route Map: apic1(config)# leaf 101 apic1(config-leaf)# router ospf default apic1(config-leaf-ospf)# vrf member tenant Nubecentro vrf vrf1 apic1(config-leaf-ospf-vrf)# area route-map routemap1 out NOTES: 1)OSPF supports route control only in the export direction. The source of the routes in the route-map can be from other routing protocols, another OSPF Area, or Static / Connected routes. 2)When OSPF advertises a loopback and a BGP session uses the loopback as the source, the routemap configuration is automatically removed from OSPF. In this scenario, OSPF will only be providing connectivity to BGP. 3)Route Map related configurations will be discussed in the Route Map slides in detail.

Enable OSPF On Interfaces Commands for enabling OSPF on interfaces: −ip router ospf defaultarea −ipv6 router ospf defaultarea Configuration example for IPv4: apic1# configure apic1(config)# leaf 101 apic1(config-leaf)# interface ethernet 1/15 apic1(config-leaf-if)# vlan-domain member dom1 apic1(config-leaf-if)# no switchport apic1(config-leaf-if)# vrf member tenant Nubecentro vrf vrf1 apic1(config-leaf-if)# ip address /24 apic1(config-leaf-if)# ipv6 address 2111::1/64 preferred apic1(config-leaf-if)# ip router ospf default area apic1(config-leaf-if)# ipv6 router ospf default area NOTE: OSPF area can be enabled on the interface before OSPF VRF configuration

OSPF Default Route Leak Default Route Leak is supported per NSSA Area and per VRF. In Per VRF mode, default route leak is injected on all area types except “nssa”. Default Route Leak configuration per VRF example with “always” option: apic1(config)# leaf 101 apic1(config-leaf)# router ospf default apic1(config-leaf-ospf)# vrf member tenant Nubecentro vrf vrf1 apic1(config-leaf-ospf-vrf)# default-information originate always Default Route Leak configuration example for “nssa” area type: apic1(config)# leaf 101 apic1(config-leaf)# router ospf default apic1(config-leaf-ospf)# vrf member tenant Nubecentro vrf vrf1 apic1(config-leaf-ospf-vrf)# area nssa apic1(config-leaf-ospf-vrf)# area nssa default-information-originate

OSPF Policy Templates There are two kinds of OSPF Policy templates: 1)OSPF Interface Policy Template 2)OSPF VRF Policy Template The templates are defined under Leaf mode, but are common for all leaf switches in that Tenant. Syntax: −template ospf {interface-policy | vrf-policy} tenant

OSPF Policy Templates (cont.) OSPF Interface Policy Configuration example: apic1(config)# leaf 101 apic1(config-leaf)# template ospf interface-policy intPol1 tenant Nubecentro This template will be available on all leaves where tenant Nubecentro has a VRF deployment apic1(config-interface-policy)# ? advertise-subnetSet OSPF Interface Policy Controls costSet OSPF cost for the interface dead-intervalSet the interval hello-intervalSet interval between hello packets mtu-ignoreSet OSPF Interface Policy Controls networkSet OSPF Interface Policy Network Type passive-interfaceSet OSPF Interface Policy Controls prioritySet OSPF Interface Priority retransmit-intervalSet OSPF Policy Graceful Restart Timers transmit-delaySet the delay time needed to send an LSA

OSPF Policy Templates (cont.) OSPF VRF Policy Configuration example: apic1(config)# leaf 101 apic1(config-leaf)# template ospf vrf-policy vrfPol1 tenant Nubecentro This template will be available on all leaves where tenant Nubecentro has a VRF deployment apic1(config-vrf-policy)# ? auto-costSet OSPF Policy Bandwidth Reference distanceSet OSPF Policy Preferred Administrative Distance graceful-restartDisable OSPF Policy Graceful Restart Helper maximum-pathsSet the maximum ECMP for the OSPF protocol timersConfigure OSPF timers apic1(config-vrf-policy)# timers ? lsa-arrivalSet the minimum interval between the arrival of LSA lsa-group-pacingSet the interval in which LSAs are grouped throttleConfigure OSPF Timers Policy

Inherit OSPF Interface Policy Templates Command Syntax: −{ip | ipv6} ospf inherit interface-policy tenant Inherit interface policy configuration example: apic1# configure apic1(config)# leaf 101 apic1(config-leaf)# interface Ethernet 1/15 apic1(config-leaf-if)# vlan-domain member dom1 apic1(config-leaf-if)# no switchport apic1(config-leaf-if)# vrf member tenant Nubecentro vrf vrf1 apic1(config-leaf-if)# ip address /24 apic1(config-leaf-if)# ip router ospf default area apic1(config-leaf-if)# ip ospf inherit interface-policy intPol1 apic1(config-leaf-if)# ipv6 ospf inherit interface-policy intPol2 Use “inherit” to apply the template policy on a VRF, interface. Templates are optional. When no template is inherited, “default” template from tenant common is inherited. Policies inherited are address family specific.

Inherit OSPF Interface Policy Templates (cont.) Command Syntax: −inherit {ip | ipv6} ospf vrf-policy Inherit VRF policy configuration example for IPv4: apic1(config)# leaf 101 apic1(config-leaf)# router ospf default apic1(config-leaf-ospf)# vrf member tenant Nubecentro vrf vrf1 apic1(config-leaf-ospf-vrf)# inherit ip ospf vrf-policy vrfPol1 apic1(config-leaf-ospf-vrf)# inherit ipv6 ospf vrf-policy vrfPol1

OSPF Policy Templates (cont.) OSPF interface policy can be configured in inline mode, where the policy parameters are configured specific to that interface. Inline OSPF Interface Policy Configuration example: apic1(config)# leaf 101 apic1(config-leaf)# interface ethernet 1/15 apic1(config-leaf-if)# ip ospf ? advertise-subnetSet OSPF Interface Policy Controls authenticationSet the OSPF authentication type authentication-keySet OSPF authentication key costSet OSPF cost for the interface dead-intervalSet the interval dead interval hello-intervalSet interval between hello packets mtu-ignoreSet OSPF Interface Policy Controls networkSet OSPF Interface Policy Network Type passive-interfaceSet OSPF Interface Policy Controls prioritySet OSPF Interface Priority retransmit-intervalSet OSPF Policy Graceful Restart Timers transmit-delaySet the delay time needed to send an LSA

OSPF Show Commands Show command example: apic1# show running-config leaf 101 leaf 101 template ospf interface-policy nss tenant Nubecentro ospf hello-interval 10 ospf retransmit-interval 5 ospf transmit-delay 1 exit template ospf vrf-policy default tenant Nubecentro exit interface ethernet 1/15 vlan-domain member dom1 no switchport vrf member tenant Nubecentro vrf vrf1 ip address /24 exit router ospf default vrf member tenant Nubecentro vrf vrf1 area loopback 222:3:1::101 area loopback area nssa area route-map t3:ctx1_101_rm1 out exit

Restrictions And Caveats OSPF can not be enabled on an interface if EIGRP is already enabled Area properties need to be same for both IPv4 and IPv6 for one area ID. When BGP uses OSPF for connecitivity through loopback Source IP, OSPF is not used to advertise other routes except for the loopback. On a OSPF Area, only one Loopback IP per address family can be advertised. The above restrictions are imposed in the policy model implementation and are not CLI specific.