Archive

标签为 ‘BGP’的文章

《BGP设计与实现》读后感及总结之3

第7章:可扩展的IBGP设计和实施指南

如果不优化IBGP session,那么在大型网络中不仅会对设备性能及内存造成影响,庞大的配置对于管理人员也是头疼的事。路由反射器和联盟就是有效地解决方法。路由反射器是对一定类型的路由器放松IBGP环路防止机制,而联盟是把大的AS分成许多小的AS。
1. RR只反射每条前缀的最佳距离,并且不会修改常用属性,如next_hop,as_path,local_pref和med

2013-1-25 更新:VNH技术
在电信中,冗余的设计保障了业务的可靠传输,对于域间BGP可以用BGP的负载均衡,但是在域内由于路由都是靠RR反射的,所以对不同汇聚设备上来的路由到RR后,RR只会反射一条最优的,这样就导致只有一个汇聚设备可达,为了避免这个问题,会用到VNH技术,就是强行通过Policy在路由发送到RR前把BGP的下一跳改为同样的,这样RR反射后,其他设备就只会到这个地址。同时为了让这个不存在的下一跳可达,在做Policy的设备上设置静态并充分发到整个ISIS域中,这样就把BGP的负载工作交给IGP来做了,可以尽量优化流量不均的问题,如下图所示,另外对于IBGP的负载,稍后再确认下

完整阅读

《BGP设计与实现》读后感及总结之2

第5章:企业级BGP核心网络设计

1. BGP的优点:策略控制,多样化管理和处理大量前缀;BGP的缺点:收敛时间远远大于IGP,复杂度增加
2. IBGP架构:核心骨干是由IBGP组成,分支机构是区域IGP。此架构的好处是解决了IGP传送大量前缀的问题,但是由于核心和分支机构没有明显的界限(边缘核心路由器既有核心IGP,又有区域IGP),管理和控制无法很好地分开,由于核心路由器都是穿越路由器,要加策略的话,只能在边缘核心路由器的入口了。这种结构如下所示:

完整阅读

《BGP设计与实现》读后感及总结之1

最近正看《BGP设计与实现》,发现这本书写的非常好,非常贴近实际应用,里面介绍的技术及知识对常见问题也非常有价值,为了更好地理解里面的知识,把大概内容总结下,作为查漏补缺,由于内容很多,所以看一部分总结一部分。

第1章:高级BGP介绍

没什么可讲的,主要从宏观上简单介绍了BGP。

第2章:理解BGP的主要部件

这章包括一些比较不错的知识,如下所列(自认为重要的,无法把整章都搬到这来):
1. BGP进程由BGP I/O(主要负责读取TCP),BGP Router(主进程,负责初始化BGP,维护邻居及发送更新等)和BGP Scanner(对BGP RIB级Ip RIB进行周期扫描,确认有效的前缀或下一跳地址)三个子进程组成。
2. 对BGP的各个属性,如ORIGIN,AS_PATH,Community,CLUSTER_LIST等进行总体介绍,比较全。
3. 13条决策过程,很详细,根据这些信息,又重新更新了我之前总结的《CCIE SP — BGP 13条选路原则》。
4. BGP在建立邻居时,会用Open信息中的Optional Parameter字段协商“能力”,如多协议扩展,Graceful restart,Outbound Route Filter(ORF)等
5. 详细介绍了所有交换方式,Process Switch -> Fast Switch -> Optimized Switch -> Flow Switch -> CEF/DCEF Switch
6. 对于CEF又进程了详细阐述:CEF是转发方法,不是真实存在的表,它由两个表组成,FIB和ADJ(由arp得来)。其中FIB是从RIB克隆而来,所以RIB变化时,会直接反映给FIB,但FIB的结构跟RIB不一样,已经优化为MTRIE多路数据结构,这个结构中存放的是索引,真实数据存在别的地方。
完整阅读

CCIE SP — BGP 13条选路原则

If the next hop is unreachable, do not consider it.
如果下一跳不可达,是不会参加选举的!

Weight

Prefer the path that has the largest weight.
思科的专有属性,优选值高的路径,而且本地本地有效;

PS:Juniper没有这个概念;思科默认32768;华为对应的是PrefVal,默认是0;H3C类似华为是PrefVal,但默认是32768;

如下当两个设备同时发默认路由,默认DC优选h3c发的,但如果DC想优选huawei设备发来的默认路由(故障时才使用h3c的默认路由),那么就需要在h3c收到这条默认路由后把PrefVal 改成32768,让其bypass这个选路规则,用后面的规则如LP优选huawei发的:

Local Preference

If the routes have the same weight, use the route with the highest local preference. The local preference attribute only is local to the autonomous system and does not get passed to EBGP neighbors. The higher the local preference, the more preferred the route is.
默认情况下,从EBGP学来的路由local preference是100,解决本AS域出口路由选择。他不会把此参数传递给EBGP的邻居,优选值高的;

Originated

If the routes have the same local preference, prefer the route that was originated by BGP on this router.
优选从本路由器使发的路由,包括本地network,重分发和或IGP已有的路由,有BGP配置的聚合地址也包括在内。查看BGP路由表时可以看到有时路由前面带了一个“r”,说明在IGP中已经存在此路由了;

优先级为:default-originate > default-information-originate > network > redistribute > aggregate-address

完整阅读

BGP 地址族分析 – Address-family

概念定义:

所谓地址族,就是把ipv4、ipv6和vpnv4分成不同的“块”,对每个“块”单独进行配置,如下所示:

Rack1R3(config-router)#address-family ?
ipv4   Address family
ipv6   Address family
vpnv4  Address family

由于ipv6现在应用较少,所以暂时不予讨论,如果大家配置过MPLS VPN,那么对ipv4和vpnv4这两个地址族应该有些了解。
其实如果不是有特殊应用(MPLS、Ipv6),也不会用到这些地址族的概念,直接默认建立全局BGP邻居及属性就可以了。所以可以理解地址组是BGP的一个扩展。
完整阅读

blonde teen swallows load.xxx videos