BGP的路由反射器簇

合集下载

H3C IPV6之IBGP一级RR路由反射器典型组网配置案例

H3C IPV6之IBGP一级RR路由反射器典型组网配置案例

组网说明:本案例采用H3C HCL模拟器来模拟IPV6 IBGP一级RR路由反射器典型组网配置!R1与R2属于AS100,R3属于AS200。

R1是R2的RR路由反射器的客户端。

R2与R3为EBGP邻居关系。

要求R1、R2、R3的loopback0能够互通。

配置思路:1、按照网络拓扑图正确配置IP地址2、R1与R2建立IBGP邻居关系,R2配置RR路由反射器客户端,指向R13、R2与R3建立EBGP邻居关系配置过程:R1:<H3C>sysSystem View: return to User View with Ctrl+Z.[H3C]sysname R1[R1]int loopback 1[R1-LoopBack1]ip address 1.1.1.1 32[R1-LoopBack1]quit[R1]int loopback 0[R1-LoopBack0]ipv6 address 3::1 64[R1-LoopBack0]quit[R1]int gi 0/1[R1-GigabitEthernet0/1]des <connect to R2>[R1-GigabitEthernet0/1]ipv6 address 1::1 64[R1-GigabitEthernet0/1]quit[R1]bgp 100[R1-bgp-default]router-id 1.1.1.1[R1-bgp-default]peer 1::2 as-number 100[R1-bgp-default]address-family ipv6 unicast[R1-bgp-default-ipv6]peer 1::2 enable[R1-bgp-default-ipv6]network 3:: 64[R1-bgp-default-ipv6]quit[R1-bgp-default]quitR2:<H3C>sysSystem View: return to User View with Ctrl+Z. [H3C]sysname R2[R2]int loopback 1[R2-LoopBack1]ip address 2.2.2.2 32[R2-LoopBack1]quit[R2]int loopback 0[R2-LoopBack0]ipv6 address 4::1 64[R2-LoopBack0]quit[R2]int gi 0/1[R2-GigabitEthernet0/1]des <connect to R1> [R2-GigabitEthernet0/1]ipv6 address 1::2 64 [R2-GigabitEthernet0/1]quit[R2]int gi 0/0[R2-GigabitEthernet0/0]des <connect to R3> [R2-GigabitEthernet0/0]ipv6 address 2::1 64 [R2-GigabitEthernet0/0]quit[R2]bgp 100[R2-bgp-default]router-id 2.2.2.2[R2-bgp-default]peer 1::1 as-number 100 [R2-bgp-default]peer 2::2 as-number 200 [R2-bgp-default]address-family ipv6 unicast [R2-bgp-default-ipv6]peer 1::1 enable[R2-bgp-default-ipv6]peer 1::1 reflect-client [R2-bgp-default-ipv6]peer 2::2 enable[R2-bgp-default-ipv6]network 4:: 64[R2-bgp-default-ipv6]import-route direct [R2-bgp-default-ipv6]quit[R2-bgp-default]quitR3:<H3C>sysSystem View: return to User View with Ctrl+Z. [H3C]sysname R3[R3]int loopback 1[R3-LoopBack1]ip address 3.3.3.3 32[R3-LoopBack1]quit[R3]int loopback 0[R3-LoopBack0]ipv6 address 5::1 64[R3-LoopBack0]quit[R3]int gi 0/0[R3-GigabitEthernet0/0]des <connect to R2> [R3-GigabitEthernet0/0]ipv6 address 2::2 64 [R3-GigabitEthernet0/0]quit[R3]bgp 200[R3-bgp-default]router-id 3.3.3.3[R3-bgp-default]peer 2::1 as-number 100 [R3-bgp-default]address-family ipv6 unicast [R3-bgp-default-ipv6]peer 2::1 enable[R3-bgp-default-ipv6]network 5:: 64[R3-bgp-default-ipv6]quit[R3-bgp-default]quit分别查看R1、R2、R3的路由表:查看R1的BGP邻居信息:查看R2的BGP邻居信息:查看R3的BGP邻居信息:查看R1的IPV6 BGP路由表:查看R2的IPV6 BGP路由表:[R2]dis bgp routing-table ipv6Total number of routes: 8BGP local router ID is 2.2.2.2Status codes: * - valid, > - best, d - dampened, h - historys - suppressed, S - stale, i - internal, e - externala - additional-pathOrigin: i - IGP, e - EGP, ? - incomplete* > Network : 1:: PrefixLen : 64 NextHop : :: LocPrf :PrefVal : 32768 OutLabel : NULL MED : 0Path/Ogn: ?* > Network : 1::2 PrefixLen : 128 NextHop : ::1 LocPrf :PrefVal : 32768 OutLabel : NULL MED : 0Path/Ogn: ?* > Network : 2:: PrefixLen : 64 NextHop : :: LocPrf :PrefVal : 32768 OutLabel : NULL MED : 0Path/Ogn: ?* > Network : 2::1 PrefixLen : 128 NextHop : ::1 LocPrf :PrefVal : 32768 OutLabel : NULL MED : 0Path/Ogn: ?* >i Network : 3:: PrefixLen : 64 NextHop : 1::1 LocPrf : 100 PrefVal : 0 OutLabel : NULL MED : 0Path/Ogn: i* > Network : 4:: PrefixLen : 64 NextHop : :: LocPrf :PrefVal : 32768 OutLabel : NULLMED : 0Path/Ogn: i* > Network : 4::1 PrefixLen : 128 NextHop : ::1 LocPrf :PrefVal : 32768 OutLabel : NULL MED : 0Path/Ogn: ?* >e Network : 5:: PrefixLen : 64 NextHop : 2::2 LocPrf :PrefVal : 0 OutLabel : NULL MED : 0Path/Ogn: 200i[R2]查看R3的IPV6 BGP路由表:在R1使用loopback0作为源能PING通R2和R3的loopback0:在R2使用loopback0作为源能PING通R1和R3的loopback0:在R3使用loopback0作为源能PING通R1和R1的loopback0:至此,IPV6之IBGP 一级RR路由反射器典型组网配置案例已完成!。

