BGP路由更新:使用TCP单播发送
update消息:1 将新产生路由发送给邻居;2,在update消息
中使用withdraw route 来删除一条路由
路径属性:用于详细描述BGP路由
BGP路由通告规则
1,将最优BGP路由发送给邻居
2,将来自EBGP路由发送给自己所有BGP邻居
3,从IBGP学习到的路由不能发送给自己IBGP邻居,为了防止AS
内部环路(IBGP水平分割)
4,BGP与IGP同步:防止路由黑洞,一条BGP路由要给优化必须
通过BGP学习到且同时必须通过IGP学习到(华为无法开启,默认
关闭)
BGP路由信息处理过程
1,in方向:从其他BGP邻居收到路由 1,执行策略 2优选处理;
3,尝试放入全局路由表
2,out方向:从自己BGP路由表中抽取最优路由发送给
邻居;1,执行out方向策略
BGP属性分类
公认必遵:所有BGP必须支持且在路由更新中必须携带上,否则
出错
公认任意:所有BGP必须支持,但是在路由更新中可选择性携带
可选传递:BGP可以不支持,即便是不支持也可以把该属性
发送给对方
可选非传递:BGP可以不支持,即便自己可以识别也可以选择
不传递给对方
BGP属性
1,Origin:说明BGP路由进入方式。I 表示Network语句宣告
? 表示 import语句引入; I > E >?
2,AS-path:路由在传递过程中所进入AS号构成,BGP路由器在将
路由发送给自己EBGP邻居时压入自己AS号。发送给IBGP邻居
不放自己AS号;AS-path用于防止AS之间环路,AS之内无法使用
AS-path防环。AS-path越短越忧
3,Next-hop:将路由发给EBGP邻居改变next-hop值(路由更新源)
传给自己IBGP邻居不改变Next-hop(可以使用Next-hop-local
命令强制修改为本路由器的路由更新源地址)
4,本地优先级(local-preference):路由进入本AS会被
本AS之内接收设备分配一个本地优先级;该优先级在本AS之内
进行传递(只发送给自己IBGP邻居),影响本AS内所有的BGP路由
器选路;优选local-pre优先级值大
5,MED:相当于metric值,优选值小的,只能影响邻居AS选路;
邻居AS不会将MED值传递给他的EBGP邻居,但是会传递给IBGP邻居
BGP路由只有来自同一个AS才会比较MED值,不同AS不比较MED值
6,prefered-val:与Cisco weight相同作用,只影响本路由器
路由选路,优选weight值大的,该值不会传递给其他任何路由
7, IGP metric值:指的是BGP路由下一跳cost值,优选值小的
BGP汇总问题
1,自动聚合:根据主类网络进行汇总,只能import语句引入的路由
进行汇总且只能在引入点实现;
2,手动汇总:方法1:静态+过滤;方法2:aggregate 命令
华为设备默认不抑制明细路由。使用detail-suppress参数
在汇总后丢失原始的AS-path信息,使用as-set继承原始AS-path
信息用于防止环路
路由优选
1,下一跳地址可达