问题1:关于BGP属性为什么这么分类? 答:BGP协议是用于路由的传递和控制选路的,同时现网中有各种各样的场景和需求,所以要对BGP的各个属性进行分类,便于了解各种属性的特征及应用场景,每种分类对应不同的应用场景; 厂家也可以根据该属性属于哪种大类,来决定是否设计时支持该属性。 问题2:BGP路由器如何得知相应的属性属于哪一类? 答:每个路径属性中有一个flags位标识
问题3:介绍一下med,并举例场景说明? 答:Med是多出口鉴别器,主要用于控制其他的AS如何来访问本AS。
问题4:可选非传递属性可传递的范围? 答: MED传递给EBGP邻居后,只能在EBGP邻居所在的AS内部传递 CLUSTER_LIST 只能在本AS内传递。 ORIGINATOR_ID 只能在AS内传递。 问题5:Community 在 MPLS 里的扩展属性有哪些? 答:Community在MPLS里的扩展属性有Route-target,Soo, Cost-community; 问题6:MP-BGP新增加了哪一类的属性,分别哪些? 答:MP-BGP中新增了可选非过渡属性: MP_REACH_NLRI:Multiprotocol Reachable NLRI,多协议可达NLRI。用于发布可达路由及下一跳信息。 MP_UNREACH_NLRI:Multiprotocol Unreachable NLRI,多协议不可达NLRI。用于撤销不可达路由。
问题7:如何理解簇的概念? 答:路由反射器及其客户机的集合,一台客户机不一定属于一个簇 (即一台客户机可以属于多个簇) 问题8:联盟在传递路由时,as_path表现形式是怎样的? 答: 1.当BGP Speaker将这条路由通告给EBGP对等体时,便会把本地 AS编号添加在AS_Path列表的最前面(最左面)。收到此路由的BGP设备根据 AS_Path属性就可以知道去目的地址所要经过的AS。离本地AS最近的相邻AS号排 在前面,其他AS号按顺序依次排列 2.当BGP Speaker将这条路由通告给IBGP对等体时,不会改变这条路由相关的AS_Path属性 问题9:AS-Path属性有4个值,你知道吗? 答: (1)AS_SEQUENCE (2)AS_SET (3)AS_CONFED_SEQUENCE (4)AS_CONFED_SET SET和SEQUENCE的不同之处在于: SET选项下的AS列表通常用于路由聚合,将来自不同AS的AS号无序排列在AS列表里; 而SEQUENCE选项下的AS列表是有序的,每经过一个AS都会将其AS号排列在列表的前端。 AS_CONFED仅仅只能应用于BGP联盟的情况下,一旦路由信息向外部AS更新时, AS_CONFED将会被删去。 问题10:联盟在路由传递给外部as时,怎么知道要剥离成员as的as号? 答:因为在配置confederation的时候,会配置一条命令confederation peer-as 64513, 让联盟内的BGP路由器知道同一个联盟内的子AS有哪些成员,而没有被指定的则为其他的联盟,所以当从联盟发出的时候会将子AS的AS号剥离(即将被圆括号括起来的AS号剥离);
问题11:ATOMIC-AGGREGATE属性的作用以及产生的条件? 答:Atomic-aggregate 通告路由接收者,该路由是经过聚合的,是公认可选属性。 产生条件:手工聚合并抑制明细; 有时BGP发布者会收到两条重叠的路由,其中一条路由包含的地址是另一条路由的子集。一般情况下BGP发布者会优选更精细的路由(前者),但是在对外发布时,如果它选择发布更粗略的那条路由(后者),这时需要附加上ATOMIC-AGGREGATE属性,以知会对等体。它实际上是一种警告,因为发布更粗略的路由意味着更精细的路由信息在发布过程中丢失了。在进行路由聚合时,对于聚合的路由信息会添加ATOMIC-AGGREGATE属性。 问题12:aggregate属性的作用? 答:用于标识是哪一个 AS 中的,哪一台路由器对路由进行了汇总(AS 号以及router-id); 问题13:如图所示,所有的设备只运行了BGP协议,R1、R4分别network相应的网段,此时PC1可以正常访问PC2吗,为什么?如果不可以如何实现PC1和PC2的正常互访?
答:不能,因为从 EBGP 邻居收到路由传递给到 IBGP 邻居时,不会改变下一跳,在 AR1和 AR4 上看到该路由可能是不可达的。 解决方法: 1、在 AR2 和 AR3 将 AR2 和 AR3 互联的接口 Network 进 IGP; 2、在 AR2 和 AR3 针对 AR1 和 AR4 配置 next-hop-local; 3、AR1 和 AR4 配置到达 AR2 和 AR3 互联的接口的静态路由。 ---END---