一、配置指令
Router(config)# router bgp autonomous-system<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

该命令,在没有进入子命令界面进一步配置的情况下,并没有让BGP进程运作起来.

自治系统号用来鉴定路由器所属的AS

自治系统号在邻居状态中通过比较用于确定邻居是内部还是外部邻居关系.

要连接到其他AS,必须配置BGP命令。

1、启动BGP路由选择进程

2、指定邻居,邻居之间通过TCP会话同步其路由表

 

Router(config-router)#neighbor {ip-address | peer-group-name} remote-as autonomous-system
1The neighbor command 激活和邻居的BGP会话.

2remote-as 参数用来指示邻居所在的AS号,这个AS号用来确定邻居是内部的还是外部的。

3、本命令适合于外部或内部邻居的会话。

4、本命令中的IP地址指的是BGP包将要发往的邻居的IP地址。

5、这个路由器在它建立一个BGP的关系时,必需有一个IP的路径到达该邻居。

 

对等体组

1、对等体组是指一组更新策略相同的邻居,用于将路由器进行分组以简化配置,

     减少网络开销。

2、对等体组中的所有路由器中具有相同的特征。 peer-group-name用于指定

  路由器属于哪个对等体组的中成员。

 

Router(config-router)#neighbor {ip-address | peer-group-name} shutdown

Router(config-router)#no neighbor {ip-address | peer-group-name} shutdown

Router(config-router)#neighbor {ip-address | peer-group-name} update-source interface-type interface-number

•         该命令允许BGP进程使用一个指定接口的地址做为源地址,做为BGP的更新信息发送到邻居.

•         一个环回接口通常被使用,因为它长期有效。

•         在这个命令中“ IP address”部份用于指定目标IP地址,以致在所有的BGP更新使用其他路由器的环回接口的地址。

•         该命令的“ update-source ”通常在拥有IBGP邻居的时候使用。

•         默认情况下,EBGP的地址必须是直接相连的接口的地址. EBGP的环回接口地址并不是直接相连的。

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

注意:EBGP: 默认要求两个地址在同一个网段(TTL=1)如果不直连用静态

                     路由提供IP连接并修改TTL值(ebgp-multihop

Router(config-router)#neighbor {ip-address | peer-group-name} next-hop-self

1、强制对这个邻居的所有更新在进行公告时都用其自身的IP地址做为下一跳。

2、在next-hop-self 这个命令里所用到的IP地址要与BGP包里面的源地址一样。

对等体组建立指令

Router(config-router)#neighbor [peer-group-name] peer-group

Router(config-router)#neighbor [ip-address] peer-group [peer-group-name]

router bgp 65100

neighbor internal peer-group

neighbor internal remote-as 65100

neighbor internal update-source loopback 0

neighbor internal next-hop-self

neighbor internal distribute-list 20 out

neighbor 192.168.24.1 peer-group internal

neighbor 192.168.25.1 peer-group internal

neighbor 192.168.26.1 peer-group internal

R2(config-router)#bgp router-id 123.0.0.2

R4#debug ip bgp 观察BGP邻居建立的过程及其5个状态

1.idle:routers is searching

2.connect:completed three-way tcp 179 handshake(可通过sh tcp brief查看tcp连接的摘要信息)

3.open sent:open message sent

4.open confirm:router received agreement

5.established:peering is established;

 

R5#sh ip bgp summary(查看BGP邻居的简要信息)

 neighbor        v          as               state/prfxrcd

35.0.0.3         4          123               (空白)/   0         

<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /> 14.0.0 .4         4          100                         3

 

通过NETWORK命令,宣告BGP路由

R5:router bgp 150

   net 105.1.0.0 mask 255.255.0.0

       接口所在的网络号    这个网络的准确的路由长度

 

network的含义:

在IGP中:

1.激活接口,在这个接口中运行此IGP路由协议

  (在IGP中,路由协议是向运行协议的接口,发送路由更新)

2.这个路由器的IGP路由协议,正在为此接口所在的网段进行路由

 

在BGP中:

1:这个路由器的BGP路由协议,正在为此BGP网段,进行路由

  (在BGP中,BGP路由协议是向BGP neighbor,发送路由更新,没有了激活接口的含义)

 

 

在bgp路由器上,检查自己的BGP路由,是否已经成功地宣告到BGP进程中:

R5#sh ip bgp (查看转发表,BGP数据库)

 

Network                  Next Hop( 是指更新源 )

*>105.1.0.0/16             0.0.0.0( 源自本路由器 )

 

 

查看R3向R2发送了哪些BGP路由条目:

R3#sh ip bgp neighbor 23.0.0.2 advertised-routes

Next-hop问题

同步问题

Synchronization

Avoids black holes within the AS

Safe to turn off if all routers in the AS are running full-mesh IBGP

 

Disables BGP synchronization so that a router will advertise routes in BGP without learning them in IGP

 

解决办法:关闭同步规则

R2#router bgp 123

   no synchronization

 

Router(config-router)#

network network-number [mask network-mask]

Router(config)#

ip route prefix mask null0

Ip router 192.168.24.0 255.255.252.0 null 0 保护网络,这是条静态路由优先级高即使外部网络向router C 公告这个网段路由也不接受

Router(config-router)#

aggregate-address ip-address mask [summary-only] 汇总