NG-MVPN mLDP-based Multicast Route Policy Map
04.01 2023 | by massimilianoNG-MVPN mLDP-based Multicast Route Policy Map Le route policy offrono grande flessibilità di configurazione per abilitare differenti profili mLDP su […]
NG-MVPN mLDP-based Multicast Route Policy Map
Le route policy offrono grande flessibilità di configurazione per abilitare differenti profili mLDP su base LSP
Ad esempio feature come MBB (Make Before Break) oppure MoFRR (Multicast only FRR) possono essere abilitate via mLDP in un router IOS-XR.
FoMRR può essere applicato per IPTV over mLDP in-band signaled P2MP ma non per una generica MVPN con mLDP MP2MP LSP.
mLDP è costruito via unicast nell tabella globale (principale) ed i path LSP seguono unicast routing.
mLDP impiega RPL (Route Policy Language) in IOS-XR e così mLDP FECs sono create e comparate con delle reali mLDP FEC per filternig e configuration command.
mLDP FEC consiste di tre tuples:
tree-type
root node address
opaque encoding (in modo univoco identifica il mLDP LSP)
Un opaque encoding ha differenti TLV associati con esso; per ognuno di un differente opaque TLV, un’unica RPL policy è creata.
La realizzazione di una mLDP FEC based RPL filter è fatta sia su RPL che LDP
mLDP FEC
root node:
opaque types:
ipv4 In-band type
ipv6 In-band type
vpnv4 In-band type
vpnv6 In-band type
mdt rosen model <vpn-id> type
global ID type
static ID type
recursive fec type
vpn recursive fec type
Nota: mLDP FEC route policy filtering è una combinazione di un root-node e opaque types
mLDP Label Mapping Filtering:
Nota: mLDP Label Mapping filtering è supportata sia inbound che outbound directions; tutte le default policies applicabili sono supportate attraverso il Label Mapping Filtering
mLDP Feature Filtering:
MoFRR
Make Before Break
Recursive FEC
Configurazione mLDP User Interface (Opaque Types) using Routing Policy
Nota: LDP interface può essere configurata utilizzando differenti mLDP opaque parametri quali il Global-ID, IPv4, IPv6, MDT, Recursive, Recursive RD, Static ID, VPNV4, VPNV6.
Esempio di configurazione per LDP Opaque Global ID
(config)# route-policy mldp_policy
(config-rpl)# if mldp opaque global-id <32-bit decimal number> then pass endif
(config-rpl)# end-policy
(config-rpl)# commit
Verifica
show running-config route-policy mldp_policy
Esempio di configurazione per LDP Opaque IPv4
(config)# route-policy mldp_policy
(config-rpl)# if mldp opaque ipv4 <ipv4_address> | <ipv4 address range> then pass endif
(config-rpl)# end-policy
(config-rpl)# commit
Verifica
show running-config route-policy mldp_policy
Esempio di configurazione per LDP Opaque MDT
(config)# route-policy mldp_policy
(config-rpl)# if mldp opaque mdt <vpn_id:mdt_number> then pass endif # mLDP vpn-id to the specific mdt number
(config-rpl)# end-policy
(config-rpl)# commit
Verifica
show running-config route-policy mldp_policy
Esempio di configurazione per LDP Opaque Static ID
(config)# route-policy mldp_policy
(config-rpl)# if mldp opaque static-id <32-bit decimal number> then pass endif # mLDP static-id to the specific static-id
(config-rpl)# end-policy
(config-rpl)# commit
Verifica
show running-config route-policy mldp_policy
Esempio di configurazione per LDP Opaque Recursive
(config)# route-policy mldp_policy
(config-rpl)# if mldp opaque recursive then pass endif # mLDP vpnv4 recursive variable
(config-rpl)# end-policy
(config-rpl)# commit
Verifica
show running-config route-policy mldp_policy
Esempio di configurazione per LDP Opaque Recursive-RD
(config)# route-policy mldp_policy
(config-rpl)# if mldp opaque recursive -rd [2:2] then pass endif # mLDP vpnv4 recursive to the specified variable
(config-rpl)# end-policy
(config-rpl)# commit
Verifica
show running-config route-policy mldp_policy
Esempio di configurazione per LDP Opaque VPNV4
(config)# route-policy mldp_policy
(config-rpl)# if mldp opaque vpnv4 [2:2] then pass endif # mLDP vpnv4 variable to the specified variable
(config-rpl)# if mldp opaque vpnv4 [2:2 10.1.1.1 232.1.1.1] then pass endif # mLDP vpnv4 variable to the specified tange of variable addresses
(config-rpl)# end-policy
(config-rpl)# commit
Verifica
show running-config route-policy mldp_policy
Esempio di configurazione per LDP Opaque VPNV6
(config)# route-policy mldp_policy
(config-rpl)# if mldp opaque vpnv6 [2:2] then pass endif # mLDP vpnv6 variable to the specified variable
(config-rpl)# if mldp opaque vpnv6 [2:2 10::1 FF05::1] then pass endif # mLDP vpnv6 variable to the specified tange of variable addresses
(config-rpl)# end-policy
(config-rpl)# commit
Verifica
show running-config route-policy mldp_policy
Esempio di configurazione per mLDP FEC at the Root Node
(config)# route-policy mldp_policy
(config-rpl)# if mldp root <ipv4_address> then pass endif # mLDP root address to the specified IPv4 address
(config-rpl)# end-policy
(config-rpl)# commit
Verifica
show running-config route-policy mldp_policy
Configurazione mLDP User Interface to Filter Label Mappings using Routing Policy
Esempio di configurazione per mLDP user interface to Filter Label Mapping IPV4 neighboorhood
(config)# mpls ldp mldp
(config-ldp-mldp)# address-family ipv4
(config-ldp-mldp)# neighbor <ipv4_address> route-policy mldp_policy in | out
(config-ldp-mldp)# end-policy
(config-rpl)# commit
Verifica
show running-config route-policy mldp_policy
Configurazione mLDP User Interface to Features Filtering using Routing Policy
Esempio di configurazione per mLDP user interface to Features Filtering MoFRR
(config)# mpls ldp mldp
(config-ldp-mldp)# mofrr route-policy mldp_policy
(config-ldp-mldp)# end-policy
(config-dp-mldpl)# commit
Verifica
show running-config mpls ldp mldp
Esempio di configurazione per mLDP user interface to Features Filtering Make Before Break
(config)# mpls ldp mldp
(config-ldp-mldp)# address-family ipv4
(config-ldp-mldp-af)# make-before-break route-policy mldp_policy
(config-ldp-mldp)# end-policy
(config-ldp-mldp)# commit
Verifica
show running-config mpls ldp mldp
Esempio di configurazione per mLDP user interface to Features Filtering Recursive FEC
(config)# mpls ldp mldp
(config-ldp-mldp)# address-family ipv4
(config-ldp-mldp-af)# recursive-fec route-policy mldp_policy
(config-ldp-mldp-af)# end-policy
(config-ldp-mldp-af)# commit
Verifica
show running-config mpls ldp mldp