BGP路由协议汇总Word文档格式.docx
《BGP路由协议汇总Word文档格式.docx》由会员分享,可在线阅读,更多相关《BGP路由协议汇总Word文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
![BGP路由协议汇总Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/16/64d89aa1-ab52-4cbf-b136-d4ee34edee0a/64d89aa1-ab52-4cbf-b136-d4ee34edee0a1.gif)
⑴SingleconnectiontotheInternetorotherAS(即为一个末节AS,只有一个出口)
⑵LacksmemoryorprocessorpowertohandleconstantupdatesonBGProuters(一般要
10000Ⅱ系列级别)
⑶LimitedunderstandingofroutefilteringandBGPpathselectionprocess
⑷LowbandwidthbetweenAutonomousSystems(建议万兆级别)
8.
如果发布了一条路由那么会引起“入站量”出站和入站要分开来考虑
如果学到一条路由那么会引起我的“出站量”出站和入站要分开来考虑
9.BGP的邻居关系:
⑴BGP的邻居是建立在任意两个可以建立TCP连接的路由器上(不一定要直连,也
不一定要在同一个AS中),在BGP中邻居叫做Peers(对等体)
⑵在一个AS内部的对等体叫做IBGP(管理距离200);
在不同AS之间的对等体叫做
EBGP(管理距离20)
⑶虽然BGP的邻居可以是建立在任意两个可以建立TCP连接的路由器上,但一般要
求两个AS之间的对等体(即EBGP)要直连;
除非有特殊的需要。
二、BGP的基本概念:
1.BGP的特征:
⑴边界汇总,庞大的路由表!
⑵可靠的更新:
其不像IGP协议利用“IP包”或“UDP”进行交换,利用协议保证
可靠性(如确认,应答);
BGP利用TCP179进行传输,那想一想BGP的可靠性
靠什么来保证呢?
?
(注意:
TCP179被封BGP就启不来了)
⑶增量的触发更新(注意:
触发比较迟钝)
⑷周期的keepalive消息,来验证TCP的连接是否正常。
(60s)
⑸丰富的度量值:
其不像EIGRP综合计算metric,而是一个个比较,而且Metric在
BGP中叫做属性.
⑹针对巨型网络的使用,如Internet
2.BGP的数据库:
⑴BGP邻居表:
是利用TCP学过来的,所以不需要直连就可以建立邻居,换句话说
可以telnet到对方就可以建立邻居关系(注意:
这里的telnet是广义上的)
⑵BGP转发表(即BGP的路由表):
是利用TCP学过来的,记住了每一个BGP邻
居所知的所有的网络,然后根据BGP的“属性”判断最优路径放入路由表。
(BGP
不能进行负载均衡)★当邻居第一次建立时,他们交换整个BGP路由表。
Listofallnetworkslearnedfromeachneighbor
包括Cancontainmultiplepathwaystodestinationnetworks
DatabasecontainsBGPattributesforeachpathway
⑶路由表:
所有的策略,转发等的东西都要基于路由表,即首先要确保路由表里有。
3.BGP的消息类型:
⑴open消息(编码为1):
TCP会话建立起来以后,两个邻居都要发送一个open消
息。
每个邻居都用该消息来标识自己、并且规定自己的BGP运行参数。
open消息
包括以下信息:
①BGP版本号,除非通过叫neighborversion命令来运行较早版本否则默认
为版本4,如果不同会自动协商到相同。
②AS号:
用来决定该BGP会话是EBGP还是IBGP。
③Holdtime:
180秒后没有收到keepalive认为邻居down。
④BGP标识符:
用来标识邻居的IP地址;
使用最大值的lookback地址;
如
果没有配置IP地址的Lookback则选用用物理接口上数值最大的IP地址。
⑤可选参数
⑵Keepalive消息(编码为4):
如果路由器接受了它的邻居在open消息中的参数,
它就会应答一个Keepalive消息,缺省的情况是,每隔60秒发送一个Keepalive。
或者以达成的holdtime时间的1/3时间发一次。
⑶Update(编码为2)消息:
网络层可到达信息(NLRI)
路径属性
.撒消路由
⑷Notification消息(编码为3):
当检测到错误时发送,通常导致BGP连接中止。
※谁在我旁边?
(open);
我还活着(keepalive);
有新的情况吗?
(update);
烦死了
断开和你的连接(notification)
三、BGP的State
(1)Idle(空闲):
在该状态下,它拒绝接收所有入连接
(2)Connect:
Routerfoundrouteandhascompletedthree-wayTCPhandshake;
在这种状态下,BGP过程会等到TcP连接完成以后再决定后续的动作。
如果TcP连接建立成功,BGP连接将ConnectRely清零,完成初始化过程,给邻居发送—个open消息并转移到发送Open消息状态(opensent);
如果TcP连接建方失败BGP过程会继续监听邻居发启的连接,重置ConnectRely计时器并转移到激活状态。
(3)Active(激活状态):
在这个状态下,BGP过程试图与邻居建立一个TcP连接。
如果TcP连接建立成功,BGP连接将ConnectRely清零,完成初始化工作,给邻居发送一个open消息并转移到发送Open消息状态(opensent),hold计时器被置成4分钟。
(4)Opensent:
在这种状态下,已经发送了0pen消息,BGP正在等待从邻居发来的open消息。
当收到一个open消息以后,检查该消息所有的字段。
如果发现差错,会给它的邻居发送一个notification并将状态转移到空闲。
如果在接收到的open消息中没有发现差错,BGP给邻居发送—个KeepaHve消息。
(5)Openconfirm:
在这种状态下,BGP过程会等待一个keepalive或者Notification消息。
如果收到keepalive消息,转移到己建立状态。
如果收到Notification消息或者TCP断开消息,状态转移到空闲。
.
(6)Established:
Peeringisestablished;
routingbegins.(开始传转发表中的路由)
★排错分析:
idle状态:
可能路由表中没有这条路由;
查看连通性
active状态:
指了一个错误的对等体地址(应指向对方公告的更新源地址);
邻居
没有正确的指向你;
更新源地址指错了
四、BGP的属性(路由条目属性):
(10条,我们可以利用这些属性进行BGP的选路,见后的配置)
(1)公认的必选属性(Well-knownmandatory):
⑴ORIGIN(起源):
明确了路由信息的来源
IGP:
从发起者的AS内部协议可以学到的网络层可达信息(NLRI),如利
用NETWORK命令学到的。
起源代码为“i”
EGP:
NLRI是从EGP学到的。
起源代码为“e”或redistribute进来的
Incomplete:
NLRI是从其他手段学到的如IGP分发(redistribute进来的)进BGP。
起源代码为“?
”
⑵AS_PATH(路径):
用以描述所经过的自治系统(AS),以最近的AS开始,以
发起者的AS结束;
如1.0→A→B→C→D(AS_PATH为:
1.0:
B-A-C)
注意:
只有update消息发送给另一个AS的邻居时(EBGP)BGP才会将他的AS
号加入到AS_PATH中。
AS_PATH前置
⑶NEXT_HOP(下一跳):
在BGP中两个AS之间交换信息(EBGP),传到IBGP后下一跳
指的仍是自主系统的下一跳;
环回口宣告后是0.0.0.0表示下一跳为自己
(2)公认自选属性(Well-knowndiscretionary)
⑴LOCAL_PREF(本地优先级)其高于AS_PATH,决定了出站的选路(默认100)
⑵ATOMIC_AGGREG(原子属性):
同as-set
(3)任选可透明传输属性(Optionaltransitive)我不认识但我会传给下一个
⑴AGGREGATOR:
指聚合在哪里出现。
⑵COMMUNITY(团队属性):
比方在AS1中有1.0和2.0两条路由,现在不允许1.0出
AS1,如果做路由过滤20有个出口就要做20次,很麻烦;
利用团队属性的话只要
有其中的一条属性就出不去了;
其包括如下重要属性:
Internet:
自由公布路由
no-export:
接收到有该属性的路由不传递给他的EBGP对等体(即不给其他AS)
no-local_as:
接收到有该属性的路由不传递给他的EBGP对等体(包括联盟的)
no-advertisment:
接收到有该属性的路由不传给任何BGP对等体(本路由器)
(4)任选非可透明传输属性(Optionalnontransitive)我不认识我则丢弃
⑴MULTI_EXIT_DISC(MED):
BGP的metric,入站选路,优选小的med值(默认0)参照local-prefence出站选路
⑵ORIGINATOR_ID(起源ID)用在路由反射器中
⑶CLUSTER_LIST(簇ID)用来防止环路的产生
★在转发表中:
“i”表示network宣告的(最优)→“e”表示EGP分发进来的→
“?
”表示IGP分发进来的(起源代码)
★最大的优先级,最小的MED值
五、BGP选路原则:
★★★★★
先决下一跳可达
条件同步
(1)最高的权重值(cisco专有0~65535,本地路由器默认32768,不传递到其他路由器,
学到的路由权值为“0”)★只有cisco的有这一项
(2)最高的本地优先级(globalwithinas)
(3)起源于本路由器的优先(即Nexthop=0.0.0.0)
(4)最短的AS_PATH
(5)最小的起源代码优先i<
e<
?