User Tools

Site Tools


edgerouter:bgp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
edgerouter:bgp [2018/05/15 18:38] – [The Prefix Lists] brielleedgerouter:bgp [2018/05/15 18:49] brielle
Line 39: Line 39:
  
 'le' means any prefix smaller (ie: 'le 48' won't allow a /64 IPv6 prefix from your ISP's routing table, but it will allow a /32).  'ge' means any prefix greater (ie: 'ge 56' won't allow a /48, but will allow a /56, /64, or even /128). 'le' means any prefix smaller (ie: 'le 48' won't allow a /64 IPv6 prefix from your ISP's routing table, but it will allow a /32).  'ge' means any prefix greater (ie: 'ge 56' won't allow a /48, but will allow a /56, /64, or even /128).
 +
 +In the above examples, 192.0.2.0/24 is your IPv4 netblock, and 2001:DB8::/32 is your IPv6 one.  0.0.0.0/0 and 0::/0 means match all.
 +
 +===== The Route Maps =====
 +While you can just use prefix lists with BGP to control routes imported and exported, route maps give you much more flexibility and control, and can even include AS path matching.
 +<code>policy {
 +    route-map BGP-ISPv6-From {
 +        rule 10 {
 +            action permit
 +            match {
 +                ipv6 {
 +                    address {
 +                        prefix-list BGP-ISPv6-From
 +                    }
 +                }
 +            }
 +        }
 +    }
 +    route-map BGP-ISPv6-To {
 +        rule 10 {
 +            action permit
 +            match {
 +                ipv6 {
 +                    address {
 +                        prefix-list BGP-ISPv6-To
 +                    }
 +                }
 +            }
 +        }
 +    }
 +    route-map BGP-ISP-From {
 +        rule 10 {
 +            action permit
 +            match {
 +                ip {
 +                    address {
 +                        prefix-list BGP-ISP-From
 +                    }
 +                }
 +            }
 +        }
 +    }
 +    route-map BGP-ISP-To {
 +        rule 10 {
 +            action permit
 +            match {
 +                ip {
 +                    address {
 +                        prefix-list BGP-ISP-To
 +                    }
 +                }
 +            }
 +        }
 +    }
 +}
 +</code>
 +Like the prefix lists, -To and -From are your specific directions in and out (import and export).  They're pretty self explanatory and reference the prefix lists used before.
 +
 +===== BGP Protocol Configuration =====
 +<code>protocols {
 +    bgp 65501 {
 +        address-family {
 +            ipv6-unicast {
 +                network 2001:DB8::/32 {
 +                }
 +            }
 +        }
 +        neighbor 100.64.100.1 {
 +            remote-as 65502
 +            route-map {
 +                export BGP-ISP-To
 +                import BGP-ISP-From
 +            }
 +            soft-reconfiguration {
 +                inbound
 +            }
 +            update-source 100.64.100.2
 +        }
 +        neighbor fd00::1 {
 +            address-family {
 +                ipv6-unicast {
 +                    route-map {
 +                        export BGP-ISPv6-To
 +                        import BGP-ISPv6-From
 +                    }
 +                }
 +            }
 +            remote-as 65502
 +            soft-reconfiguration {
 +                inbound
 +            }
 +            update-source fd00::2
 +        }
 +        network 192.0.2.0/24 {
 +        }
 +        parameters {
 +            router-id 100.64.100.2
 +        }
 +        redistribute {
 +            connected {
 +            }
 +            kernel {
 +            }
 +            static {
 +            }
 +        }
 +    }
 +}
 +</code>