|
BGP学习精华
BGP学习精华一、BGP FUNDAMENTALS
l With the exception of the neighbor ebgp-multihop router configuration command,the commands for configuring EBGP&IBGP are the same.
l Within as AS,BGP peers don't need to be directly connected
l router bgp command enables a BGP routing process and assigns to it a AS number
l neighbor remote-as command adds an entry to the BGP neighbor table specifying that the peer identified by a particular IP address belongs to the specified AS.
for EBGP ,neighbor IP address is usually the IP address directly connected.
for IBGP, neighbor IP address can be the IP address of any of the router's interfaces.
l To verify that BGP peers are up,use the show ip bgp neighbor, if it doesn't show that state=established,then the peers are not up. the remote router ID is the highest ip address or highest loopback interface on that router. the table version number increments by new incoming information
l clear ip bgp to reset the bgp session after make a configuration change
INTERNAL BGP
当BGP speaker收到同一个AS域中其他的BGP speaker发来的路由信息时,该BGP speaker 只通过EBGP向外部的BGP speaker发送收到的信息,所以在同一AS域中必须full meshed
loopback interface:
当使用某一物理端口作为neighbor remote-as中的地址时,若该端口不能使用,则两个路由器将不能连通。使用loopback interface就没有这一顾虑。
router bgp 100
neighbor 190.225.22.2 remote-as 100
neighbor 190.225.22.2 update-source loopback 0
neighbor update-source是指明用于连接的是loopback端口,而不是物理端口。由于EBGP peers之间通常是端对端互连的,必须依赖物理端口的连接,因此较少使用loopback
EXTERNAL BGP
ip multihop:
当两个BGP speaker之间不能直接连接时使用,这时可通过两者的loopback端口互连,并使用neighbor ebgp-multihop,但在配置中必须加上静态路由或起IGP,以保证两者能互通。 !Router A
loopback interface 0
ip address 129.213.1.1
!
router bgp 100
neighbor 180.225.11.1 remote-as 300
neighbor 180.225.11.1 ebgp-multihop
neighbor 180.225.11.1 update-source loopback 0
!Router B
loopback interface 0
ip address 180.225.11.1
!
router bgp 300
neighbor 129.213.1.1 remote-as 100
neighbor 129.213.1.1 ebgp-multihop
neighbor 129.213.1.1 update-source loopback 0
EBGP LOAD BALANCING
当两个AS之间通过多条链路连接时,使用neighbor ebgp-multihop,使BGP同时使用这多条链路,可以实现load balancing
!router A
interface loopback 0
ip address 150.10.1.1 255.255.255.0
!
router bgp 100
neighbor 160.10.1.1 remote-as 200
neighbor 160.10.1.1 ebgp-multihop
neighbor 160.10.1.1 update-source loopback 0
network 150.10.0.0
!
ip route 160.10.0.0 255.255.0.0 1.1.1.2
ip route 160.10.0.0 255.255.0.0 2.2.2.2
! router B
interface loopback 0
ip address 160.10.1.1 255.255.255.0
!
router bgp 200
neighbor 150.10.1.1 remote-as 100
neighbor 150.10.1.1 ebgp-multihop
neighbor 150.10.1.1 update-source loopback 0
network 160.10.0.0
!
ip route 150.10.0.0 255.255.0.0 1.1.1.1
ip route 150.10.0.0 255.255.0.0 2.2.2.1
SYNCHRONIZATION (no synchronization)
BGP同步规则规定如果一个AS域为另一个AS域提供传输服务时,则只有在该AS域中所有的路由器都通过IGP学到一条路由信息时,才将这条信息广播出去。不使用同步,传输可快速一些,但可能引起数据包丢失。只有符合下列条件时可不使用同步:1、该AS不为其他两个AS提供通道 2、该AS域内都走BGP。二、BGP & Route Maps
router map 与BGP一起使用时可控制路由信息,并可定义路由再分配的条件: route-map map-tag [[permit|deny]|[sequence-number]], map-tag是route-map的标识号,sequence-number是每一个route map 条件的标识号。
BGP使用route-map时,从最小的sequence-number开始对应。
Match 用于定义一些必须符合的条件,set是定义当符合match中的条件时所采取的一些动作。如:
route-map mymap permit 10
match ip address 1.1.1.1
set metric 5
例:route A 与 route B走RIP,route A与route C走BGP。Route A 对从170.10.0.0来的路由设metric为2,其他为5: |
|