8.5.1 BGP路由反射器[共3页]

8.5.1  BGP路由反射器[共3页]

8.5 复杂的6PE部署场景431问题,那就是:出站PE路由器是通过MPLS LSP(而非某个物理接口)接收入站IPv6 ICMP echo request数据包的。

其回馈数据包(ICMP echo reply数据包)的源IPv6地址通常应该是接收(IPv6 ICMP echo request数据包)接口的IPv6地址,可是接收(IPv6 ICMP echo request数据包)的MPLS LSP并不“知道”与之关联的IPv6地址。

那么,应使用哪个IPv6地址发送ICMP echo reply数据包,以此来回应TTL值=1的IPv6 echo request数据包呢?Cisco IOS 6PE实现能够解决上述问题。

可将配置在路由器上的某个全局IPv6地址,用作为ICMP echo reply数据包的源IPv6地址。

通常,在选择地址时,应首选路由器的loopback接口地址。

此外,还可以执行mpls ipv6 source-interface命令,手工指定IPv6地址,以此作为ICMP echo reply数据包的源IPv6地址,来回应接收自MPLS LSP 的ICMP echo reply数据包。

8.5 复杂的6PE部署场景本节会展示如何在更为复杂的网络场景中运用6PE功能。

这些场景包括BGP路由反射器、BGP联盟以及自治系统间的6PE功能。

8.5.1 BGP路由反射器部署BGP路由反射器,是扩展BGP网络的常用方法,也常为大型服务提供商网络所用。

《Internet路由结构(第2版)》对BGP路由反射器技术做了深入细致的探讨。

在《MPLS和VPN体系结构》(第1卷)中,则对MPLS VPN网络环境中BGP路由反射器的运用进行了重点剖析。

本书第6章对可满足各种不同网络设计方案的高级BGP路由反射器部署场景进行了相关描述,其中包括了连接相邻服务提供商网络的路由反射器部署方案。

本节,将会向读者介绍,当服务提供商在其网络中引入(或已部署)路由反射器时,对6PE功能会产生什么样的影响。

配置BGP

配置BGP

配置BGPBGP协议概述BGP是目前Internet使用最广的外部网关协议(Exterior Gateway Protocol,EGP),其提供的主要功能是在不同的自治系统(autonomous systems,AS)之间交换网络可达信息,并通过协议自身机制消除路由环路。

