BGP1

BGP概述

bgp属于EGP协议管理as之间的路由传递,bgp属于距离矢量型采用分布式计算
bgp使用tcp来传递路由信息(端口179),保证可靠性但是丧失邻居自动发现。只能单播建邻
bgp设计用来处理as之间的路由所以该协议重点处理as之间的路由,as之内的路由不做为重点
bgp使用的as号作为识别不同as路由的标志,该as号具有唯一性
1-65535,可以使用扩展32位,65535-4294967295(解决as不够用的情况)
bgp的最新使用单位是一个路由器所以每个路由器只能使用一个bgp的进程

由于bgp管理的路由信息非常庞大,不能够使用周期更新,只能触发更新。并且bgp会认为一条路由时间越久越稳定。在这种情况下bgp必然不会使用复杂的算法来处理bgp收到的路由信息,又由于每个as情况不一致,管理范围也有限,它必然需要丰富的管理参数(不能只依赖metric)。综上所述bgp必然需要多种参数来共同决定路由的选择,并且不能依赖某种特定的全局算法,只能单独的去计算某一条路由不能全盘考虑,并且需要依赖所属管理员手动设置。(bgp路径优先协议,通过给每一个路由设置大量的属性参数来进行灵活的管理或者选路。并且这些属性参数大量的都需要认为来操控。)
BGP数据包:
1、open报文—用于建立邻居关系,默认仅发送一次,存在RID–规则同OSPF一样
2、Keepalive–用于保活邻居关系,60s周期 180s hold time 实际保活TCP会话
3、Update -----目标网络号+属性
4、Notification—报错信息加粗样式

BGP邻居状态机制
down未开始建立邻居时
idle state//开始做TCP三次握手
connect//TCP三次握手成功
active//TCP三次握手失败
open send//双方互相发送open包(相互比对参数:版本(高版可以降到低版)、识别对方的as号、差错消息)
open confire//协商保活时间(如果时间不一样以时间小的为准)
establish state//邻居已经建立,收到notification(bgp报错)状态置为idle

bgp建邻失败的场景:
参数与配置:
1、neighbor 10.1.1.1 //代表向该地址发送TCP数据包括TCP端口为179的数据,并且自己也需要在发出地址上打开TCP179的监听。该配置可以指定地址也可以不指定源地址,不指定就是出接口地址。(意味着得打开该出接口关于tcp179的监听)

本端指的地址需要是对方的源地址,对方指的地址需要是本端的源地址。
2、neighbor 10.1.1.1 remote-as xx
对端建邻邻居的as号必须和本段remote-as xx号一致。
3、建立双方保证tcp179能够发送,不丢失,不被拦截。

邻居之间路由传递规则
bgp有两种邻居关系
IBGP邻居关系//相同as的路由器建立的邻居关系
EBGP邻居关系//不同as路由器建立的邻居关系

BGP不管什么邻居关系只传递最优路由(不优不传,优的标志是>,也即是不带>的路由不会被bgp传递)
EBGP邻居关系路由传递:只要不违背环路原则EBGP邻居传递无限制(前提必须优)EBGP之间传递路由会更新next-hop为自己的更新源地址。

IBGP邻居关系路由传递:IBGP邻居之间不会中转路由。ibgp自己产生的路由(自己宣告的,自己重发布进来的)和EBGP邻居传递的都可以传递给他的IBGP邻居,但不可以在IBGP之间中转(也就是不能传递到邻居的邻居)
IBGP之间传递路由不会更新next-hop(只有next-hop为0.0.0.0的情况才会更新,或者建立邻居的时候输入neighbor x.x.x.x next-hop-self更新为自己的更新源地址)。
在这里插入图片描述当AS1中有一个路由条目a,啊通过EBGP传递到AS2是出接口为1,下一跳也为1,但是当2把a传递给3时3不会继续将a传递给4,并且3的下一跳指的是也是1.这时就需要反射器来打破这个现象。
这个设定的好处:IBGP之间拥有了水平分割从而避免了IBGP环路的产生,ibgp也不必设置防环算法。
这个设定的坏处:IBGP之间路由传递必须直接建立邻居,导致IBGP邻居关系是一种全互联状态。

BGP属性11条
weight、origin(起源)、as_path、next-hop、local_pref、atomic_aggregate、aggregator、community(团体属性)、MED、(originator_id、cluster_list)用于反射器
可以把这11条属性分成四大类:
1、公认必遵
所有路由器必须识别遵守
origin,as_path(EBGP防环基于此),next_hop
2、公认可遵
所有路由器必须识别但不一定遵守local_pref,atomic_aggregate(只要设置就得遵守但可以不设置)
3、可选传递
不是所有的路由器都能识别但所有的BGP都能传递(只要让传就能传)
aggregator,community
4、可选非传递
不是所有的路由器都能识别不能识别就丢弃
MED(metric),originator_id,cluster_list,weight
由于metric在三个以上的AS中metric作为选路标志就不够准确并且有的厂商的metric的值的“汇率”不相同比如两个国家的货币如果没有汇率的情况下那么这两种货币就是没有比较价值的。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值