边界网关协议是什么 -k8体育

边界网关协议(bgp)是运行于tcp上的一种自治系统的路由协议。 bgp是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 bgp系统的主要功能是和其他的 bgp 系统交换网络可达信息。

边界网关协议(bgp)是运行于 tcp 上的一种自治系统的路由协议。 bgp 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 bgp 构建在 egp 的经验之上。 bgp 系统的主要功能是和其他的 bgp 系统交换网络可达信息。网络可达信息包括列出的自治系统(as)的信息。这些信息有效地构造了 as 互联的拓朴图并由此清除了路由环路,同时在 as 级别上可实施策略决策。

边界网关协议是什么

释义

(bgp/bgp4:border gateway protocol,边界网关协议)

bgp-4 提供了一套新的机制以支持无类域间路由。这些机制包括支持网络前缀的通告、取消 bgp 网络中 “ 类 ” 的概念。 bgp-4 也引入机制支持路由聚合,包括 as 路径的集合。这些改变为提议的超网方案提供了支持。bgp-4 采用了路由向量路由协议,在配置 bgp 时,每一个自治系统的管理员要选择至少一个路由器作为该自治系统的“bgp 发言人”。

1989 年发布了主要的外部网关协议:边界路由协议(bgp),新版本 bgp-4 是在 1995 年发布的。

bgp 路由选择协议执行中使用 4 种分组:打开分组(open)、更新分组(update)、存活分组(keepalive)、通告分组(notification)。

简介bgp 的结构和功能

bgp 用于在不同的自治系统(as)之间交换路由信息。当两个 as 需要交换路由信息时,每个 as 都必须指定一个运行 bgp 的节点,来代表 as 与其他的 as 交换路由信息。这个节点可以是一个主机。但通常是路由器来执行 bgp。两个 as 中利用 bgp 交换信息的路由器也被称为边界网关(border gateway)或边界路由器(border router)。

由于可能与不同的 as 相连,在一个 as 内部可能存在多个运行 bgp 的边界路由器。同一个自治系统(as)中的两个或多个对等实体之间运行的 bgp 被称为 ibgp(internal/interior bgp)。归属不同的 as 的对等实体之间运行的 bgp 称为 ebgp (external/exterior bgp)。在 as 边界上与其他 as 交换信息的路由器被称作边界路由器(border/edge router)。在互联网操作系统(cisco ios)中,ibgp 通告的路由的距离为 200,优先级比 ebgp 和任何内部网关协议(igp)通告的路由都低。其他的路由器实现中,优先级顺序也是 ebgp 高于 igp,而 igp 又高于 ibgp。

bgp 属于外部网关路由协议,可以实现自治系统间无环路的域间路由。bgp 是沟通 internet 广域网的主用路由协议,例如不同省份、不同国家之间的路由大多要依靠 bgp 协议。bgp 可分为 ibgp(internal bgp)和 ebgp(external bgp)。bgp 的邻居关系(或称通信对端/对等实体)是通过人工配置实现的,对等实体之间通过 tcp(端口 179)会话交互数据。bgp 路由器会周期地发送 19 字节的保持存活 keep-alive 消息来维护连接(默认周期为 30 秒)。在路由协议中,只有 bgp 使用 tcp 作为传输层协议。

ietf 先后为 bgp 制定了多个建议,分别为:

rfc 4271:当前正使用的 bgp 协议版本,称之为 bgp4。

rfc 1654:bgp4 协议的第一个规范。

rfc 1105、rfc 1163、rfc 1267、rfc1771:bgp4 之前的 bgp 版本。

bgp 消息类型及状态转换

bgp 使用如下四种消息类型:

open 消息:open 消息是 tcp 连接建立后发送的第一个消息,用于建立 bgp 对等体之间的连接关系。

keepalive 消息:bgp 会周期性地向对等体发出 keepalive 消息,用来保持连接的有效性。

update 消息:update 消息用于在对等体之间交换路由信息。它既可以发布可达路由信息,也可以撤销不可达路由信息。

notification 消息:当 bgp 检测到错误状态时,就向对等体发出 notification 消息,之后 bgp 连接会立即中断。

bgp 邻居建立中的状态和过程如下:

空闲(idle):为初始状态,当协议激活后开始初始化,复位计时器,并发起第一个 tcp 连接,并开始倾听远程对等体所发起的连接,同时转向 connect 状态。。

连接(connect):开始 tcp 连接并等待 tcp 连接成功的消息。如果 tcp 连接成功,则进入 opensent 状态;如果 tcp 连接失败,进入 active 状态。