BGP使用TCP作为传输协议,用TCP协议的可靠传输机制保证BGP的传输可靠性。

运行BGP协议的router称为BGP speaker,建立了BGP会话连接(BGP session)的BGP speakers之间被称作对等体(BGP peers)。

BGP speaker之间建立对等体的模式有两种:IBGP(Internal BGP)和EBGP(External BGP)。

IBGP是指在相同AS内建立的BGP连接,EBGP是指在不同AS之间建立的BGP连接。

二者的作用简而言之就是:EBGP是完成不同AS之间路由信息的交换,IBGP是完成路由信息在本AS内的过渡。

锐捷网络的BGP协议有如下特点:●支持BGP-4●支持路径属性✓ORIGN Attribute✓AS_PATH Attribute✓NEXT_HOP Attribute✓MULTI_EXIT_DISC Attribute✓LOCAL-PREFERENCE Attribute✓ATOMIC_AGGREGATE Attribute✓AGGREGATOR Attribute✓COMMUNITY Attribute✓ORIGINATOR_ID Attribute✓CLUSTER_LIST Attribute●支持BGP对等体组●支持使用Loopback接口●支持使用TCP的MD5认证●支持BGP和IGP的同步●支持BGP路由聚合●支持BGP路由衰减●支持BGP路由反射器●支持AS联盟●支持BGP软复位缺省的BGP配置:要运行交换机的BGP ,在特权模式下,按照如下步骤进行: Step1 Step2 Step3 Step4 Step5 Step6 Step7使用no router bgp 关闭BGP 。

IP承载网

IP承载网

起源:为了将IP与ATM结合
IP
面向无连接 的控制平面
面向无连接 的转发平面
MPLS
面向无连接 的控制平面
面向连接的 转发平面
ATM
面向连接的 控制平面
面向连接的 转发平面
MPLS基本概念
LER
MPLS域
IP LER
LSR
LSR
LER
LSP
LSR MPLS
LER
• LSR:Label Switch Router • LER:Label Edge Router • LSP:Label Switch Path
BGP同步问题
E0:10.1.1.1/24
AS100 RTA
AS300
S0:1.1.1.1/24
EBGP
S0:1.1.1.2/24
IBGP
RTB
S1:2.1.1.2/24
S0:2.1.1.1/24
RTE
RTC
AS200 RTD
RTF
EBGP
BGP路由反射器
RR
EBGP
IBGP
IBGP
IBGP IBGP
宜宾AR
泸州AR
内江AR
攀枝花AR
站点接入组网拓扑 中国移动IP专网
AR PE路由器
AR PE路由器
CE
媒体信令

CE设备

业 务 节
媒信 网 体令 管

MGW
网管 CE设备




HLR
计费 CE设备



信 网计 令 管费
站 点
MSC Server
➢ 业务节点包括软交换节点MSC Server、MGW和HLR,站点可以仅有一个或 多个MSC Server,也可以仅有一个或者多个MGW,或者是组合。

BGP路由协议详解(完整篇)

BGP路由协议详解(完整篇)

BGP路由协议详解制作人:张选波二〇〇九年六月二十二日一、BGP的概况BGP最新的版本是BGP第4版本(BGP4),它是在RFC4271中定义的;一个路由器只能属于一个AS。

AS的范围从1-65535(64512-65535是私有AS号),RFC1930提供了AS 号使用指南。

BGP的主旨是提供一种域间路由选择系统,确保自主系统只能够无环地交换路由选择信息,BGP路由器交换有关前往目标网络的路径信息。

BGP是一种基于策略的路由选择协议,BGP在确定最佳路径时考虑的不是速度,而是让AS能够根据多种BGP属性来控制数据流的传输。

1、BGP的特性BGP将传输控制协议(TCP)用作其传输协议。

是可靠传输,运行在TCP的179端口上(目的端口)由于传输是可靠的,所以BGP0使用增量更新,在可靠的链路上不需要使用定期更新,所以BGP使用触发更新。

类似于OSPF和ISIS路由协议的Hello报文,BGP使用keepalive周期性地发送存活消息(60s)(维持邻居关系)。

BGP在接收更新分组的时候,TCP使用滑动窗口,接收方在发送方窗口达到一半的时候进行确定,不同于OSPF等路由协议使用1-to-1窗口。

