NG-MVPN mLDP-based Multicast Route Policy Map

Home » Blog » Routing » Multicast » Mcast Teoria » NG-MVPN mLDP-based Multicast Route Policy Map

NG-MVPN mLDP-based Multicast Route Policy Map

04.01 2023 | by massimiliano

NG-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

 

 

Torna in alto