ccnp BGP
教您如何学好BGP一、先总结一下BGP怎么学(磨刀不误砍柴工哈):
先看BGP的特性ferture,然后再看这些ferture在数据包传递过程中会产生哪些问题,接下来就看怎么解决这些问题,以实现数据包的正确传递!
1:BGP靠TCP进行连接,故第一步要保证三层IP的可达性;
2:BGP以单播建邻居,故须手工指邻居;
3:BGP有源检测特性,故邻居地址须和发送更新地址保持一致(至少保证一条TCP连接);
4:EBGP邻居open包的TTL值为1(其他包呢),如以环回接口建邻居须将它改大;
5:BGP要关自动汇总吧,这个是因为什么?
6:BGP有同步规则,这会导致传输AS不传递http://cisco.chinaitlab.com/List_6.html]路由条目(从外部AS传过来的条目不再传向其他AS)[这个同步关了会造成路由黑洞,不关路由器承受不住,怎么折衷?传输AS的路由器性能应该不错吧,为什么还要关同步?];
7、BGP有水平分割,在同一个AS内路由条目只传一跳,故要求IBGP全互联或者是做路由反射;
8、BGP的下一跳是以AS计数,故为了保证数据包能够被正确封装,应该将下一跳改成物理上的下一跳(这个如果BGP和IGP同步了就不用打nexthop-self命令了吧?)
回头看看,这好像都是从BGP到数据包的思路,那么还可以从数据包到BGP吧。嗯,两种思路!回头再总结一下!
二、next-hop属性
1、针对EBGP邻居传递过来的条目;
2、非MA网络上只须在连接外部AS的边缘路由器上打相应命令;
3、MA网络上的next-hop,如图:
(1)A向AS65000传递路由时无须更改下一跳
(2)第三方下一跳:
前提:以直连物理口建立邻居
问题:AS65000在向A传递外部AS路由条目时会先经C到B然后到A,并且A上这种条目的下一跳地址会显示为B,这在MA网络中并不是数据包传递的最佳路径(完全可由C直接到A)。BGP解决这种问题的具体方法是怎么样的?没弄明白,还请老师指教!!!
三、peer-group
1、作用:简化IBGP邻居配置任务;减少资源消耗(只对peer-group建立缓存)
2、范围:针对IBGP邻居
3、命令:
R2(config-router)#neighbor PG peer-group 建立peer-group
R2(config-router)#neighbor PG remote-as 123 设置peer-group所属AS
R2(config-router)#neighbor PG update-source lo0 指明更新源
R2(config-router)#neighbor PG next-hop-self 修改下一跳
R2(config-router)#neighbor 1.1.1.1 peer-group PG 针对1.1.1.1这个邻居调用peer-group
R2(config-router)#neighbor 3.3.3.3 peer-group PG 调用
4、不足:一旦所有的IBGP邻居都用peer-group建立,就不能针对单个IBGP邻居实施出站策略(入站策略还是可以的)