丰富的属性值可以组建可扩展的巨大的网络2、BGP的三张表邻居关系表⏹所有BGP邻居转发数据库⏹记录每个邻居的网络⏹包含多条路径去往同一目的地,通过不同属性判断最好路径⏹数据库包括BGP属性路由表⏹最佳路径放入路由表中⏹EBGP路由(从外部AS获悉的BGP路由)的管理距离为20⏹IBGP路由(从AS系统获悉的路由)管理距离为200如下图所示。

邻居表,包含与之建立BGP连接的邻居⏹使用命令show ip bgp summary可以查看到Router#sh ip bgp summaryBGP router identifier 11.1.1.1, local AS number 100BGP table version is 8, main routing table version 85 network entries using 585 bytes of memory6 path entries using 312 bytes of memory4/3 BGP path/bestpath attribute entries using 496 bytes of memory1 BGP AS-PATH entries using 24 bytes of memory0 BGP route-map cache entries using 0 bytes of memory0 BGP filter-list cache entries using 0 bytes of memoryBGP using 1417 total bytes of memoryBGP activity 5/0 prefixes, 6/0 paths, scan interval 60 secsNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd10.1.1.1 4 100 14 18 8 0 0 00:09:32 211.1.1.2 4 200 12 16 8 0 0 00:07:03 1转发表,从邻居那里获悉的的所有路由都被加入到BGP转发表中。

EBGP学习文档 (2)

EBGP学习文档 (2)

支持的协议:IPv4以及IPv6-->整个互联网VXLAN(SDN的转发层面),BGP的EVPN的地址族(大2层网络)还可以支持组播、VPNv4、VPNv6还支持L2VPNIGP:RIP、EIGRP、IS-IS、OSPFEGP(外部网关协议):BGP4,使用了AS(自治系统域)的概念BGP的邻居的类别:1)EBGP(AS号码不同),2)IBGP(AS号码相同,因为实现对AS内部的路由传递的操控,内部的设备要外部的路由,内部由BGP协议去承载大量路由)BGP的一些特征:1)可靠的路由更新(TCP~179)2)非常多的选路机制3)很多的防环原则(IBGP、EBGP、RR、CONFED、MPLS下的防环原则)4)多协议BGP,非常好的扩展性(BGP的报文是TLV类型)BGP的工作原理1.EBGPAS号码不同采用直连方式建立的EBGP邻居r1#show running-config | s bgrouter bgp 100bgp router-id 1.1.1.1 //指定路由器IDneighbor 10.1.15.5 remote-as 200 //指定和对端的IP以及对端的AS号码,r5#show running-config | s bgrouter bgp 200bgp router-id 5.5.5.5bgp log-neighbor-changesneighbor 10.1.15.1 remote-as 100r5#show ip bgp summaryr5#show ip bgp neiBGP只能单播環回接口建立,采用环回接口作为源地址和对端建立EBGP邻居(基于备份线路、稳定)環回可要路由可達才可以R1:ip route 5.5.5.5 255.255.255.255 Ethernet0/0 10.1.15.5R5:ip route 1.1.1.1 255.255.255.255 Ethernet0/0 10.1.15.1r1#show running-config | s bgpipv6 multicast rpf use-bgprouter bgp 100bgp router-id 1.1.1.1neighbor 5.5.5.5 remote-as 200neighbor 5.5.5.5 ebgp-multihop 3 //ebgp多跳配置,默認EBGP多跳為1neighbor 5.5.5.5 update-source Loopback0 //配置更新源地址為環回口和對端通信r5(config)#do show running-config | s bgprouter bgp 200bgp router-id 5.5.5.5neighbor 1.1.1.1 remote-as 100neighbor 1.1.1.1 ebgp-multihop 3neighbor 1.1.1.1 update-source Loopback0产生路由方式由network ,重發布進bgpr1(config)#router bgp 100r1(config-router)#network 11.11.11.0 mask 255.255.255.0 network 方式產生路由r1#show ip bgpr1(config)#router bgp 100r1(config-router)#redistribute connected //重分布直連進BGP ?號標識r1#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*> 1.1.1.1/32 0.0.0.0 0 32768 ?*> 10.1.15.0/24 0.0.0.0 0 32768 ?*> 11.11.11.0/24 0.0.0.0 0 32768 i华为设备上BGP路由的优先级是255思科设备EBGP路由的优先级是20,iBGP是2002.BGP邻居建立BGP的属性(attribute)AS-Path(公认必遵属性),可以用于EBGP防环但是在MPLS VPN环境中,需要打破这个防环机制(只要阈值不超过设置的参数就可以接收)对BGP而言,6种邻居状态机:IDLEConnectActiveOpensentOpenConfirmEstablish3.BGP的报文Open,是在tcp会话建立之后发送和对端协商以及建立邻居关系的报文,AS、RID、能力协商属性KeepaliveUpdate,携带NLRI(路由前缀)以及对应的属性NotificationRouterefresh,BGP正常不允许大量的突发的路由刷新clear ip bgp * soft in(refresh bgp all import),R5向R1发送了路由刷新报文请求,由对端R1,刷新路由发送给R54.BGP的工作原理1)neighbor2)Update--->Receive,BGP的数据库3)最优的路由有可能(比如优先级/AD)放入路由表BGP的通告原则1.IBGP邻居建立2.1)向邻居通告最优路由即其属性BGP中最优的路由才有可能放入全局路由表2)从EBGP收到的路由更新给EBGP和IBGP邻居iBGP很多时候使用环回接口作为更新源,所以iBGP邻居需要底层IGP的支撑(强烈建议在部署IBGP之前使用更新源互ping)r1#show running-config | s bgprouter bgp 100bgp router-id 1.1.1.1network 11.11.11.0 mask 255.255.255.0neighbor 4.4.4.4 remote-as 100neighbor 4.4.4.4 update-source Loopback0neighbor 4.4.4.4 next-hop-self //R1從R5 EBGP路由在更新给IBGP的时候默认会保持原有的下一跳。

