BGP初次啓動時,路由器發送整個BGP路由表與對等體交換路由信息,以後只交換更新消息。運行過程當中,經過接收和發送keep alive消息檢測相互之間的鏈接是否正常。併發
發送BGP消息的路由器稱爲BGP發言人(speaker),它接收或產生新的路由信息,併發布(advertise)給其它BGP發言人。當BGP發言人收到來自其它自治系統的新路由時,若是該路由比當前已知路由更優、或者當前尚未該路由,它就把這條路由發佈給自治系統內全部其它BGP發言人。ide
相互交換消息的BGP發言人之間互稱對等體(peer),若干相關的對等體能夠構成對等體組(group)。.net
一、BGP發佈路由的機制路由
BGP發佈路由時採用以下策略:get
1)有多條可選路徑時,BGP發言人只選擇最優的使用。同步
2)BGP發言人只把本身使用的路由通告給對等體。it
3)BGP發言人從EBGP得到的路由會向它全部BGP對等體通告,包括EBGP對等體和IBGP對等體。class
4)BGP發言人從IBGP得到的路由不向它的IBGP對等體通告。配置
5)BGP發言人從IBGP得到的路由通告給它的EBGP對等體(VRP中,BGP與IGP不一樣步)。路由器
6)鏈接一旦創建,BGP發言者將把本身全部BGP路由通告給新對等體。
二、BGP選擇路由的機制
BGP選擇路由時採起以下策略:
1)首先丟棄下一跳不可達的路由。
2)優選最高本地優先級(Local-preference)的路由。
3)優選本路由器始發的路由。
4)優選通過AS(AS-Path)最少的路由。
5)優選起點類型(Origin)最低的路由。
6)優選MED值最低的路由。
7)優選從EBGP學來的路由。
8)若是配置了負載分擔,而且有多條到達同一AS或AS聯盟的外部路由,則根據配置的路由條數選擇多條路由進行負載分擔。
9)優選BGP ID最低的路由器發佈的路由。