行动(active):bgp 总是试图建立 tcp 连接,若连接计时器超时,则退回到 connect 状态,tcp 连接成功就转为 open sent 状态。

open 发送(open sent):tcp 连接已建立,自己已发送第一个 open 报文,等待接收对方的 open 报文,并对报文进行检查,若发现错误则发送 notification 消息报文并退回到 idle 状态。若检查无误则发送 keepalive 消息报文,keepalive 计时器开始计时,并转为 open confirm 状态。

open 证实(open confirm):bgp 等待 keepalive 报文,同时复位保持计时器。如果收到了 keepalive 报文,就转为 established 状态,邻居关系协商完成。如果系统收到一条更新或 keepalive 消息,它将重新启动保持计时器;如果收到 notification 消息,bgp 就退回到空闲状态。

已建立(established):即建立了邻居(对等体)关系,路由器将和邻居交换 update 报文,同时复位保持计时器。

bgp 路由通告原则

bgp 在进行路由通告的时候,需要遵循以下原则:

多条路径时,bgp speaker 只选最优的给自己使用(负载均衡和 frr 除外)。

bgp speaker 只把自己使用的路由(最优路由)通告给相邻体。

bgp speaker 从 ebgp 获得的路由会向自己所有 bgp 相邻体通告(包括 ebgp 和 ibgp)。

bgp speaker 从 ibgp 获得的路由不向自己的 ibgp 相邻体通告(反射器除外)。

bgp speaker 从 ibgp 获得的路由是否通告给自己的 ebgp 相邻体要根据 igp 和 bgp 同步的情况来决定。

当收到对端的 refresh 报文并且本端邻居支持 refresh 能力,bgp speaker 将把自己所 有 bgp 路由通告给对等体。

gr 过程中,主备倒换方在 gr 结束时 bgp speaker 会把自己所有 bgp 路由通告给对等体。

bgp 属性

路由器发送关于目标网络的 bgp 更新消息,更新的度量值被称为路径属性。属性可以是公认的或可选的、强制的或自由决定的、传递的或非传递的。属性也可以是部分的。并非组织的和有组合的都是合法的,路径属性分为 4 类:公认必遵、公认自决、可选过渡、可选非过渡。

公认属性:

是公认所有 bgp 实现都必须识别的属性,这些属性被传递给 bgp 邻居。

公认强制属性必须出现在路由描述中,公认自由决定属性可以不出现在路由描述中。

可选属性:

非公认属性被称为可选的,可选属性可以是传递的或非传递的。

可选属性不要求所有的 bgp 实现都支持。

对于不支持的可选传递属性,路由器将其原封不动的传递给其他 bgp 路由器,在这种情况下,属性被标记为部分的。

对于可选非传递属性,路由器必须将其删除,而不将其传递给其他 bgp 路由器。

(1)公认必遵(well-known mandatory)

origin(起源):这个属性说明了源路由是怎样放到 bgp 表中的。有三个可能的源 igp,egp,以及 incomplete.路由器在多个路由选择的处理中使用这个信息。路由器选择具有最低 origin 类型的路径。

as_path(as 路径):指出包含在 update 报文中的路由信息所经过的自治系统的序列。

next_hop(下一跳)声明路由器所获得的 bgp 路由的下一跳,对 ebgp 会话来说,下一跳就是通告该路由的邻居路由器的源地址。

(2)公认自决(well-known discretionary)

local_pref(本地优先级):本地优先级属性是用于告诉自治系统内的路由器在有多条路径的时候,怎样离开自治系统。本地优先级越高,路由优先级越高。

atomic_aggregate(原子聚合):原子聚合属性指出已被丢失了的信息。

(3)可选过渡(optional transitive)

aggregator(聚合者):此属性标明了实施路由聚合的 bgp 路由器 id 和聚合路由的路由器的 as 号。

community(团体):此属性指共享一个公共属性的一组路由器。

(4)可选非过渡(optional nontransitive)

med(多出口区分):该属性通知 as 以外的路由器采用哪一条路径到达 as,它也被认为是路由的外部度量,低 med 值表示高的优先级。

originator_id(起源 id):路由反射器会附加到这个属性上,它携带本 as 路由器的路由器 id,用以防止环路。

cluster_list(簇列表):此属性显示了采用的反射路径。

协议结构

marker (16 bytes) length (2 bytes) type (1 byte)

marker 信息包含信息接收端可预测值。

length 包含协议头的信息长度。

