计算机网络 网络层 外部网关协议 BGP
BGP 是不同自治系统的路由器之间交换路由信息的协议。
BGP 较新版本是 2006 年 1 月发表的 BGP-4(BGP 第 4 个版本),即 RFC 4271 ~ 4278。 可以将 BGP-4 简写为 BGP。
BGP 使用环境不同
互联网的规模太大,使得自治系统之间路由选择非常困难。对于自治系统之间的路由选择,要寻找最佳路由是很不现实的。(河北,河南移动,其他省份的移动,或者联通。这样一个一个的运营商其实就是一个一个的自治系统AS,这就需要自治系统边界路由器相互连接,然后交换路由信息,将这些网段通过BGP协议通告出去,然后这些路由器通过bgp协议学到其他自治系统的路由之后,再通过路由发布通告给自治系统内部就学到了到其他自治系统路由)
- 当一条路径通过几个不同 AS 时,要想对这样的路径计算出有意义的代价是不太可能的。
- 比较合理的做法是在 AS 之间交换“可达性”信息。
自治系统之间的路由选择必须考虑有关策略。 因此,边界网关协议 BGP 只能是力求寻找一条能够到达目的网络且比较好的路由(不能兜圈子),而并非要寻找一条最佳路由。
BGP 发言人
每一个自治系统的管理员要选择至少一个路由器作为该自治系统的“ BGP 发言人” (BGP speaker) 。
一般说来,两个 BGP 发言人都是通过一个共享网络连接在一起的,而 BGP 发言人往往就是 BGP 边界路由器,但也可以不是 BGP 边界路由器。
BGP在通告路由信息的时候
BGP 发言人和自治系统 AS 的关系
BGP 所交换的网络可达性的信息就是要到达某个网络所要经过的一系列 AS。
当 BGP 发言人互相交换了网络可达性的信息后,各 BGP 发言人就根据所采用的策略从收到的路由信息中找出到达各 AS 的较好路由。
BGP在通告路由信息的时候,就看到目标网段要过几个自制系统。不是按照条数和带宽来选择最佳路径,就是看过了几个自治系统。过区域最少的认为是最佳路径。
可以看出RIP协议通告是要过多少个路由器,BGP通告的是要过几个自治系统。
BGP 协议的特点
BGP 协议交换路由信息的结点数量级是自治系统数的量级,这要比这些自治系统中的网络数少很多。(运行bgp协议的路由器不是特别多,一个自治系统选一个发言人就可以)
每一个自治系统中 BGP 发言人(或边界路由器)的数目是很少的。这样就使得自治系统之间的路由选择不致过分复杂。
BGP 协议的特点
BGP 支持 CIDR,因此 BGP 的路由表也就应当包括目的网络前缀、下一跳路由器,以及到达该目的网络所要经过的各个自治系统序列。
在 BGP 刚刚运行时,BGP 的邻站是交换整个的 BGP 路由表。但以后只需要在发生变化时更新有变化的部分。这样做对节省网络带宽和减少路由器的处理开销都有好处。
BGP-4 共使用四种报
打开 (OPEN) 报文,用来与相邻的另一个BGP发言人建立关系。
更新 (UPDATE) 报文,用来发送某一路由的信息,以及列出要撤消的多条路由。
保活 (KEEPALIVE) 报文,用来确认打开报文和周期性地证实邻站关系。
通知 (NOTIFICATION) 报文,用来发送检测到的差错。
在传输层使用的是TCP协议,使用的是可靠传输
边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。
BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。
支持VLSM 支持CIDR (Classless Inter-Domain Routing,无类域间路由) 支持自动路由汇总、手动路由汇总 可靠的传输,BGP路由信息的传输采用了可靠地TCP协议。
不周期性更新,只发送增量更新或需要时进行触发更新。
BGP路由选择协议执行中使用4种分组:打开分组(open)、更新分组(update)、存活分组(keepalive)、通告分组(notification)。
BGP(Border Gateway Protocol)
每个自治系统里面都运行着内部网关协议,每个自治系统里面选了BGP发言人,那么在这些路由器上面配置BGP协议就行。
这些自治系统的编号,其实是全球要唯一的,不能随便瞎改,因为BGP协议是在整个互联网上面使用的协议。
上一篇: WPF 调用图像或资源(Uri)-协议+授权+路径 协议:
下一篇: BGP协议
推荐阅读
-
计算机网络] Tcp/IP 第 5 层协议、Udp 报文构成、Udp 与 Tcp 的区别
-
构建三层交换与VTP、STP及Eth-Trunk融合实验:基于双核架构实现高效、稳定、冗余网络" 实验目标: 利用双核心结构,整合三层交换技术、VTP (Virtual Trunking Protocol)、生成树协议 (STP) 和以太网通道 (Eth-Trunk),达成网络高速切换、高可用性、高可靠性和备份连接,适用于双核心拓扑场景。 实验步骤: 1. VLAN划分与IP地址规划: - VLAN10:192.168.10.0/24,默认网关192.168.10.1 - VLAN20:192.168.20.0/24,默认网关192.168.20.1 - VLAN30:192.168.30.0/24,默认网关192.168.30.1 - VLAN40:192.168.40.0/24,默认网关192.168.40.1 2. MSW1三层交换机配置: - 开启三层路由功能:`MSW1(config)#ip routing` - 配置Trunk接口:`MSW1(config-if-range)#switchport trunk encapsulation dot1q; switchport mode trunk` - 设置VTP域和模式:`MSW1(config)#vtp domain test; vtp mode server; vtp password cisco; vtp version 2` - 创建并命名VLAN:`MSW1(config)#vlan 10; MSW1(config-vlan)#name caiwu; ... (为其他VLAN重复操作)` - 分配VLAN IP地址:`MSW1(config-if)#int vlan 10; ip address 192.168.10.1 255.255.255.0; no shutdown; ... (为其他VLAN重复操作)` - 配置生成树优先级:`MSW1(config)#spanning-tree vlan 10,20 root primary; MSW1(config)#spanning-tree vlan 30,40 root secondary` - 链接Eth-Trunk通道:`MSW1(config-if-range)#channel-group 1 mode on; ... (为其他相关接口重复操作)` 3. MSW2三层交换机配置类似MSW1,只需更改VLAN名称和IP地址以及相关端口配置即可。 通过以上步骤,两台三层交换机之间可通过Eth-Trunk实现高速数据交互,并通过VTP统一管理VLAN资源,STP则确保了网络流量的负载均衡,从而构建了一个高效、稳定且具备冗余保护的网络环境。
-
理解计算机网络:传输层详解 - 从设备到功能(TCP & UDP协议、复用与分用、端口号及套接字)
-
【计算机网络仿真】b站湖科大教书匠思科Packet Tracer——实验18 边界网关协议BGP-五、实验体会
-
计算机网络 (7) - 网络层协议 - 5.ICMP(互联网控制报文协议)
-
网络层]BGP 协议详情、三个路由协议摘要
-
让你开始使用 BGP 边界网关协议,这是网络工程师的必修课!
-
外部网关协议 BGP 协议
-
外部网关协议 - BGP 解说
-
计算机网络 (25) - BGP 协议简介