重拾BGP-1

BGP存储数据路由信息的数据库叫RIB(Routing Information Base)
这个数据库分三个部分

  • Adj-RIB-In ,保存BGP Speaker从邻居学到 路由信息,即初初始路由;
  • RIB,保存经过决策从Adj-RIB-In选取的路由信息,即最优路由;
  • Adj-RIBs-Out,保存BGP Speaker发给邻居的路由信息,即发布路由。

使用TCP作为承载协议,使用端口号179,采用手工静态方式配置发现邻居,只要指定路由可达,就可以建立邻居。好处如下:

  • 采用环回口建立邻居,主链路中断,路由不断,可以切换到备线路,保持邻居不断。
  • 可以跨越多台设备建立邻居。可减少AS域内全连接链路建设。

同一AS内,设备间邻居叫IBGP,不同AS间,叫EBGP,运行BGP的设备叫BGP Speaker,相互间称对等体BGP peer。

BGP四种消息报文的用途:OPEN用来 建立邻居,KEEPALIVE维持邻居,UPDATE发布路由信息, NOTIFICATION通知对端检测到错误。

BGP建立邻居采用有限状态机,共有6种状态:

Idle
BGP协议初始时是处于Idle状态。在这个状态时,系统不分配 任何资源,也拒绝所有进入的BGP连接。只有收到Start Event 时,才分配BGP资源,启动ConnectRetry计时器,启动对其它 BGP对等体的传输层连接,同时也侦听是否有来自其它对等体 的连接请求。

Connect
这个状态下,BGP等待TCP完成连接。若连接成功,本地清空 ConnectRetry计时器,并向对等体发送OPEN报文,然后状态改变 为OpenSent状态;否则,本地重置ConnectRetry计时器,侦听是 否有对等体启动连接,并移至Active状态。

Active
这个状态下,BGP初始化TCP连接来获得一个对等体。如果连接 成功,本地清空ConnectRetry计时器,并向对等体发送OPEN报 文,并转至OpenSent状态。

OpenSent
这个状态下,BGP等待对等体的OPEN报文。收到报文后对报文进 行检查,如果发现错误,本地发送NOTIFICATION报文给对等体, 并改变状态为IDLE。如果报文正确,BGP发送KEEPALIVE报文, 并转至OpenConfirm状态。

OpenConfirm
这个状态下,BGP等待KEEPALIVE或NOTIFICATION报文。如 果收到KEEPALIVE报文,则进入Established状态,如果收到 NOTIFICATION报文,则变为Idle状态。

Established
这个状态下, BGP可以和其他对等体交换UPDATE, NOTIFICATION,KEEPALIVE报文。如果收到了正确的UPDATE或 KEEPALIVE报文,就认为对端处于正常运行状态,本地重置Hold Timer。如果收到NOTIFICATION报文,本地转到Idle状态。如果收 到错误的UPDATE报文,本地发送NOTIFICATION报文通知对端, 并改变本地状态为Idle。如果收到了TCP拆链通知,本地关闭BGP 连接,并回到Idle状态。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,616评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,020评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,078评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,040评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,154评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,265评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,298评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,072评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,491评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,795评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,970评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,654评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,272评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,985评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,815评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,852评论 2 351

推荐阅读更多精彩内容

  • 五、因特网的路由选择协议 1.有关路由选择协议的几个基本概念 Ⅰ、理想的路由算法 路由表中的路由是怎样得出的呢?核...
    dmmy大印阅读 1,953评论 0 4
  • 网络层提供的两种服务 在计算机网络领域,网络层应该向运输层提供怎样的服务(面向连接还是无连接)曾引起了长期的争论,...
    srtianxia阅读 3,954评论 0 12
  • 第二章 物理层 频分复用:频分复用的用户在同样的时间占用不同的带宽资源(频率带宽) 时分复用:时分复用的用户在不同...
    PramaWells阅读 3,616评论 1 3
  • 在处处可能会被人讹的时代,选择善良是一个需要勇气的决定,更是一种稀缺的价值观。 最勇敢的事情是认清了生活的真相之后...
    小男孩贝里阅读 116评论 0 0
  • 今天是叔叔的生日,国庆节第一天就是叔叔的生日。我跟妈妈还有弟弟一起吃了一顿大餐。肉类有海鱼,扇贝,大虾,鸡翅,还有...
    翟泽源阅读 508评论 0 0