10BGP路由反射器(RR)

10BGP路由反射器(RR)

B GP路由反射器(RR)路由反射器相关角色在一个AS内部关于路由反射器有以下几种角色:1、路由反射器RR(Route Reflector):允许把从IBGP对等体学到的路由反射到其他IBGP对等体的BGP设备,类似OSPF网络中的DR。

2、客户机(Client):与RR形成反射邻居关系的IBGP设备。

在AS内部客户机只需要与RR直连。

3、非客户机(Non-Client):既不是RR也不是客户机的IBGP设备。

在AS内部非客户机与RR之间,以及所有的非客户机之间仍然必须建立全连接关系。

4、始发者(Originator):在AS内部始发路由的设备。

Originator_ID属性用于防止集群内产生路由环路。

5、集群(Cluster):路由反射器及其客户机的集合。

Cluster_List属性用于防止集群间产生路由环路。

路由反射器作用:简化设备配置,减少了邻居条目两种主要角色:R R:router reflector,路由反射器C lient:RR客户端路由反射器规则:1、从非客户端收到的路由,发布给所有客户端(客户端和非客户端都是IBGP邻居)2、从客户端收到的路由,发布给所有的客户端和非客户端(客户端和非客户端都是IBGP邻居)3、从EBGP邻居收到路由,发布给所有的客户端和非客户端其他:R R将路由反射时不会修改以下的BGP路径属性:Next_Hop、AS_Path、 Local_Preference、MED,如果反射器修改这几个路径属性的值则有可能产生路由环路路由反射器防环Originator-idRR内部防环O riginator-id属性与自身的router-id相同,则会忽略Cluster-listR R之间的防环C luster-list包含了自身的Cluster-id,则会忽略。

BGP反射

BGP反射

BGP路由反射器配置1. 组网需求所有路由器运行BGP协议,Router A与Router B建立EBGP连接,Router C与Router B和Router D之间建立IBGP连接。

Router C作为路由反射器,Router B和Router D为Router C的客户机。

Router D能够通过Router C学到路由1.0.0.0/8。

2. 组网图图1-24 配置BGP路由反射器的组网图(路由应用)3. 配置步骤(1)配置各接口的IP地址(略)(2)配置BGP连接# 配置Router A。

<RouterA> system-view[RouterA] bgp 100[RouterA-bgp] peer 192.1.1.2 as-number 200# 通告1.0.0.0/8网段路由到BGP路由表中。