type 信息类型。信息可能是:open、update、notification、keepalive。

打开(open)分组,用来与相邻的另一个 bgp 发言人建立联系

更新(update)分组,用来发送某一路由的信息,以及列出多条要撤销的路由

保活(keepalive)分组,用来确认打开分组和周期性地证实邻站关系

通知(notification)分组,用来发送检测到的差错

在传输协议连接建立之后,各端发送的第一个信息是 open 信息。如果 open 信息可以接收,会返回发送确认 open 信息的 keepalive 信息。一旦 open 信息获得确认,update、keepalive 和 notification 信息进行相互交换。

(0)

相关推荐

  • cuda是由nvidia所推出的一种集成技术,用户可利用nvidia的geforce 8以后的gpu和较新的quadro gpu进行计算。亦是首次可以利用gpu作为c-编译器的开发…

  • 本文目录一览步骤一:打开蓝牙步骤二:配对两个设备步骤三:选择要传输的文件步骤四:开始传输文件总结蓝牙传输是一种无线传输技术,它可以让两个设备之间进行数据传输,而不需要使用任何电缆或网络连接。在这篇文章中,我们将会探讨如何使用蓝牙传输

    2023年10月3日
  • wi-fi 路由器的标准多年来一直是“ ac”,它表示最新的协议以及与新移动设备的兼容性。现在出现了一个新的标准,即 802.11ax 或 wi-fi 6,这意味着全新的路由器出现…

  • 一般酒店不会主动公布客人的隐私,查酒店的住宿记录是可以查到前台登记证件的人的记录的,只有酒店内部人员可以接触到记录或者公安局那里也可以查到住宿记录,如果同住的有登记就可以查到。 只…

  • 谷歌张量网络(tensor network)是一种多维数组,按照顺序进行分类。是针对张量网络算法的通用库,因此它适用于物理学场景。逼近量子态是张量网络在物理学中的一个典型用例,可说…

  • 信用卡一般成功申请下来需要 15-25 个工作日。也就是说,从在银行填写资料到拿到卡的这一系列流程大概需要二十个工作日。制卡完成后,会将信用卡以挂号信的方式寄出,一般同城要 3-5…

  • 年化收益率仅是把当前收益率(日收益率、周收益率、月收益率)换算成年收益率来计算的,是一种理论收益率,并不是真正的已取得的收益率。年化收益率货币基金过去七天每万份基金份额净收益折合成…

  • 坏扇区是计算机硬盘中无法写入数据的地方,一般坏扇区有两种类型:一种为硬盘格式化时由于磨损而产生的软损坏扇区。可将它们标记出来或通过再次格式化来修复。如果格式化硬盘将完全丢失全部数据…

  • 今天给各位分享微信朋友圈发布公众号内容的知识,其中也会对朋友圈分享公众号文章进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、微信公众号的文章如何分享到微信朋友圈?2、公众号怎样发朋友圈?3、怎样把微

    2023年10月3日
  • 只有当事人自己或委托他人才能查询房产信息,个人不能随意查询他人的财产情况。网上查询的方法目前只有部分地区有提供,搜索所在地房产管理局网站,然后进行查询,输入产权人姓名以及产权证号即…

  • 公民身份信息查询系统已不再对个人开放,进行收费查询的商业网站都是不合法的。身份证信息查询是只可以在全国公民身份证号码查询服务中心查询,对于商业、公安单位授权的网站均不能查询,其是假…

  • 热玛吉私密效果不错。热玛吉的温度一般在60度左右,是需要进行高温热传递的。热玛吉能够很好的改善分娩后造成的阴道松弛,对自然老化、缺乏弹性、阴道炎症引起的发痒等症状都有很好的效果。 …

  • 系统保留分区指的是windows系统在第一次管理硬盘的时候,保留用于存放系统引导文件的分区。在新装windows 7(及以后的版本)过程中,如果利用光盘的分区工具给硬盘分区时,系统…

  • ​高位缩量下跌多半是洗盘,即个股经过长期上涨之后,主力发现盘中的散户较多,为了减少个股后期继续上涨的压力,则会在个股的上方抛出一部分股票,导致股价下跌,引起市场上的散户恐慌,抛出手…

  • 18-60岁之间的中国籍男女,申请主要的条件是要有稳定的工作和收入。在申请信用卡时,您需填写申请书并附上您的身份证件复印件、单位人事部门出具并盖章的工作证明。 招商银行信用卡是否好…

发表回复

登录后才能评论
网站地图