[j-nsp] "community set" vs "community add"

Mihai mihaigabriel at gmail.com
Thu Oct 31 14:53:07 EDT 2013


Aren't these 2 policies  the same thing?


  policy-statement from-z {
          term 10 {
               from {
                   protocol bgp;
                   community vpls-z;
               }
               then {
                   community delete vpls-z;
                   community add vpls-x;
                   accept;
               }
           }
      }



policy-statement from-z {
           term 10 {
               from {
                   protocol bgp;
                   community vpls-z;
               }
               then {
                   community set vpls-x;
                   accept;
               }
           }
      }



On 10/31/2013 08:46 PM, Chris Jones wrote:
> set replaces all values with just the one specified.
> add adds the specified community to the already existing list
>
>
> On Thu, Oct 31, 2013 at 9:25 AM, Mihai <mihaigabriel at gmail.com
> <mailto:mihaigabriel at gmail.com>> wrote:
>
>     Hello,
>
>       Using a simple topology with 2 PE's and one RR I am trying to
>     establish a vpls connection between PE's using different route-targets.
>     I am using the RR to rewrite the communities, but using "community
>     set" instead of "community add" results in a "No connections found"
>     message on both PE's.
>
>     x and z are PE's, q is RR
>
>     x> show configuration routing-instances mihai-vpls
>     instance-type vpls;
>     vlan-id 880;
>     interface ge-1/1/6.880;
>     route-distinguisher 10:10;
>     vrf-target target:10:10;
>     protocols {
>          vpls {
>              site a {
>                  site-identifier 1;
>              }
>          }
>     }
>
>     z> show configuration routing-instances mihai-vpls
>     instance-type vpls;
>     vlan-id 880;
>     interface ge-1/1/7.980;
>     route-distinguisher 20:20;
>     vrf-target target:20:20;
>     protocols {
>          vpls {
>              site b {
>                  site-identifier 2;
>              }
>          }
>     }
>
>     q# show policy-options
>     policy-statement from-z {
>          term 10 {
>              from {
>                  protocol bgp;
>                  community vpls-z;
>              }
>              then {
>                  community set vpls-x;
>                  accept;
>              }
>          }
>     }
>     policy-statement to-z {
>          term 10 {
>              from {
>                  protocol bgp;
>                  community vpls-x;
>              }
>              then {
>                  community set vpls-z;
>                  accept;
>              }
>          }
>     }
>     community vpls-x members target:10:10;
>     community vpls-z members target:20:20;
>
>     ------------------------------__------------------------------__----
>
>
>     x> show vpls connections
>     Layer-2 VPN connections:
>
>     Legend for connection status (St)
>     EI -- encapsulation invalid      NC -- interface encapsulation not
>     CCC/TCC/VPLS
>     EM -- encapsulation mismatch     WE -- interface and instance encaps
>     not same
>     VC-Dn -- Virtual circuit down    NP -- interface hardware not present
>     CM -- control-word mismatch      -> -- only outbound connection is up
>     CN -- circuit not provisioned    <- -- only inbound connection is up
>     OR -- out of range               Up -- operational
>     OL -- no outgoing label          Dn -- down
>     LD -- local site signaled down   CF -- call admission control failure
>     RD -- remote site signaled down  SC -- local and remote site ID
>     collision
>     LN -- local site not designated  LM -- local site ID not minimum
>     designated
>     RN -- remote site not designated RM -- remote site ID not minimum
>     designated
>     XX -- unknown connection status  IL -- no incoming label
>     MM -- MTU mismatch               MI -- Mesh-Group ID not available
>     BK -- Backup connection          ST -- Standby connection
>     PF -- Profile parse failure      PB -- Profile busy
>     RS -- remote site standby        SN -- Static Neighbor
>     LB -- Local site not best-site   RB -- Remote site not best-site
>     VM -- VLAN ID mismatch
>
>     Legend for interface status
>     Up -- operational
>     Dn -- down
>
>     Instance: mihai-vpls
>        Local site: a (1)
>     No connections found.
>
>     x> show route table mihai-vpls.l2vpn.0 detail
>
>     mihai-vpls.l2vpn.0: 2 destinations, 2 routes (2 active, 0 holddown,
>     0 hidden)
>       10:10:1:1/96 (1 entry, 1 announced)
>              *L2VPN  Preference: 170/-101
>                      Next hop type: Indirect
>                      Address: 0x26d8270
>                      Next-hop reference count: 2
>                      Protocol next hop: (null)
>                      Indirect next hop: 0 - INH Session ID: 0x0
>                      State: <Active Int Ext>
>                      Age: 22:36      Metric2: 1
>                      Validation State: unverified
>                      Task: mihai-vpls-l2vpn
>                      Announcement bits (1): 1-BGP_RT_Background
>                      AS path: I
>                      Communities: Layer2-info: encaps: VPLS, control
>     flags:[0x0] , mtu: 0, site preference: 100
>                      Label-base: 800000, range: 8, status-vector: 0x7F
>
>       20:20:2:1/96 (1 entry, 0 announced)
>              *BGP    Preference: 170/-101
>                      Route Distinguisher: 20:20
>                      Next hop type: Indirect
>                      Address: 0x26d8990
>                      Next-hop reference count: 2
>                      Source: 20.20.20.3
>                      Protocol next hop: 20.20.20.2
>                      Indirect next hop: 2 no-forward INH Session ID: 0x0
>                      State: <Secondary Active Int Ext>
>                      Local AS: 65550 Peer AS: 65550
>                      Age: 3:10       Metric2: 1
>                      Validation State: unverified
>                      Task: BGP_65550.20.20.20.3+179
>                      AS path: I (Originator)
>                      Cluster list:  0.0.0.1
>                      Originator ID: 20.20.20.2
>                      Communities: target:10:10
>                      Import Accepted
>                      Label-base: 800000, range: 8, status-vector: 0x0
>                      Localpref: 100
>                      Router ID: 20.20.20.3
>                      Primary Routing Table bgp.l2vpn.0
>
>
>     z> show route table mihai-vpls.l2vpn.0 detail
>
>     mihai-vpls.l2vpn.0: 2 destinations, 2 routes (2 active, 0 holddown,
>     0 hidden)
>       10:10:1:1/96 (1 entry, 0 announced)
>              *BGP    Preference: 170/-101
>                      Route Distinguisher: 10:10
>                      Next hop type: Indirect
>                      Address: 0x26d8990
>                      Next-hop reference count: 2
>                      Source: 20.20.20.3
>                      Protocol next hop: 20.20.20.1
>                      Indirect next hop: 2 no-forward INH Session ID: 0x0
>                      State: <Secondary Active Int Ext>
>                      Local AS: 65550 Peer AS: 65550
>                      Age: 2:55       Metric2: 1
>                      Validation State: unverified
>                      Task: BGP_65550.20.20.20.3+62459
>                      AS path: I (Originator)
>                      Cluster list:  0.0.0.1
>                      Originator ID: 20.20.20.1
>                      Communities: target:20:20
>                      Import Accepted
>                      Label-base: 800000, range: 8
>                      Localpref: 100
>                      Router ID: 20.20.20.3
>                      Primary Routing Table bgp.l2vpn.0
>
>       20:20:2:1/96 (1 entry, 1 announced)
>              *L2VPN  Preference: 170/-101
>                      Next hop type: Indirect
>                      Address: 0x26d8270
>                      Next-hop reference count: 2
>                      Protocol next hop: (null)
>                      Indirect next hop: 0 - INH Session ID: 0x0
>                      State: <Active Int Ext>
>                      Age: 22:21      Metric2: 1
>                      Validation State: unverified
>                      Task: mihai-vpls-l2vpn
>                      Announcement bits (1): 1-BGP_RT_Background
>                      AS path: I
>                      Communities: Layer2-info: encaps: VPLS, control
>     flags:[0x0] , mtu: 0, site preference: 100
>                      Label-base: 800000, range: 8, status-vector: 0xBF
>
>
>     -----------------------------
>
>
>     If I change the policies on RR then vpls comes up:
>
>     q# show policy-options
>     policy-statement from-z {
>          term 10 {
>              from {
>                  protocol bgp;
>                  community vpls-z;
>              }
>              then {
>                  community delete vpls-z;
>                  community add vpls-x;
>                  accept;
>              }
>          }
>     }
>     policy-statement to-z {
>          term 10 {
>              from {
>                  protocol bgp;
>                  community vpls-x;
>              }
>              then {
>                  community delete vpls-x;
>                  community add vpls-z;
>                  accept;
>              }
>          }
>     }
>     community vpls-x members target:10:10;
>     community vpls-z members target:20:20;
>
>     x> show vpls connections | find connection-site
>          connection-site           Type  St     Time last up          #
>     Up trans
>          2                         rmt   Up     Oct 31 18:22:35 2013
>            1
>            Remote PE: 20.20.20.2, Negotiated control-word: No
>            Incoming label: 800001, Outgoing label: 800000
>            Local interface: vt-1/1/10.235929600, Status: Up,
>     Encapsulation: VPLS
>              Description: Intf - vpls mihai-vpls local site 1 remote site 2
>
>
>     I can't understand what's the problem here.
>
>     Regards,
>     Mihai
>     _________________________________________________
>     juniper-nsp mailing list juniper-nsp at puck.nether.net
>     <mailto:juniper-nsp at puck.nether.net>
>     https://puck.nether.net/__mailman/listinfo/juniper-nsp
>     <https://puck.nether.net/mailman/listinfo/juniper-nsp>
>
>
>
>
> --
> Chris Jones
> JNCIE-ENT #272
> CCIE# 25655 (R&S)


More information about the juniper-nsp mailing list