[RouterA-bgp] network 1.0.0.0[RouterA-bgp] quit# 配置Router B。

<RouterB> system-view[RouterB] bgp 200[RouterB-bgp] peer 192.1.1.1 as-number 100 [RouterB-bgp] peer 193.1.1.1 as-number 200 [RouterB-bgp] peer 193.1.1.1 next-hop-local [RouterB-bgp] quit# 配置Router C。

<RouterC> system-view[RouterC] bgp 200[RouterC-bgp] peer 193.1.1.2 as-number 200 [RouterC-bgp] peer 194.1.1.2 as-number 200 [RouterC-bgp] quit# 配置Router D。

<RouterD> system-view[RouterD] bgp 200[RouterD-bgp] peer 194.1.1.1 as-number 200 [RouterD-bgp] quit(3)配置路由反射器# 配置Router C。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LAB BGP的路由反射器簇一实验说明:在前面的试验中我们了解了路由反射器(RR)的概念。

本实验中我们引入另一个概念:反射簇其实这并不是什么新的概念。

所谓反射簇就是一个RR跟它的客户形成的一个集合,一个AS中,可以有多个反射簇,反射簇之间通过RR建立连接。

一个反射簇内也可以有多个RR(这其实是为了实现冗余)。

这里引入一个簇ID的概念,即存在多个反射簇时,RR用于下面我们就通过试验来了解一下反射簇,也是为了巩固我上几个关于RR试验的概念。

―――――――――――――――――――――――――――――――――――――――二试验一如上图所示,在AS12345中,R2,R3为RR,两台路由器分别指定另外的3台路由器为自己的客户,两个RR与客户的连接关系完全相同,只是相互提供了冗余。

1 基本配置(IGP是EIGRP,已经配置好)r1#sh run | b r brouter bgp 12345no synchronizationnetwork 11.11.11.0 mask 255.255.255.0neighbor 12.0.0.2 remote-as 12345neighbor 13.0.0.3 remote-as 12345no auto-summary―――――――――――――――――r2#sh run | b r brouter bgp 12345no synchronizationneighbor 10.0.0.3 remote-as 12345neighbor 10.0.0.4 remote-as 12345neighbor 10.0.0.5 remote-as 12345neighbor 12.0.0.1 remote-as 12345no auto-summary―――――――――――――――――r3#sh run | b r brouter bgp 12345no synchronizationneighbor 10.0.0.2 remote-as 12345neighbor 10.0.0.4 remote-as 12345neighbor 10.0.0.5 remote-as 12345neighbor 13.0.0.1 remote-as 12345no auto-summary―――――――――――――――――r4#sh run | b r brouter bgp 12345no synchronizationnetwork 44.44.44.0 mask 255.255.255.0neighbor 10.0.0.2 remote-as 12345neighbor 10.0.0.3 remote-as 12345no auto-summary―――――――――――――――――r5#sh run | b r brouter bgp 12345no synchronizationnetwork 55.55.55.0 mask 255.255.255.0neighbor 10.0.0.2 remote-as 12345neighbor 10.0.0.3 remote-as 12345no auto-summary ―――――――――――――――――――――――――――――――――――――――2 配置RR及反射簇r2(config)#router bgp 12345r2(config-router)#neighbor 10.0.0.4 route-reflector-clientr2(config-router)#neighbor 10.0.0.5 route-reflector-clientr2(config-router)#neighbor 12.0.0.1 route-reflector-clientr2(config-router)#bgp cluster-id 23 /设置反射簇ID=23――――――――――――――――――――――――r3(config)#router bgp 12345r3(config-router)#neighbor 10.0.0.4 route-reflector-clientr3(config-router)#neighbor 10.0.0.5 route-reflector-clientr3(config-router)#neighbor 13.0.0.1 route-reflector-clientr3(config-router)#bgp cluster-id 23现在R2,R3已经是这个反射簇中的两个RR了,反射簇ID=23 ,这两个RR互为冗余。

