BGP学习笔记
HCIEBGP学习笔记
BGP学习笔记目录1BGP概述 (3)1.1IGP与EGP的区别在于: (3)1.2BGP特征 (3)1.3BGP路由传递 (3)1.4BGP可靠的路由更新 (4)1.5BGP报文种类 (4)1.5.1BGP报文有五种类型: (4)1.5.2BGP报文头 (4)1.5.3Open报文 (5)1.5.4KeepAlive报文 (5)1.5.5Update报文 (6)1.5.6Notification报文 (7)1.5.7Route-refresh报文 (8)1.6BGP协议中消息的应用 (8)1.7BGP状态机 (9)1.8BGP数据库 (10)1.9BGP路由信息处理 (10)2BGP工作原理 (11)2.1基于TCP连接的邻居关系 (11)2.2I BGP两种邻居-IBGP和EBGP (11)2.3EBGP多跳和指定更新源 (11)2.4BGP路由通告原则 (11)2.4.1BGP路由通告原则(一) (11)2.4.2BGP路由通告原则(二) (12)2.4.3BGP路由通告原则(三) (12)2.4.4BGP路由通告原则(四) (12)2.5BGP属性 (12)2.5.1BGP的路径属性 (12)2.5.2BGP路径属性可以被分为四大类: (12)2.5.3BGP路由属性 (13)2.6BGP路径选择 (16)2.7BGP基本配置 (18)2.8BGP路由聚合 (18)2.9正则表达式 (24)3BGP高级特性 (25)3.1路由反射和联盟 (25)3.2路由反射(RFC2796) (25)3.3联盟(RFC3065) (26)3.4联盟与反射的比较 (29)3.5BGP中通告默认路由的方法: (29)3.6BGP认证 (30)3.7其它 (30)动态路由协议可以按照工作范围分为IGP以及EGP。
IGP工作在同一个AS内,主要用来发现和计算路由,为AS内提供路由信息的交换;而EGP工作在AS与AS之间,在AS间提供无环路的路由信息交换,BGP则是EGP的一种。
BGP协议的课堂笔记
ip as-path access-list 23 permit ^850[0-5]$
匹配上一个过滤器中除了859以外的其他AS号
ip as-path access-list 24 permit ^85[^0-5]$
bgp bestpath as-path ignore
让BGP进行选路的时候,忽略AS-PATh,这条是隐藏命令
==============================================
weight控制路由
================================= =============
当在括号中使用字符时,将否定括号中指定的范围,结果是正则表达式讲匹配范围之外的任何内容
指定了不是0-5,而是将匹配856-859范围内的单个AS号
ip as-path access-list 24 permit ^85.
匹配一个由AS号850-859开始的AS-PATH, “.”可以匹配一个空格,AS号85也能匹配成功
ip as-path access-list 20 permit ^850$
^表示一个行的开始,$表示一个行的结束,这样就只能匹配唯一的AS号850的as-path了
ip as-path access-list 21 permit ^$
匹配一个空的AS-path
ip as-path access-list 22 permit ^85[0123459]$
========================================================
BGP知识点总结(一)
BGP知识点总结(⼀)动态路由协议(⼯作范围)1、⾃治系统内部的路由协议-IGP:⼯作在同⼀个AS内,主要⽤来发现和计算路由,为AS内提供路由信息的交换(ospf,rip,isis)2、⾃治系统之间的路由协议-EGP:⼯作在AS和AS之间,着重于控制路由的传播和选择最优的路由,在AS间提供⽆环路的路由信息交换,BGP是EGP的⼀种。
⾃治系统定义:由同⼀个技术管理机构管理、使⽤统⼀选路策略的⼀些路由器的集合。
⾃治系统的编号范围(1~65535);公有编号(1~64511);私有编号(64512~65535)。
BGP特征(增强的距离⽮量路由协议)1、可靠的路由跟新机制2、丰富的Metric度量⽅法3、从设计上避免了环路的发⽣ 为路由附带属性信息 ⽀持CIDR 丰富的路由过滤和路由策略 增量更新计算BGP路由的传递因为要先建⽴TCP连接,所以两端的路由器必须知道对⽅的IP地址,可以通过直连端⼝,静态路由或者IGP学习。
BGP路由更新传输协议:TCP,端⼝号179(⽬的端⼝号),源端⼝号随机产⽣(1024~50000).⽆需周期性更新路由更新:只发送增量更新周期性发⽣keepAlive报⽂检测TCP的连通性BGP报⽂类型1、Open:负责和对等体建⽴连接2、keepAlive:该消息在对等体之间周期性的发送,⽤以维护连接3、Update:该消息被⽤来在BGP对等体之间传递路由信息4、Notification:当BGP Speaker检测到错误的时候,就发送该消息给对等体5、Router-refresh:⽤来通知对等体⾃⼰⽀持路由刷新能⼒BGP报⽂头1、HeaderMarker(16B)Length(2B)Type(1B)2、Message3、DataOpen报⽂Version(1B) #现在⽤的V4My Autonomous System(2B) #我⾃⼰的AS号码Hold Time(2B) #建⽴的时间,180S,超过180S,对等体down了。
BGP学习笔记
BGP学习笔记2009年03月11日星期三 12:14<BGP(Border Gateway Protocol)>·BGP属于EGP,是高级DV协议,也被称为路径矢量协议,基于TCP 179端口。
·现在使用版本BGP4。
建立TCP连接后,第一次做完整更新,以后就只增量更新、触发更新。
·BGP的目地是提供一种域间路由选择系统,确保自主系统能够无环路的交换路由选择信息。
BGP路由器交换有关前往目标网络的路径的信息。
·Autonomous Systems:运行同一种选路策略,由统一管理者管理。
RFC对AS的定义:一组被统一管理的路由器,它们使用相同的内部网关协议和统一的度量值在AS内部路由分组,并使用外部网关协议将分组路由到其他AS。
取值范围:1-655351-64511(公有)64512-65535(私有)电信AS号:4134 网通AS号:9929 一个好的网站,可以了解到关于AS号的一些信息Telnet 这一地址可以看到公网上的路由条目数<>AS号由internet地址授权委员会(IANA)统一负责分配,下设三个分支局·IGP支持的路由条目有限运行IGP不利于做路由聚合、选路。
·BGP路由器不接受路径列表中包含其AS号的路由选择更新,这种机制也被称为EBGP的水平分割原则。
用来防环·BGP路由器只能将其使用的路由通告给他的邻居。
·BGP支持遂跳路由选择模式的策略--你可以决定自已的数据流去往哪一个AS,但不能决定邻接的AS如何转发你的数据流。
何时使用BGP:1、AS允许数据包通过自已到达其它AS2、AS有多条到其它自治系统的连接3、需要对数据流进入和离开AS的方式进行控制BGP的特性:·BGP属于EGP,是高级DV协议,也被称为路径矢量协议,基于TCP 179端口。
·现在使用版本BGP4。
bgp知识点总结
bgp知识点总结BGP(Border Gateway Protocol,边界网关协议)知识点总结。
一、BGP概述。
1. 定义与作用。
- BGP是一种用于在不同自治系统(AS)之间交换路由信息的外部网关协议(EGP)。
自治系统是由一个或多个网络组成的,在一个管理机构下运行并使用统一的内部路由策略。
- 其主要作用是实现不同自治系统之间的可达性,通过传递路由信息,使得不同AS中的网络能够相互通信。
2. BGP的特点。
- 路径矢量协议:BGP不像内部网关协议(如OSPF、RIP)那样基于链路状态或距离矢量,而是基于路径矢量。
它通告的是到达目的网络的完整路径(包括经过的自治系统序列)。
- 可靠性高:使用TCP作为传输协议(端口号179),这保证了BGP消息的可靠传输。
因为TCP具有确认、重传等机制,可以确保BGP对等体之间的消息准确无误地传递。
- 策略丰富:BGP允许网络管理员根据多种策略来控制路由的传播和选择。
例如,可以基于AS路径长度、路由的本地优先级等因素来决定选择哪条路由进入自己的路由表。
二、BGP的消息类型。
1. Open消息。
- 用于建立BGP对等体关系。
在Open消息中包含了BGP版本号、本地AS号、保持时间(Hold Time)、BGP标识符(通常是路由器的某个接口的IP地址)等信息。
- 当两个BGP路由器之间交换Open消息并且参数协商成功后,它们之间就建立了BGP对等体关系。
2. Update消息。
- 用于通告可达路由信息和撤销不可达路由信息。
Update消息包含网络层可达性信息(NLRI),即目的网络的前缀和掩码,以及到达这些目的网络的路径属性(如AS 路径、下一跳等)。
- 如果某个路由不再可达,BGP也会通过Update消息来撤销该路由的通告。
3. Notification消息。
- 用于报告错误信息。
当BGP对等体检测到错误时,会发送Notification消息给对等体,然后关闭BGP连接。
BGP个人学习笔记
4、Local-Pref(公认自选属性):
只会在同一个AS传递(本地有效),默认为100.
本地优先级用于区分到达同一个目的地的多条路由的优先程度,本地优先级越高的
路由条目,路由优先级越高。当下一跳有多个iBGP路由器时,使用本地优先级来影
响选路
5、MED(可选不可传递属性)
禁用同步后,能减少路由器通过IGP传输的路由,并提高BGP的汇聚速度。
Established:从peer收到keepalive,并重置hold timer。中途如果收到notific
ation,就回到idle状态
BGP更新源:BGP无法自动发现邻居,需要手工指定邻居。只有收到从指定更新源发
出的消息时,邻居才会被建立。如果设置直连接口为更新源时,若接口断掉后,邻
痛AS-Path的路由汇总产生的)
3、Next Hop:
址。默认情况下,一条路由被传递给eBGP邻居时,会将Next-Hop属性改为自己的地
址,也就是建立邻居时使用自己的地址。而在路由传递给iBGP邻居时,不会改变Nex
若为不同AS,则不会比较MED。若要在不同AS时也会比较MED,需要在bgp进程下输
入:bgp always-compare-med
6、Weight
Weight为Cisco私有属性,并只在路由器本地起作用。Weight的范围为0-655365,默
认为0,如果是BGP本地路由,Weight为32768。Weight值越大,路由优先级越大。
^12[0-3]$ ===> 表示匹配120 121 122 123
^12. ===> 表示匹配12 ,即120-129
BGP- 笔记
感谢老大写的文档、老余的支持以及各位老师平时的帮助!我会努力的!加油!―――――――――――――――――――――――――――周涛目录0、BGP的概况1、BGP的一些特性2、BGP的三张表3、BGP的各种包4、建邻居的过程5、neighbor命令的含义6、IBGP建立邻居需满足什么条件7、EBGP邻居需满足什么条件8、路由在BGP转发表里最优的必要条件9、BGP的下一跳10、IBGP的同步11、auto-summary的作用12、BGP的聚合路由13、BGP邻居的flaping14、BGP路由下一跳的flaping15、BGP的dampening16、IBGP的路由反射器(RR)17、BGP联邦18、BGP的对等体组19、BGP的选路原则20、EBGP的防环21、IBGP的防环22、将IGP路由引入BGP23、向IGP中注入BGP路由24、限制允许接收的最大路由条目25、BGP的几个计时器26、BGP的默认路由27、BGP的过滤以及正则表达式28、BGP的链路认证29、删除私有AS号30、允许接收经过多少AS的路由31、local_as32、allowas-in33、community34、soft-reconfigration inbound35、条件路由36、拆分路由37、QPPB38、BGP orf39、BGP的AD0、BGP的概况/BGP默认只支持ipv4-unicast,即只有ipv4-unicast的邻居可以默认认为是active的。
可以用no bgp default ipv4-unicast命令来使ipv4-unicast的邻居也必须手工使其active。
Address-family ipv4 unicastneighbor 1.1.1.1 activate (将邻居1.1.1.1激活)一个路由器只能属于一个AS。
As的范围从1-65535(64512-65535是私有AS号)BGP的基本配置Router bgp 1Bgp router-id 1.1.1.1No auto-summaryNo synchronizationIBGPNeighbor 2.2.2.2 remote-as 1Neighbor 2.2.2.2 update-source lo0EBGPNeighbor 3.3.3.3 remote-as 3Neighbor 3.3.3.3 update-source lo0Neighbor 3.3.3.3 ebgp-multihopThe BGP Prefix-Based Outbound Route Filtering feature does not support multicast.clear ip bgp {ip-address | *} in prefix-filter――――对某个邻居进行入向的前缀刷新。
最详细BGP的学习笔记-图文
最详细BGP的学习笔记-图文BGP第一节:IBGP邻居(所用的版本是4)IBGP邻居:通常运行在同一个AS内。
AS:就是一组被统一管理的路由器。
这组路由器的特点:使用相同的内部网关协议,统一的度量值。
特点:可以直连,也可以不直连,但是底层必须能够访问。
AS号在eigrp的作用就是用于邻居的建立。
在BGP中可以理解为是不同的运营商。
bgp的AS号是需要申请的。
具体的配置:neighbor邻居Ipremote-aAS号howcontrollererial0/0查看某接口是DCE还是DTE。
配置时钟速率:clockrate64000一定要在DCE端配置时钟速率。
R1与R2建立邻居BGP的三张表:邻居表:BGP的邻居关系不会自动建立,需要单播进行指邻居。
(保留对端的AS号码)BGP表:收集所有的路由信息,并且保留BGP的所有属性--------更好的做人为控制。
BGP的管理距离值:20和200;20是从EBGP学过来的路由,200是从IBGP学过来的路由。
路由表:BGP的报文:Open:Keepalive:激活(hold时间不一样,邻居可以建立,它会进行协商选择时间小的,并且它的keepalive的时间自动调整为Hold时间的1/3。
如果hello时间为0则BGP的邻居不down)(需要注注意的是:hello时间不一样,opf的邻居将不会建立)Update:包括路由器的属性,还有我BGP的路由信息。
Notification:如果两端的AS号不一致,则会出现NOTIFICATION这个报文。
-------BGP建立出错的时候也会出现这个报文。
(2):清除了BGP的邻居关系时,也会出现这种报文。
BGP的经典案例(IBGP)解决方法:如果有多条链路,就要建立多个邻居关系。
用物理接口建立邻居;不太可行(不太稳定),但是所出现的问题能解决。
用这种方法所出现的问题:设备的消耗(内存,CPU)第二中的解决方法:就是邻居地址起环回口。
BGP学习笔记
BGP学习笔记姜道友整理一. BGP简介 (2)二. BGP特性 (3)三. BGP Message类型 (4)四. BGP邻居建立过程 (5)五. BGP的常用命令 (8)六. BGP属性 (16)七. BGP汇总 (22)IGP(内部网关协议)用于一个AS(自治系统)内部;CCNA路由部分及BSCI前面部分我们所学的都是关于IGP的,在IGP里一般都是在一个AS内进行路由的选择,而BGP是在AS与AS之间进行路径的选择。
EGP(外部网关协议)用于AS和AS之间;IGP典型的例子为:RIP、IGRP、EIGRP、OSPF、ISIS等;EGP典型的例子为:BGP(目前BGP的版本是4,即BGP-4,以下简称BGP)BGP(边界网关协议)可以保证路由不会产生环路;IBGP:内部BGPEBGP:外部BGPAggregation:路由汇聚Attribute:属性Originator-ID:组织ID。
是BGP一个属性,用于防止产生路由环路。
几种AS:1.Stub AS是单出入口的AS2.传输(传递)AS是StubAS经过这个AS才能到达其它的AS。
3.多出口AS(在实际网络环境中,此类最常用)。
还有一些术语,在下面涉及到的部分中会体现出来。
“当BGP运行于一个AS内,它被称为内部BGP(IBGP),当BGP运行于AS之间,它被称为外部BGP(EBGP),如果一台BGP 转发IBGP 数据流,它被称为一台渡越路由器(transit router)”“一个AS通常代表一个独立的组织结构,并应用它自己的路由和安全策略。
EGP 用于帮助这些自治系统共享它们的路由信息,每个自治系统有一个16 比特的标识符,它由Internet注册机构或服务提供商分配,范围从1~65535,其中65512~65535 的AS编号范围留作私有,因为AS号码有限,所以一个组织结构要想获得一个AS号码必须提供充分的理由。
Internet 号码分配管理局(Internet Assigned Numbers Authority,IANA)使负责分配自治系统编号的最顶层管理机构。
BGP学习笔记
BGP学习笔记BGP_1:BGP的基本原理BGP基本概念-应用环境:-WAN互联使用-广泛部署在行业网和运行商网络中-部署BGP的需求a.当路由规模过于庞大的时候b.当路由需要部署非常丰富的策略时候-BGP协议特性:a.属于EGP范围,运行在AS之间b.BGP本身无法生成路由c.BGP通过TCP报文通信(BGP基于TCP虚连接协议号:179)d.支持CIDR/VLSM/不连续子网e.更新方式:-泛洪更新(1)-增量更新(2)f.BGP的部署基于AS(IGP都是基于路由器进行部署)g.支持丰富的路由策略和属性-BGP基本概念:a. AS:由一个组织机构管理的运行同一种路由策略一组路由的集合*AS-number:1-65535<1-64511>->合法AS<64512-65535>->私有AS*通常ISP向客户网络分配私有AS*BGP的两种邻居: IBGP(邻居双方在一个AS中)EBGP(邻居双方在不同的AS中) b. BGP邻居-分类:IBGPEBGP-创建方式:-通过物理接口创建-通过逻辑接口创建(loopback接口)*建议通过物理接口创建EBGP邻居*建议通过loopback接口创建IBGP邻居-建立条件:-用于创建邻居关系的接口IP必须可达-open消息正常的收发(port:179可用) *EBGP邻居之间交互的报文的TTL默认=1 *IBGP邻居无此限制*虚接口可以保证IBGP邻居关系的可靠性+++++++++++++++++++++++++++++++++++++++++ +++++++++++++++ BGP_2:BGP的基本原理*IBGP的部署:-使用loopback接口作为邻接的接口peer X.X.X.X connect-interface loopback 1-通过AS内部的IGP实现loopback接口的相互可达*BGP路由的通告原则:a.多条路径时,BGP Speaker只选最优的给自己使用b.BGP Speaker只把自己使用的路由通告给相邻体c.BGP Speaker从EBGP获得的路由会向它所有BGP相邻体通告(包括EBGP和IBGP)d.BGP Speaker从IBGP获得的路由不向它的IBGP相邻体通告(BGP水平分割-解决办法)e.BGP Speaker从IBGP获得的路由是否通告给它的EBGP相邻体要依IGP和BGP同步的情况来决定f.连接一建立,BGP Speaker将把自己所有BGP路由通告给新相邻体*BGP拓扑规则:-IGP的拓扑图规划:-将路由器作为单元(点)-将路由器之间的链路抽象为线-BGP的拓扑图规则:-BGP路由的cost=COST AS内部+COST AS外部-BGP路由的下一跳:BGP只在向AS外部发布路由信息时,会修改下一跳地址为本地的邻接IP-容易出现AS内部路由器的下一跳不可达+++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++ BGP同步:-同步提出的原因: *为了防止路由黑洞问题 -同步的作用:-防止路由黑洞 -优化路由更新过程—>优化路由规模 -同步的机制:*BGP从IBGP邻居获取路由时候,首先判断根据IGP 是否能访问*若通过IGP可以访问此路由,则认为同步;此时BGP 将路由添加进BGP路由表,并发布给EBGP邻居*若通过IGP无法访问此路由,则认为不同步,此时BGP不会接受此路由,并不发布给EBGP路由+++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++ BGP同步导致路由缺失的解决办法:-MSR路由器默认同步是关闭的-把BGP路由引入OSPF -在AS内部路由器配置一条静态路由,并把静态路由发布进IGP中-IBGP全互联<>display bgp routing-table 查看BGP路由表*OSPF默认不接收IBGP的路由*引入BGP的时候凡是路由表中BGP的路由引入++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ BGP路由来源:1.动态方式:import + IGP2.半动态: network + IGP3.静态方式:network + local(direct)/ network+static++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *network方式:必须发布和IP 路由表中精确匹配的路由-IP路由表:10.1.1.1/32-network:network 10.1.1.1/32++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ BGP报文种类:OpenKeepAliveUpdateNotification++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ BGP报文:-组成:BGP报头+BGP报体(open、update、notification等)-BGP报头:-marker:标记-标记BGP Speaker之间是否同步(邻居状态、报文收发状态、seq状态等是否一致)-length:指示BGP报体部分的长度-type:标记报体中的报文类型:type =1 ---opentype =2 ---keepalivetype =3 ---updatetype =4 ---notification++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ OPEN报文:可选参数:用于更优化的更详细的指示BGP路由器的能力++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ BGP的邻居建立的条件:-TCP连接可以建立:1.邻居的接口IP可达2.端口179可用-收发OPEN消息3.链路的BW4.接口的MTU值5.AS必须一致6.hold-time通过协商以小为优7.version必须一致++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ Update消息:-撤销路由:用于更新不可达的路由信息*变现形式:二元组-路径属性:用于标记BGP路由的性质/特性*next-hop信息*来源信息*更新的路径-NLRI:网络层可达信息更新新增的路由信息表示形式:二元组*BGP的UPDATE消息每次只可以更新一条路由,但路由可以携带不同的属性*BGP的update消息也可以一次更新多个路由,但路由的属性必须相同++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ Notification消息:*当BGP出错时,向BGP邻居发送此消息-BGP的报文收发故障-BGP的状态机故障-BGP的接口故障-BGP的路由更新故障-BGP的邻居故障*当BGP路由器从邻居获取一个notification消息,则此邻居关闭,并重新尝试建立++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ BGP的邻居建立过程:R1----------------------------R2IdleConnect --------------(TCP连接)-----------→OPEN-sendActive----------------(重新尝试TCP连接)--→*若状态机长时间处于此状态即表示BGO路由器双发的TCP连接无法建立:——>检查用于建立BGP邻居的接口IP的路由是否可达(display ip route)——>检查BGP端口179是否可用(检查acl、policy、firewall等)Open-send------------(open)----------→←----------(open)-----------检查成功Open-confirm---------(keepalive)----→←-------(keepalive)-----重置keepalive时间,进入established状态:Established-----------→BGP邻居建立成功++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ Idle、Active、Established ++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ Idle→established正常情况下需要30s左右++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ BGP属性:-作用:用于更详细的描述BGP路由信息-分类:过渡属性:可以穿越多个AS而且仍然起效的BGP属性非过渡属性:穿越多个AS之后即失效的BGP属性必遵属性:BGP路由必须携带的属性可选属性:BGP路由可选携带的属性-典型:1. 起源2.AS路径3.下一跳4.多出口鉴别属性5.本地优先级6. 原子聚合7. 聚合者8. 团体9. 起源标示10.反射列表++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ 起点属性:1.过渡必遵属性2.功能: -标记BGP路由的来源方式-当BGP存在去往同一个目标网络的多条路径时,若其他参数都相同,则根据起点属性选路3.分类:a. IGP:直接注入到BGP网络中的路由,称其的起点为IGPb. EGP:从EGP协议注入到BGP网络的路由,称其起点为EGPc. Incomplete(未知):其他情况统称其起点为未知4.表示方式:IGP----iEGP----eIncomplete----?5.选路的优先级:i > e > ?6.典型:network x.x.x.x y.y.y.y ----→ iimport-route OSPF 10 ----→ ?++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ AS-path:1.功能: -描述BGP路由的更新路径-当存在去往同一个目的网络的多条路由,若其它参数一致,则根据AS-Path选路,优先选择AS-Path短的路径-防止BGP路由在AS之间形成环路:*BGP路由器不会接收AS-Path属性中带有本地AS号码的路由2.必遵过渡属性++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ 下一跳属性:1.必遵过渡属性2.功能:描述BGP路由的下一跳信息*BGP只会选择下一跳地址可达的路由给自己使用*BGP向IBGP邻居发布来自EBGP路由信息时候,不会修改next-hop*BGP向EBGP邻居发布路由时,若原路由的下一跳IP和EBGP邻居的接口IP处于同子网,则BGP不修改下一跳信息++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ 本地优先级:1.可选非过渡属性2.功能:主要用于AS内部选路:----当BGP存在去往同一目的网络的多条路经时,若其他参数一致,则优选具有较高本地优先级的路径----应用环境:AS内部 / 适用于IBGP邻居3.默认:local-pref=100(以大为优)4.local-pref影响路由入口的出业务量++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ MED(多出口鉴别)属性:1.可选非过渡属性2.功能:主要用于AS之间的路由选路3.默认:0 /以小为优4.默认BGP只会对比来自同一个AS的不同路由的MED值5.MED影响路由出口的入业务量 -- MED适用于EBGP邻居++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++ 团体属性:1.可选过渡属性2.定义:团体是一组具有相同性质的路由的集合3.功能:通过部署团体属性实现路由过渡或选路--→团体不具有物理边界--------VLAN4.分类:-基本的团体:默认存在的团体no-export、no-advertise、local-as-扩展的团体:*表示方式:AA:NN(AA表示AS号;NN表示自定义)*原子聚合:聚合者属性需要在BGP部署路由聚合时出现*起源标识:簇列表(反射列表),在部署BGP反射时候出现++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ BGP路由的选择过程:1.如果此路由的下一跳不可达,忽略此路由2.选择本地优先级较大的路由3.选择本地路由器的始发的路由4.选择AS路径越短的路由5.以此选择路由起点属性为IGP、EGP、Incomplete6.选择MED较小的路由7.EBGP优先于IBGP8.去往下一跳路由开销越小越好9.路由的反射列表越短越好---→反射次数越少越好10.选择router-id较小的路由++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ BGP_4:BGP选路及BGP路由策略++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ 1.BGP选路原则:-下一跳必须可达-本地优先级(越大越优先)-是否本地始发(local-first)-AS-Path(越短越优先)-origin(i>e>?)-MED(越小越优先)-next-hop的IP地址在IP路由表中的COST(越小越优先)-反射列表(越短越优先)-router-id(越小越优)++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ Cost = MED++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ 2.BGP大规模应用-BGP聚合*应用:BGP路由条目过多时部署*方式:a. 自动聚合b.手动聚合c.通过network+static实现聚合*自动聚合:-按照有类路由的方式聚合10.1.1.0 10.1.2.0 10.1.3.0 ->10.0.0.0-只对本地引入的路由进行聚合-默认关闭-命令:[bgp]summary automatic*手工聚合:-聚合条件:明细路由必须事先存在于BGP路由表中 -聚合方式:按照无类的方式聚合10.1.1.0/24 10.1.2.0/24 10.1.3.0/24–>10.1.0.0/22-默认关闭-配置命令:[bgp]aggregate 10.3.0.0 22 –>发布路由聚合和明细路由[RB-bgp]aggregate 10.3.0.0 22 detail-auperssed –>发布*通过network+static实现聚合R1-----------R2-----------R3←----OSPF---> ←--BGP--->1.1.1.0/24 ip route 1.1.0.0/22 null 01.1.2.0/24 [bgp]network 1.1.1.01.1.3.0/24++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++建议采用手动聚合方式++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ BGP反射1.应用需求:在IBGP邻居关系过多的环境下部署*IBGP邻居过多—>BGP协议报文抢占链路带宽-->BGP路由器的负荷过重-->BGP更新/拓扑变化太频繁---->带来的影响很大2.反射原理:-组件:-反射器:具有路由反射能力的BGP路由器-客户机:和反射器具有反射关系的IBGP邻居-非客户机:和反射器不具有反射关系的IBGP邻居 -反射群:反射器+客户机-反射规则:A. 反射器从客户机获取路由,会向全部的客户机和非客户机反射此路由B.反射器从非客户机获取路由,会向全部的客户机反射此路由C.反射器从EBGP邻居获取路由,会向全部的客户机和非客户机反射此路由-反射部署:A.客户机仅需要和反射器建立IBGP关系即可B.AS内部的非客户机之间、非客户机和反射器之间需要IBGP全互联3.反射功能的配置:[RB-bgp]reflector cluster-id 1--→定义反射列表(默认用router-id)[RB-bgp]peer 24.1.1.2 reflect-client --→指定客户端[RD-bgp]同RB的配置[RD-bgp]reflector cluster-id 1 --→定义反射列表(默认用router-id) [RD-bgp]peer 24.1.1.2 reflect-client --→指定客户端++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ BGP联盟1.提出原因(功能):IBGP邻居过多的环境,通过部署联盟优化IBGP邻居的规模和更新2.联盟的原理:-子AS:在AS中划分的多个自治系统称为子AS-子AS内部必须部署IBGP全互联-子AS之间无需全互联-子AS之间的邻居关系++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ BGP衰减1.应用环境:适用于EBGP邻居2.功能:解决因为路由的频繁震荡导致的更新带来的影响3.衰减的原理:-惩罚值:描述BGP路由的震荡程度-抑制值:当BGP路由的惩罚值超过此值即被抑制(BGP不会更新此路由)-重用值:当BGP路由的惩罚值低于此值即重新启用(即重新更新)-惩罚上限值:惩罚值的最高值-可达半衰期:可达路由的惩罚值衰减一半的时间-不可达半衰期:不可达路由的惩罚值衰减一半的时间++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 路由策略的过滤工具:1.ACL:针对路由信息的prefix信息实施过滤或匹配2.IP-prefix:针对路由信息的prefix/netmask实施匹配和过滤;*Router:10.1.1.0/30 X10.1.2.0/2410.1.1.0/2410.1.1.0/22 X1.acl number 2000Rule 1 deny source 10.1.1.0 0.0.0.32.ip ip-prefix 1 index 10 deny 10.1.1.0 223.acl number 3000Rule 1 deny source 10.1.1.0 0.0.0.0 dest 255.255.252.0 0.0.0.03.as-path acl*仅用于BGP*针对路由的AS-path属性对路由实施匹配和过滤*AS100 -------------------------》AS20010.1.1.0/22(110,120,150)20.1.1.0/22(110,150)30.1.1.0/22(110,120)*AS正则表达式:as-path acl 通过正则表达式对as-path属性典型:^$:匹配as-path为空的BGP路由_100$:匹配从100始发的BGP路由(X.X.X.100)^100_匹配从邻居AS100发送的BGP路由(100.X.X.X).*:匹配任何as-path的BGP路由++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ 4.ip ip-prefix 1 index 10 permit|deny X.X.X.X Y.Y.Y.Y [great 20 less 30]10.1.1.0/22。
bgp知识点
bgp知识点BGP(Border Gateway Protocol)是一种外部网关协议,常用于实现互联网中的路由选择和交换信息。
它是一种路径矢量协议,用于在不同自治系统(AS)之间进行路由选择和通信。
BGP是互联网核心路由协议之一,负责在全球范围内实现自治系统之间的路由选择。
BGP的主要特点之一是它的可靠性和稳定性。
BGP通过维护一个路由表来存储和传递网络之间的路由信息,这些路由信息包括网络前缀、AS号和其他相关信息。
BGP通过与其他BGP路由器交换路由信息,学习到网络拓扑和路径,并根据一定的策略选择和传递最佳路径。
BGP使用了一系列的算法和规则来决定最佳路径,这些规则包括AS路径长度、路由器之间的距离、AS的可达性等。
BGP的路由选择过程是一个分布式的过程,每个BGP路由器都根据自己的路由表和策略进行路由选择。
BGP路由器之间通过TCP连接进行通信,建立邻居关系,并交换路由信息。
BGP邻居关系的建立是通过配置BGP路由器之间的邻居对来实现的。
BGP邻居关系的建立需要进行密码认证和路由策略的配置,以确保安全和可靠的路由交换。
BGP的路由策略是一种非常重要的功能,它可以根据特定的需求和优先级来配置BGP路由器的路由选择。
BGP路由策略可以用于控制路由的传播和过滤,以保护网络的安全和稳定。
BGP路由策略可以通过配置路由策略列表、路由映射和路由过滤等方式来实现。
BGP路由策略可以根据源地址、目的地址、AS路径、路由属性等条件来进行匹配和过滤,以控制路由的传输和选择。
BGP还具有一些其他的特性,如路由聚合、路由重分发和路由重标记等。
路由聚合是指将多个具有相同前缀的路由聚合成一个更大的路由,以减少路由表的规模和传输的开销。
路由重分发是指将其他路由协议(如OSPF、EIGRP)学习到的路由信息导入到BGP路由表中,以实现不同路由协议之间的互通。
路由重标记是指在路由选择过程中,根据特定的需求和策略对路由进行重新标记,以实现更灵活和可控的路由选择。
51CTO下载-BGP学习笔记
51CTO下载-BGP学习笔记Routedr b:Config#router bgp 65000Config-router# neighbor 10.1.1.2 remote-as 64520Config-router#neighbor 192.168.2.2 remote-as 65000Config-router#neighbor 192.168.2.2 update-source loopbadk 0Config-router#neighbor 192.168.2.2 next-hope-selfConfig-router#network 172.16.10.0 mask 255.255.255.0Config-router#network 192.168.1.0Config-router#network 192.168.3.0Config-router#no synchronizationBgp协议中路由器的状态:Idle:router查找路由表,看是否有存在到达邻居的可行路由,若没有则为idle状态。
Connect:router发现可行路由,并完成三次握手。
Open sent:发送open message。
Open confirm:收到一致参数,建立会话。
Established:建立连接,开始交换路由信息。
Debug ip bgp events 启用bgp调试Show ip bgp summary查看bgp的连接状态。
当路由器发出一个open报文后,它会等待回应。
它可能在idle 和active之间循环。
邻居可能不知道如何发送回它的回应信息。
可能是下列原因之一:邻居的地址是错误的。
邻居没有和这个路由器建立邻居关系。
邻居没有到源地址的可用路由。
――――――――――――――――――――――――――――――――――――当策略的acl,timers,attributes发生改变时,bgp会话必须reset。
必须掌握的BGP个8关键点
必须掌握的BGP个8关键点,欢迎批评指正!!!一、BGP概述:1.是唯一的EGP2.现在使用的是version43.广泛应用于ISP或大型企业网。
二、BGP的8个特点1.BGP的作用控制路由传播和选择最佳路由(IGP是发现和计算路由)2.BGP的协议报文用TCP封装,端口号是1793.支持CIDR4.增量更新路由5.无环路(通告路由时携带ASN)6.具有丰富路由策略7.易于扩展三、BGP的3个小概念1.BGP Speaker2.peer3.group4.IBGP和EBGP四、BGP的协议报文总结1.BGP有5中协议报文,它们有相同报文头。
2.open报文:TCP连接建立后发送的第一个报文,用于建立BGP peer间的邻居关系3.update报文:用于在peer间交换路由信息。
4.notification报文:BGP检测到错误状态时,向peer发送该报文,之后BGP连接中断5.keepalive报文:周期性向peer发送,保持连接有效性(该报文只有报文头)6.route-refresh报文:用来要求peer重新发送指定地址的路由信息。
五、BGP路由属性总结(这是BGP最具特色的地方,也是最重要的地方)1.路由属性是一组参数,对特定路由进行描述,让BGP对路由过滤和选择2.BGP的路由属性分为4类:①必遵②可选③过渡④非过渡3.最常用的几个BGP路由属性列举:①origin属性:该属性定义了路由信息的来源,共3个属性值IGP>BGP>INCOMPLETE②as-path属性:该属性按次序记录了某条路由从本地到目的地址所经过的所有AS编号,BGP将一条路由通告到其它AS时,便把本地ASN加在as-path 列表的最前面。
(通常BGP不会接受as-path列表中包含本地ASN的路由,从而避免了环路)③next-hop属性:BGP把产生的路由发送给所有邻居时,将路由信息的下一跳属性设置为自己与对端连接的接口地址;BGP把接收到的路由发送给EBGP 邻居时,将该路由信息的下一跳属性设置为本地与对端连接的接口地址;BGP 把从EBGP邻居得到的路由发送给IBGP邻居时,不改变下一跳属性,如果配置了负载分担,路由被发给IBGP邻居时则会修改。
BGP协议学习要点笔记
BGP协议1、BGP:路径向量路由协议,任务是在自治系统之间交换路由信息,同时确保没有路由环路。
——是一种距离矢量协议2、而产生路由黑洞的原因是因为没有可达路由。
解决路由黑洞的方法:1)将BGP协议重分布为OSPF协议(但OSPF协议承载不了那么多BGP路由条目)2)在NO BGP路由上运行BGP(但将导致OSPF邻居过多)3)从IBGP中学到的路由而未从IGP学到,那么这个路由器将不会通告给他的外部邻居(EBGP)3、用属性(attribute)描述路径,而不是用度量值4、BGP更新地址的目标和源端都只能是单播更新。
更新方式是触发、增量更新方式。
度量方法:路径的属性值5、使用TCP(端口号179)作为传输协议,继承了TCP的可靠性和面向连接的特性6、BGP定义的消息类型:open、keepalive、update、notification、refresh7、通过keepalive信息来检验TCP的连接——类似于hello包8、具有丰富的属性特征,方便实现基于策略的路由9、拥有自己的BGP表10、支持VLSM和CIDR11、适合在大型网络中使用12、术语:1)对等体(peer):当两台BGP路由器之间建立了一条基于TCP的连接后,就称它们为邻居或对等体2)AS:是一组处于统一管理控制和策略下的路由器或主机。
AS号由因特网注册机构分派,范围为1-65535,其中64512-65535是私有使用的。
——每一条BGP路由条目必须有:AS(属性)值、起源、下一跳。
3)IBGP:当BGP在一个AS内运行时,被称为内部BGP(IBGP)4)EBGP:当BGP运行在AS之间时,被称为外部BGP(EBGP)AD值:(IBGP)200 (EBGP)205)NLRI(网络层可达性信息):BGP通过NLRI支持CIDR的。
NLRI是BGP更新报文的一部分,用于列出可到达的目的地的集合6)同步:在BGP能够通告路由之前,该路由必须存在于当前的IP路由表中。
01-BGP基本概念笔记
第一章BGP基础BGP是一种外部网关选路协议(EGP),也是一种高级的距离矢量型路由选择协议(Distance-Vector Routing)。
一、自治系统(AS)1、自治系统概念自治系统(Autonomous System,AS )又叫自主系统,是被统一管理并共享相似路由策略的一组网络,其中每个网络都有AS内完整的网络信息。
一个AS可以是一些运单个内部网关选路协议(IGP)的网络的集合,也可以是分成多个区域(Area)而运行不同IGP的网络集合。
每个AS都有一个16比特的标识符,叫AS编号,由Internet注册机构或服务提供商分配。
AS编号取值范围1~65535,其中1~64511为公有AS编号,64512~65535为私有AS编号。
2、自治系统分类多个AS由BGP互联时,某个AS担任的角色有以下三种:(1)单宿主AS到外部网络只有单一出口的AS为单宿主AS,又称末节网络(Stub Network)。
单宿主AS可以用一条缺省路由处理所有去往外部网络的数据流;外部网络通过使用静态配置、IGP或BGP三种方法来了解单宿主AS的内部路由。
(2)多宿主非渡越AS源、目IP地址不属于本自治系统的数据流称为渡越数据流。
有多个出口可以到达外部网络,且不允许渡越数据流穿过它的AS称为多宿主非渡越AS。
多宿主非渡越AS只将自己的内部路由通告给互连的AS,而不会把从某个互连的AS学到的外部路由通告给另一个互连的AS。
(3)多宿主渡越AS有多个出口可以到达外部网络,且允许渡越数据流穿过它的AS称为多宿主渡越AS。
一般地,多宿主渡越AS运行IBGP以让本自治系统内的多台边界路由器(AS Border Router)共享BGP信息,从而可以转发渡越数据流。
二、B GP分类BGP是一种外部网关选路协议(EGP),目前的版本为BGPv4,分以下两类:1、外部BGP(EBGP)运行于多个自治系统之间交换路由信息的BGP称为外部BGP(EBGP)。
bgp学习笔记
一、BGP的基础知识1、AS号的分类:公有AS:0--64511私有AS:64512—655352、查看路由器的路由条目数量:#show ip route summary3、BGP是基于TCP链接的一个路径矢量型路由协议,其TCP(TCP的IP协议号是6)的端口号是:1794、BGP是触发更新的路由协议。
通过发送keepalive来保持邻居是是活的,发送周期是60s。
如果在180s对方没有收到邻居发来的keepalive信息,那么就说明邻居down掉了。
5、BGP建立邻居的过程,首先发送open报文,既发现邻居,发现邻居后发送keepalive报文保证邻居是active的6、BGP的三张表:a、邻居表(发送open报文建邻居,发keepalive保活)b、路由表c、BGP表(建完邻居,就开始传bgp路由)7、BGP不会负载均衡,只会让最优路径的路由出现在路由表中8、BPG的报文(四种):a、open 建立邻居b、keepalive 保持邻居关系c、update 传输BGP的报文d、Notification 当错误发生时会发送这个报文9、BGP中的Peer和IGP中邻居是一个概念。
BGP speaker 就是运行了BGP的路由器10、External BGP ————EBGP外部的BGP关系;例如:处于不同AS的路由器建立的邻居关系就是EBGPInternalBGP————IBGP内部BGP关系,既处于同一个AS内部的邻居关系11、BGP的水平分割EBGP的防环机制:通过AS号来判断,既通过判断,不接受含有本AS号的路由IBGP的防环机制:IBGP的水平分割,从IBGP邻居学习来的路由不会再传给IBGP邻居12、BGP的配置:全局配置下:#router bgp + as号进入bgp进程下:手工指定路由器ID#bgp router-id指定邻居#neighbor + 对端的路由器接口IP地址+remote-as对端设备所处的AS13、查看邻居信息简表:#show ip bgp summary查看邻居信息#show ip bgp neighbors14、一般EBGP的邻居使用的是环回接口建立邻居。
BGP笔记
BGP边界网关协议IGP(内部网关协议):RIP OSPF ISIS EIGRPEGP(外部网关协议):BGP一.何时使用BGP1.AS允许分组穿越过前往其它自治系统(服务提供商)2.AS有多条到其它自治系统的连接3.必须对数据流入和离开AS的方式进行控制二.何时不使用BGP(满足以下条件之一就不使用BGP)1.只有一条到Internet或另一个AS的连接2.路由器没有足够的内在和处理器能力来处理BGP的更新3.对路由过滤和BGP路径选择过程的了解有限4.自治系统之间的链路带宽较低三.BGP的特性BGP是一个路径矢量协议,在距离矢量路由协议上增进以下功能:1.可靠的更新,运行和结束(使用TCP 179端口号)2.触发更新时,发送增量更新3.周期性地保持信息和校验TCP的连接性4.有充足的距离矢量的属性值(为选择路径而用)5.设计的对象是一个巨大的互联网网络四.BGP的数据库1.邻居表:列出所有BGP的邻居命令:show ip bgp neighbor //查看BGP邻居2.BGP表:a.列出从每个邻居学习到的所有网络信息b.包含多条路径到达目标网络c.每个路径都包容BGP的属性命令:show ip bgp // 查看BGP表3.IP 路由表(又称IGP表):列出最佳路径到达目标网络命令:show ip route五.BGP的消息类型:1.Open 打开消息2.Keeplive 存活消息3.Update 更新消息4.Notification 通知消息六.关于EBGP与IBGP之间的关系IBGP:在同一个AS之内的设备建立的邻居关系(并不要求直连)EBGP:在不同的AS之间建立的邻居关系(默认情况下要求是直连的)1.由EBPG邻居学来的信息,会传递给IBGP邻居2.由IBGP邻居学来的信息,不会传递给另外的IBGP邻居3.由IBGP邻居学来的信息,会传递给EBGP邻居4.由EBGP邻居学来的信息,会传递给其它的EBGP邻居5.BGP路由传递过程中出现的路由黑洞现象六.高级的BGP属性1.Update-Source 更新源BGP建议:在建立IBGP邻居关系时,使用loopback地址作为Update-Source(更新源),但在建立邻居时,也需要使用Neighbor命令指定对端的loopback接口地址。
您的BGP报文学习笔记(三)已抄送完毕,请查收!
您的BGP报文学习笔记(三)已抄送完毕,请查收!BGP防环机制No.1B G P防环路由条目在跨越AS时,每经过一个AS的边界路由器,会将此路由器的AS号放入路由条目的AS-Pat h属性中(最左边),记录此路由条目所经历的AS-ID。
当AS边界路由器收到路由条目,首先查看它的AS-Pat h属性,如果AS-Pat h属性中存在自己BGP的AS号,则认为出现环路,丢弃此路由条目。
No.2IB G P防环在AS内,没有一种BGP路由属性用来定义AS内防环的,所以IBGP采用水平分割的机制,当从IBGP邻居传递过来的路由,不会再次传递到IBGP邻居。
BGP配置过程①启用BGP并配置本地AS号② Peer对等体③等待建立邻居④ Network宣告网段No.1启用B G P并配置本地A S号全局模式下使用命令[Huawei]bgp 100启用BGP并配置本地AS号AS-ID:其中AS-ID在报文中占16bit,最多可以支持2^16=65535个ID:①公有AS号:1-64511②私有AS号:64512-65535No.2P e e r对等体在BGP进程下,使用命令peer 192.168.1.2 as-number 100指定邻居IP和AS号。
(1)默认直连建立邻居:默认Peer对等体之后,路由器使用与对端直连的端口或IGP对应的出接口建立邻居。
(2)LoopBack口建立邻居:当与对等体之间不止一条T CP链路时,可以使用逻辑地址建立邻居加强冗余,当一条实际物理链路断掉时,启用另一条建立T CP邻居。
使用命令[Huawei-bgp]peer 192.168.1.2 connect-int erf ace loop 0进行端口修改,此命令只是对主动端发送Open报文时使用哪个接口的IP地址进行设置,如果被动端收到Open报文时,报文的源地址就是本设备的Peer地址,检测无误,则会使用Open报文中的目的地址为源地址回复Open报文建立邻居。
BGP笔记1
相对于大多数动态路由协议来说,BGP是一个相对特殊的路由协议,在工作机制以及路径选择上都有些特殊,所以在学习BGP协议的时候,需要多多整理相关的知识点,以及辅助一些实验来巩固我们学习的内容。
在这里跟大家分享一下我的BGP笔记,大家相互交流,共同进步。
关于BGPBGP的定义:BGP(Border Gateway Protocol)边界网关协议,用来连接Internet上独立系统的路由选择协议。
它是Internet工程任务组制定的一个加强的、完善的、可伸缩的协议。
BGP4支持CIDR 寻址方案,该方案增加了Internet上的可用IP地址数量。
BGP是为取代最初的外部网关协议EGP设计的,也被认为是一个路径矢量协议。
了解了BGP的定义,其次我们还要知道企业在什么情况下使用BGP。
1. 在企业AS有多条链路与Internet相连时才需要使用到BGP,因为BGP允许对路径属性进行操纵,以帮助选择最佳路径。
如果只有一条链路连接,可以使用一条默认路由去解决。
2. 当相邻的AS允许分组穿过它前往其他的AS的时候。
3. 要对进入或离开AS的路由进行操作的时候。
4. AS有多条到其他自主系统的连接。
BGP并非总是适合用来互联自主系统,当满足下述条件之一时不要使用BGP:1. 只有一条到Internet或另一个AS的连接2. 路由器没有足够的内存和处理能力来处理BGP更新3. 对路由过滤和BGP路径选择过程的了解有限一.路由的种类我们把路由分为以下几个种类:1.connect (C)在单臂路由和三层交换中使用2.static (S)静态路由3.dynamic (R,I,E,O等等)4.policy 策略路由那么BGP应该属于那个种类的路由呢?其实严格的划分BGP应该是动态路由,但是其灵活的策略性,我们又可以把他看为policy,所以为了更好的理解,我们通常把它称作是动态路由和策略路由的结合体。
二.BGP的概念2.1 基本概念BGP用于自主系统之间,旨在提供一种域间路由选择系统,确保自助系统只能够无环路地交换路由选择信息。
bgp全部知识点总结
bgp全部知识点总结BGP的基本原则包括路由的可达性、稳定性和最佳路径选择。
BGP通过对网络拓扑的监视和路由表的维护,能够实现互联网上的路由选择和最佳路径的交换。
在BGP协议中,每个自治系统都使用独特的自治系统号(AS号)来标识自己,并通过BGP协议来共享路由信息。
BGP的工作原理可以分为BGP邻居关系建立、路由信息交换和最佳路径选择三个部分。
BGP邻居关系的建立是BGP协议运行的前提,它通过TCP连接建立邻居关系,并交换BGP路由信息。
BGP邻居关系的建立分为内部BGP邻居关系和外部BGP邻居关系,内部BGP邻居关系在同一个自治系统内建立,而外部BGP邻居关系则是跨自治系统之间建立。
路由信息的交换是BGP协议的核心,BGP通过向邻居发送路由更新消息,来告知邻居自己的路由信息,并接收邻居发送的路由信息。
最佳路径选择是BGP协议的关键,BGP通过一系列的路径属性来选择最佳路径,包括AS路径长度、前缀长度、路由器偏好等。
BGP的一些重要特性包括路由聚合、路由策略和路由过滤。
路由聚合是指将多个具有相同下一跳的路由聚合成单个路由,从而减小路由表的大小,提高路由表的效率。
路由策略是指通过配置路由策略来实现路由的控制和管理,包括路由策略的匹配条件和动作。
路由过滤是指通过过滤路由来控制路由信息的传递和交换,可以实现对不需要的路由信息的屏蔽和过滤。
BGP还包括一些重要的安全机制,包括MD5认证、TCP MD5认证、网络中的数字签名等。
这些安全机制能够保证BGP邻居关系的安全和可靠,防止恶意的路由注入和路由篡改。
总的来说,BGP是互联网上最为重要的路由选择协议之一,它通过对网络拓扑的监视和路由表的管理,来实现互联网上的路由选择和最佳路径的交换。
BGP具有路由聚合、路由策略、路由过滤等重要特性,同时还拥有MD5认证、TCP MD5认证等安全机制来保证BGP协议的安全可靠。
学习和掌握BGP协议对于网络专业人士来说是非常重要的,它能够帮助他们更好地理解互联网上的路由选择和交换原理,从而提高网络的稳定性和可达性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<BGP(Border Gateway Protocol)>·Autonomous Systems:(自治系统定义)运行同一种选路策略,由统一管理者管理的一组网络。
·RFC对AS的定义:一组被统一管理的路由器,它们使用相同的内部网关协议和统一的度量值在AS内部路由分组,并使用外部网关协议将分组路由到其他AS。
·每一个自治系统都有一个AS号AS号由internet地址授权委员会(IANA)统一负责分配,下设三个分支局AS号取值范围:1-655351-64511 (公有)64512-65535 (私有)电信AS号:4134 4809 网通AS号:9929 4837 中国教育网:4538·以下的网站可以获取到AS的一些信息 一个好的网站,可以了解到关于AS号和IP地址的分配信息</>Telnet telnet这一地址可以看到一台BGP路由器的镜像·BGP协议是一个用来在AS之间传递路由的协议·BGP路由有一个路径列表,中间记录了这条路由所经过的所有的AS号,BGP路由器不会接受路径列表中包含其AS号的路由选择更新,这种机制也被称为EBGP的水平分割原则。
用来防环·BGP路由器只能将其使用的路由通告给他的邻居。
也就是说只传递最优的路由。
·BGP被称为路由矢量路由协议,因为一个AS向另一个AS所传递的BGP路由更新,其实是传递一条路径信息,并且描述了通过这条路径所能到达的网络。
·BGP支持逐跳路由选择模式的策略--你可以决定自已的数据流去往哪一个AS,但不能决定邻接的AS如何转发你的数据流。
哪些AS适用BGP协议:1、AS允许数据包通过自已到达其它AS2、AS有多条到其它自治系统的连接3、需要对数据流进入和离开AS的方式进行控制BGP的特性:·BGP属于EGP,是高级DV协议,也被称为路径矢量协议,基于TCP 179端口。
·现在使用版本BGP4。
·第一次做完整更新,以后就只增量更新、触发更新·使用keeplive消息维持邻居关系·丰富的metric值,也叫路径属性·被设计用于特大的网络,例如internet·BGP的目地是提供一种域间路由选择系统,确保自主系统能够无环路的交换路由选择信息。
BGP路由器交换有关前往目标网络的路径的信息。
BGP的三张表:·Neighbor table 邻居表保存所有的邻居信息,BGP的邻居关系需要显示的配置,而且邻居不需要直连·BGP forwarding table/database保存从每一个邻居处学到的路由信息·IP routing tableList of best paths to destination networksBGP表和路由表是独立的,同样遵循AD小的进入路由表。
BGP默认不做负载均衡,只会选出最优的路由放进路由表,·BGP中,每一个路由器也要有Router-ID,表示形式和指定过程同OSPF一致。
四种报文:Open ---includes holdtime and BGP router ID,当然还有AS号。
Keepalive ---每隔60S发送一次。
hold time=180SUpdate ---information for one path only (could be to multiple networks) ---Includes path attributes and networksNotification---when error is detected---BGP connection is closed after sent (做maximum-prefix时可看到)·BGP用Open报文建邻居,用KeepaLive报文做日常联系·OPEN消息中包含以下内容:1、版本2、自主系统号3、hold time 注意:这个时间是可以协商的,取两个BGP邻居中较小的保持时间。
4、BGP 路由器的 router-id,选择方法与OSPF中相同5、可选参数·一个UPDATE 消息一次可以只通告一条路由,并携带多个属性。
一个UPDATE 消息一次也可通告多条路由,但它们的所有属性必须相同。
一个UPDATE 消息可以同时撤消多条路由。
实际上也就是说一个UPDATE中只能有一组相同的路径属性,也就是说只能有一条路径,但可以有多个目标网络号。
BGP的邻居关系:BGP邻居也叫BGP对等体,分两种:EBGP--位于当前AS之外的,属于其它AS的邻居,通常要求直连。
IBGP--位于同一个AS之内的邻居,无需彼此相连,只要它们能够彼此到达对方,完成TCP握手即可。
·建议EBPG之间用直连接口来建邻居·建议IBGP中用环回口建邻居·从EBGP邻居学到的路由管理距离是20·从IBGP邻居学到的路由管理距离是200BGP的防环机制:·BGP's Split Horizon Rule:IBGP:从IBGP邻居收到的路由不再传给其他的IBGP邻居。
EBGP:不接收携带本AS号的路由更新。
BGP路由黑洞问题:·BGP路由黑洞的解决方法:1)物理线路的Full Mesh2)BGP重分布进IGP3)AS内所有路由器都运行BGP4)MPLS/VPN·IBGP水平分割的解决方法:1)Full Mesh2)BGP's Partial Mesh (路由反射器/联邦)·如果是宣告一个主类网络,则它的掩码不会在BGP路由表中显示出来,表示默认使用主类网络的标准掩码。
<BGP试验>例一:用物理接口建立BGP邻居关系R4和R2建EBGP邻居关系:R4:router bgp 4bgp router-id 4.4.4.4neighbor 24.1.1.2 remote-as 123 //指定EBGP邻居R2:router bgp 123bgp router-id 2.2.2.2neighbor 24.1.1.4 remote-as 4 //指定EBGP邻居R2和R3建立IBGP邻居关系:(需要先在AS123内部运行IGP)R2:router bgp 123neighbor 13.1.1.3 remote-as 123neighbor 13.1.1.3 next-hop-self //IBGP中,边界路由器需要对邻居打上这一命令R3:router bgp 123neighbor 12.1.1.2 remote-as 123neighbor 12.1.1.2 next-hop-self例二:用环回接口建立BGP邻居关系:R4和R2建EBGP邻居关系:R4:ip route 2.2.2.0 255.255.255.0 24.1.1.2 //先确保有去邻居的路由router bgp 4bgp router-id 4.4.4.4neighbor 2.2.2.2 remote-as 123 //指定EBGP邻居neighbor 2.2.2.2 update-source lo0 //指定自已的更新源neighbor 2.2.2.2 ebgp-multihop 2 //设置EBGP的多跳R2:ip route 4.4.4.0 255.255.255.0 24.1.1.4 //先确保有去邻居的路由 router bgp 123bgp router-id 2.2.2.2neighbor 4.4.4.4 remote-as 4 //指定EBGP邻居neighbor 4.4.4.4 update-source lo0 //指定自已的更新源neighbor 4.4.4.4 ebgp-multihop 2 //设置EBGP的多跳R2和R3建立IBGP邻居关系:(需要先在AS123内部运行IGP)R2:router bgp 123neighbor 3.3.3.3 remote-as 123neighbor 3.3.3.3 update-source lo0neighbor 3.3.3.3 next-hop-selfR3:router bgp 123neighbor 2.2.2.2 remote-as 123neighbor 2.2.2.2 update-source lo0neighbor 2.2.2.2 next-hop-self其它命令:·宣告路由进BGP,注意BGP的network能够通告路由表中的所有非BGP路由量。
router bgp 123network 172.16.1.0 mask 255.255.255.0 //宣告网络时要说明掩码·下面这条命令修改对所有邻居的keepalive-interval和hold-timerouter bgp 123timers bgp keepalive-interval hold-time·下面这条命令修改对特定邻居的keepalive-interval和hold-time。
router bgp 123neighbor 1.1.1.1 times keepalive-interval hold-time·各类显示命令:show ip bgp summary //摘要的邻居邻居信息show ip bgp 2.2.2.0/24 //显示明细路由的详细信息show tcp brief //可以看到是谁发起的TCP链接show ip bgp neighbors //详细的邻居信息show ip bgp rib-failure //可以看到提示有更高AD的路由show ip bgp neighbors 2.2.2.2 advertised-routes //看向这个邻居发了哪些路由信息show ip bgp neighbors 3.3.3.3 received-routes //看这个邻居给我发了哪些路由信息,必须在本路由器上用下面这条命令开启后才能用R2(config-router)#neighbor 3.3.3.3 soft-reconfiguration inbound //开启查看接收到的路由信息的功能debgu ip routing //查看路由表调试信息debug ip bgp updata //查看BGP更新信息------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<关于更新源>Update-Source路由器用来和邻居建立邻居关系的地址,我们称之为更新源地址。