建设网站推广文案,浙江网警,电子商务网站 方案,注册公司最低多少钱BGP协议基础
路由分类
直连路由 非直连路由#xff08;间接路由#xff09;
静态路由动态路由 IGP#xff1a;内网网关路由协议#xff08;在企业内部或数据中心内部使用#xff09; DV#xff1a;距离矢量路由协议RIP#xff08;v1/v2#xff09;IGRP——网络直径间接路由
静态路由动态路由 IGP内网网关路由协议在企业内部或数据中心内部使用 DV距离矢量路由协议RIPv1/v2IGRP——网络直径100~255思科的私有协议EIGP——思科私有 LS: 链路状态路由协议ISIS- 中间系统到中间系统OSPF —开放式最短路径优先 EGP : 外部网关路由协议:在不同公司之间使用在不同的城市之间 BGP:边界网关协议 (路径矢量路由协议
为什么要使用BGP协议
我们要在不同AS之间实现网络通信需要使用EGP-BGP协议当然我们还看重BGP的一些优势
非常稳定可以传输大量的路由支持大规模网络具有非常丰富的路由控制策略可以实现灵活的选路
BGP概述
BGP边界网关协议BGP是公有协议任何厂商的设备都支持BGPBGP位于OSI的第7层 (应用层) psOSPF基于IP协议为了可靠性数据库同步协商主从关系序列号、有确认机制
AS号
AS号Autonomous System Number自治系统
是互联网中的一种标识符用于标识一个自治系统AS的唯一数字。自治系统是指由一组网络和路由器组成的网络。AS号可以帮助互联网中的路由器找到要到达目的地的IP地址的最短路径。AS号由互联网分配机构IANA互联网分配号码管理局分配。AS号的范围被划分为两类公共AS号和私有AS号。公共AS号是指由IANA分配的AS号可用于在全球范围内标识自治系统。私有AS号是指由互联网注册机构IR分配的AS号用于在私有互联网中标识自治系统。AS通常使用“数字”来表示称为AS号AS号的范围是从0到65535其中0被保留不使用AS编号取值范围 之前是2字节表示取值范围1-65535 私有AS号64512-65534可以用于在私有互联网中标识自治系统但不会在公共互联网中出现。这些私有AS号通常用于连接组织的内部网络。目前是4个字节1-4294967295 4字节AS号的范围是从0到4294967295其中0号AS被保留不使用 私有AS号范围是4200000000至4294967294 4字节AS号由IANA管理并由全球RIR区域互联网注册局负责分配AS号的划分方式取决于运营商的具体管理需求和网络架构可以按照城市、区域、网络、子网等不同的维度进行划分。
BGP协议概述
场景 场景一遍布全国大型政企单位之间, 或大型数据中心场景二运营商骨干网
作用
在AS之间动态的交互路由信息实现公司与公司之间的互访
优势
稳定基于TCP协议建立的使用端口号TCP179,所以非常稳定传递大量路由可以跨多跳建立邻居关系路由控制策略丰富
BGP邻居类型
EBGP: 运行于不同的ASIBGP: 运行于同一AS内部
BGP特征 BGP使用传输层协议为TCPTCP端口号179。路由器之间的BGP会话基于TCP连接而建立运行BGP的路由器被称为BGP发言者BGP Speaker或BGP路由器两个建立BGP会话的路由器互为对等体Peer,说人话,就是BGP邻居BGP对等体之间交换BGP路由信息 , 说人话,BGP在邻居之间传递路由BGP路由器只发送增量的BGP路由更新或进行触发式更新不会周期性更新BGP能够传递大批量的路由,可在大规模网络中应用
BGP报文类型
open 用于建立邻居关系 (类似于hello报文)keep alive : 保活报文用于维护邻居关系周期性发送60秒发一次 保持BGP连接 (类似于hello)update : 更新报文用于传递路由和撤销路由 (类似于LSU报文)notification : 通知报文用于通知BGP邻居之间的报错信息用于断开BGP连接router-refresh : 重传报文,请求邻居重新发送路由信息
BGP工作过程 BGP状态
idle :初始化状态
tcp未连接状态邻居的状态为idle , 当bgp设备和邻居进行tcp 连接时会从当前的状态转为connect 状态
connect 状态 tcp 连接状态
如果tcp 建立连接成功bgp 设备会向邻居发送open报文状态也会转为opensent 状态如果tcp 建立连接失败bgp设备的状态会转为active 状态
active 状态活跃状态
在当前状态下bgp 设备依然没有放弃希望依然试图继续建立tcp 连接如果成功状态依然可以转为opensent 状态如果依然失败bgp会停留在active 状态 ps如果重传计时器超时依然没有收到邻居回应bgp设备会心灰意冷的返回上一个状态上一个是connect 状态
opensent 状态open报文已发送状态已向邻居发送open报文
如果bgp设备给邻居发送open报文后如果收到来自邻居的回复并且回复的报文是正确的bgp 设备会继续发送报文发送什么报文呢 发送keep alive 报文状态转为 open comfirm 状态如果bgp设备给邻居发送open报文后如果收到来自邻居的回复但是回复的报文有错误bgp 设备会向邻居发送notification 报文用于断开bgp连接状态断开后会跳转到最初的idle 状态
open comfirm : open报文确认状态
如果收到邻居发来的keep alive 报文状态会转为established 建立状态如果收到邻居发来的notification 报文状态会跳转为 idle 状态
established : 连接已建立状态
如果收到邻居发来的正确的update 报文或者keepalive 报文bgp就会认为邻居是正常的如果收到邻居发来的错误的update 报文或者keepalive 报文bgp设备会发送notification 报文通知邻居我们分手把不做邻居了会回到idle 初始化状态
BGP的工作原理
建立邻居传递路由
BGP路由优先级
默认优先级为255IBGP路由默认优先级为255EBGP路由默认优先级为255
BGP邻居关系建立的完整流程 BGP基础配置案例 需求
配置EBGP邻居关系实现网络互通
配置步骤
配置接口IP地址 配置EBGP邻居
开启BGP功能进入AS号配置router-id指定邻居地址指定邻居AS号 注入路由
配置命令
sysname R1 [R1]interface GigabitEthernet0/0/0[R1-G0/0/0]ip address 192.168.1.254 255.255.255.0[R1-G0/0/1]interface GigabitEthernet0/0/1[R1-G0/0/1]ip address 192.168.12.1 255.255.255.0[R1]bgp 100[R1-bgp]router-id 1.1.1.1[R1-bgp]peer 192.168.12.2 as-number 200[R1-bgp]network 192.168.1.0 sysname R2 [R2]interface GigabitEthernet0/0/0[R2-G0/0/0]ip address 192.168.12.2 255.255.255.0[R2-G0/0/0]interface GigabitEthernet0/0/1[R2-G0/0/1]ip address 192.168.2.254 255.255.255.0[R2]bgp 200[R2-bgp]router-id 2.2.2.2[R2-bgp]peer 192.168.12.1 as-number 100[R2-bgp]network 192.168.2.0 验证查看邻居表 display bgp peer 验证查看路由表 display bgp routing-table