r4#sh ip bgpNetwork Next Hop Metric LocPrf Weight Path* i11.11.11.0/24 13.0.0.1 0 100 0 i*>i 12.0.0.1 0 100 0 i*> 44.44.44.0/24 0.0.0.0 0 32768 i* i55.55.55.0/24 10.0.0.5 0 100 0 i*>i 10.0.0.5 0 100 0 i ――――――――――――――――――――――――――――――――r5#sh ip bgpNetwork Next Hop Metric LocPrf Weight Path* i11.11.11.0/24 13.0.0.1 0 100 0 i*>i 12.0.0.1 0 100 0 i* i44.44.44.0/24 10.0.0.4 0 100 0 i*>i 10.0.0.4 0 100 0 i*> 55.55.55.0/24 0.0.0.0 0 32768 i ――――――――――――――――――――――――――――――――r1#sh ip bgpNetwork Next Hop Metric LocPrf Weight Path*> 11.11.11.0/24 0.0.0.0 0 32768 i* i44.44.44.0/24 10.0.0.4 0 100 0 i*>i 10.0.0.4 0 100 0 i* i55.55.55.0/24 10.0.0.5 0 100 0 i*>i 10.0.0.5 0 100 0 i可以看到,现在所有的客户都可以收到RR反射来的其它客户的路由,由于有两个RR,所以每条路由都有两条路径。

我们在R4上查看一下55.55.55.0网络的明细。

r4#sh ip bgp 55.55.55.0BGP routing table entry for 55.55.55.0/24, version 9Paths: (2 available, best #2, table Default-IP-Routing-Table)Not advertised to any peerLocal10.0.0.5 from 10.0.0.3 (35.0.0.3)Origin IGP, metric 0, localpref 100, valid, internalOriginator: 10.0.0.5, Cluster list: 0.0.0.23Local10.0.0.5 from 10.0.0.2 (23.0.0.2)Origin IGP, metric 0, localpref 100, valid, internal, bestOriginator: 10.0.0.5, Cluster list: 0.0.0.23可以看到这两条路径多了两个参数:originator和cluster list 前者表示该路由起源于哪个路由器;后者表示该路由是由哪个反射簇反射过来的。

如果没有配置CLUSTER-ID 则这个参数则是RR的RID。

这两个属性参数是RR加入的,是为了防止路由环路。

如果RR收到一条带有这两个参数的路由,且originator是自己反射簇中的客户,则RR会认为出现了环路从而忽略这条路由。

同理,当RR收到了带这两个参数的路由,且cluster list中带有它自己的簇ID,则RR认为环路出现从而忽略这条路由。

另外可以看到R4选择了10.0.0.2(R2) 反射的路由,因为在其它条件都相同的条件下,路由器会选择IP地址较低的路由器作为自己的下一跳。

我们看一下其中的一个RRr3#sh ip bgpNetwork Next Hop Metric LocPrf Weight Path* i11.11.11.0/24 12.0.0.1 0 100 0 i*>i 13.0.0.1 0 100 0 i*>i22.22.22.0/24 10.0.0.2 0 100 0 i* i44.44.44.0/24 10.0.0.4 0 100 0 i*>i 10.0.0.4 0 100 0 i* i55.55.55.0/24 10.0.0.5 0 100 0 i*>i 10.0.0.5 0 100 0ir3#sh ip bgp 55.55.55.0BGP routing table entry for 55.55.55.0/24, version 5Paths: (2 available, best #2, table Default-IP-Routing-T able)Advertised to non peer-group peers:10.0.0.2 10.0.0.4 13.0.0.1Local10.0.0.5 from 10.0.0.2 (23.0.0.2)Origin IGP, metric 0, localpref 100, valid, internalOriginator: 10.0.0.5, Cluster list: 0.0.0.23Local, (Received from a RR-client)10.0.0.5 from 10.0.0.5 (10.0.0.5)Origin IGP, metric 0, localpref 100, valid, internal, best可以看到R3也会收到R2反射的路由,因为在R2看来,R3跟它是普通的IBGP关系,是它的非客户,所以R2从一个客户(R5)学来的路由会反射给非客户R3;―――――――――――――――――――――――――――――――――――――――试验二本实验跟上一个试验的拓扑完全一样,只是在本实验中的AS中定义了两个反射簇。

如图所示,建立了两个反射簇,一个反射簇的ID=22,R2是RR;另一个反射簇的ID=33,R3是RR。

相关文档
最新文档