网络基础BGP-IBGP-EBGP
文章目录
- BGP
- AS的概念
- BGP概述
- BGP的路径矢量特征
- BGP协议特征
- BGP报文类型
- BGP状态机
- BGP Peer
- IBGP水平分割规则
- BGP路由通告规则
- BGP相关的几张表
- 实验
BGP
AS的概念
- 自治系统(Autonomous System,AS),指的是在同一个组织管理下,使用相同策略的设备的集合。
- 不同的AS通过AS号区分,AS号取值范围1-65535,其中64512-65535是私有AS号。IANA负责AS号的分发。
- 中国电信163 AS号:4134
- 中国电信CN2 AS号:4809
- 中国网通AS 号:9929
BGP概述
- 边界网关协议(Border Gateway Protocol,BGP)是一种实现自治系统AS之间的路由可达,并选择最佳路由的矢量性协议。
- BGP的特点:
- BGP能够承载大批量的路由信息,能够支撑大规模网络。
- BGP提供了丰富的路由策略,能够灵活的进行路由选择,并能指导邻居按策略发布路由。
- BGP能够支撑MPLS/VPN的应用,传递客户VPN路由。
- BGP提供了路由聚合和路由衰减功能用于防止路由震荡,有效提高了网络的稳定性。
- BGP使用TCP作为其传输层协议(端口号为179)。
BGP的路径矢量特征
- BGP通常被称为路径矢量路由协议(Path-Vector Routing Protocol)。
- 每条BGP路由都携带着多种路径属性,在各种路径属性中,AS_Path属性是非常关键的一个。AS_Path属性记录了BGP路由传递过程中所经过的AS号,实际上它是一个AS号的列表。
- BGP路由器不接受AS_Path中包含其自身AS号的路由更新。AS_Path属性值的长短(AS号的个数)会作为一个比较的依据,影响BGP路由选择的决策。
BGP协议特征
- BGP使用TCP为传输层协议,TCP端口号179。路由器之间的BGP会话基于TCP连接而建立。
- 运行BGP路由器被称为BGP发言者(BGP Speaker),或BGP路由器。
- 两个建立BGP会话的路由器互为对等体(Peer)。BGP对等体之间交换BGP路由表。
- BGP路由器只发送增量的BGP路由更新,或进行触发更新(不会周期性更新)。
- BGP具有丰富的路径属性和强大的路由策略工具。
- BGP能够承载大批量的路由前缀,用于大规模的网络中。
BGP报文类型
- Open:协商BGP邻居的各项参数,建立邻居关系。
- Update:用于发送BGP路由信息。
- Notification:报告错误,中止对等体关系。
- Keepalive:维持BGP对等体关系。(定时发送60秒)
- Route-refresh:用于在改变路由策略后请求对等体重新发送路由信息。只有支持路由刷新能力的BGP设备会发送和响应此报文。
BGP状态机
BGP Peer
- 运行BGP的路由器被称为BGP发言者,或者BGP路由器。
- BGP对等体也叫BGP邻居,与OSPF、RIP等协议不同,BGP的会话是基于TCP建立的。建立BGP对等体关系的两台路由器并不要求必须直连。
- BGP存在两种对等体关系类型:EBGP/IBGP。
- EBGP Peer
- 位于不同自治系统的BGP路由器之间的BGP邻接关系。
- 两台路由器之间要建立EBGP对等体关系,必须满足两个条件:
- 两个路由器所属AS不同(AS号不同)
- 在配置BGP是,Peer命令所指的对等体IP地址要求路由可达,并且TCP连接能够正确建立。
- IBGP Peer
- 位于相同自治系统的BGP路由器之间的BGP邻接关系。
- 两台路由器之间要建立EBGP对等体关系,必须满足两个条件:
- 两个路由器所属AS相同(AS号相同)
- 在配置BGP是,Peer命令所指的对等体IP地址要求路由可达,并且TCP连接能够正确建立。
IBGP水平分割规则
- BGP路由在AS之间的防环依赖AS_Path路径属性,当路由器收到BGP路由后,发现该路由所携带的AS_Path属性中出现了其自己所处的AS号,则路由器认为出现了路由环路,它将忽略该条路由。
- AS_Path属性仅在路由离开AS时才会被更改,而BGP路由在AS内部传递时,AS_Path属性值不会发生改变,因此IBGP路由的防环就无法依赖AS_Path了。
- 为了防止BGP路由在AS内部传递时发生环路,BGP要求:“路由器不能将自己从IBGP对等体学习到的路由再传递给其他IBGP对等体”,这就是IBGP水平分割。
- 由于IBGP水平分割原则的存在,BGP要求AS内保证IBGP对等体关系的全互联,因为只有这样,才能确保每一个路由器都能学习到路由。
BGP路由通告规则
- 当存在多条路径时,路由器只选取最优(Best)的BGP路由来使用(没有激活负载均衡的情况下)。
- BGP只把自己使用的路由,也就是自己认为最优的路由传递给对等体。
- 路由器从EBGP对等体获得的路由会传递给它所有的BGP对等体(包括EBGP和IBGP对等体)。
- 路由器从IBGP对等体获得的路由不会传递给它的IBGP对等体(存在反射器RR的情况除外)。
BGP相关的几张表
实验
配置如下:
- R1
ospf 1 router-id 1.1.1.1 area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 12.0.0.0 0.0.0.255 network 14.0.0.0 0.0.0.255
#
bgp 100router-id 1.1.1.1peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface LoopBack0peer 4.4.4.4 as-number 100 peer 4.4.4.4 connect-interface LoopBack0#ipv4-family unicastundo synchronizationnetwork 12.0.0.0 255.255.255.0 network 14.0.0.0 255.255.255.0 peer 2.2.2.2 enablepeer 4.4.4.4 enable
#
- R2
ospf 1 router-id 2.2.2.2 area 0.0.0.0 network 2.2.2.2 0.0.0.0 network 12.0.0.0 0.0.0.255
#
rip 1version 2network 23.0.0.0
#
bgp 100router-id 2.2.2.2peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface LoopBack0peer 4.4.4.4 as-number 100 peer 4.4.4.4 connect-interface LoopBack0peer 23.0.0.2 as-number 200 #ipv4-family unicastundo synchronizationnetwork 23.0.0.0 255.255.255.0 peer 1.1.1.1 enablepeer 4.4.4.4 enablepeer 23.0.0.2 enable
#
- R4
ospf 1 router-id 4.4.4.4 area 0.0.0.0 network 4.4.4.4 0.0.0.0 network 14.0.0.0 0.0.0.255
#
bgp 100router-id 4.4.4.4peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface LoopBack0peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface LoopBack0#ipv4-family unicastundo synchronizationnetwork 202.0.0.0 network 202.0.1.0 peer 1.1.1.1 enablepeer 2.2.2.2 enable
#
- R3
#
rip 1version 2network 23.0.0.0network 3.0.0.0
#
bgp 200router-id 3.3.3.3peer 23.0.0.1 as-number 100 #ipv4-family unicastundo synchronizationnetwork 3.3.3.3 255.255.255.255 peer 23.0.0.1 enable
#
R3查看全局路由表,每个网段都有路由了所以可以通
网络基础BGP-IBGP-EBGP相关推荐
- BGP实验 (IBGP,EBGP) neighbor
Lab 1 BGP(IBGP,EBGP)邻居建立的过程 实验目的:通过以下几个步骤来了解BGP是如何建立邻居的. Step 1.配置各台路由器的IP地址,并且使用Ping命令确认各路由器的直连口的互通 ...
- 网络基础之BGP(边界网关协议)
这里写目录标题 一.BGP概念 1.自治系统AS 2.BGP路由协议的特点 3.BGP分类 4.BGP的路由器号(Router-ID) 5.BGP工作原理 1)BGP的5种报文 2)BGP的6种状态机 ...
- 十种机制保护三大网络基础协议(BGP、NTP和FTP)—Vecloud微云
除了DNS,还有其他网络基础协议也会变成攻击者的武器,该如何保护呢? 涉及基础互联网协议的攻击见诸报端时,人们的视线往往集中在Web上,HTTP或DNS是绝对的主角.但历史告诉我们,其他协议也会被当做 ...
- 通信网络基础 ——RIP、OSPF、BGP等协议及模拟实验
通信网络基础 1. 常用设备及参数说明 1.1 路由器 1.2 交换机 1.2.1 主要知识点区别 1.2.2 三层交换机配置 1.3 物理介质 2. 常用命令解释 2.1 路由器常用基本命令 2.2 ...
- 18.网络技术——BGP的原理+实验题(后附练习题)
目录 1. BGP的概述 1.1 BGP消息类型及状态转换 1.2 BGP路由通告原则 1.3 BGP路径矢量特征 1.4 BGP协议特征 1.5 BGP Peer 1.6 IBGP 水平分割规则 1 ...
- k8s网络基础学习-Calico网络插件
第十课 k8s网络基础学习-Calico网络插件 tags: k8s网络 calico proxy arp bgp full mesh bgp RR 文章目录 第十课 k8s网络基础学习-Calico ...
- CCNA系列课程(1) 网络基础
第一节课<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 杜飞 ...
- 菜鸟学习笔记:Java提升篇9(网络1——网络基础、Java网络编程)
菜鸟学习笔记:Java提升篇9(网络1--网络基础.Java网络编程) 网络基础 什么是计算机网络 OS七层模型 Java网络编程 InetAddress InetSocketAddress URL类 ...
- 网络基础服务器 与SMP、NUMA、MPP 三大体系结构科普
OSI和TCP/IP是很基础但又非常重要的知识,很多知识点都是以它们为基础去串联的,作为底层,掌握得越透彻,理解上层时会越顺畅.今天这篇网络基础科普,就是根据OSI层级去逐一展开的. 01 计算机网络 ...
最新文章
- 用Python分析你是否已经实现荔枝自由了?
- java安装好了打不开机_劝告大家!早餐打豆浆,黄豆泡好直接打不对,教你1招,豆浆香浓更丝滑...
- shell截取字符串方法
- 【Android】Service几个重要的方法运行在哪个线程
- wordpress函数手册_WordPress主题开发手册
- Android中视图重绘的方法
- 初识SaltStack
- 树莓派USB摄像头使用
- wps页眉页码的编写
- 台式计算机有哪些硬件,台式机包括什么
- pidgin安装_如何在Ubuntu中禁用Pidgin通知
- excel转word_excel怎么转换成word格式手机?骨灰级方法确定不收藏吗?
- 前后端分离,vue+springboot导出dbf
- Google Earth Engine ——边界线识别!
- Netgen编译出错的解决方案
- RepVGG: Making VGG-style ConvNets Great Again
- 沟通的艺术——情绪:感觉、思考和沟通
- C++ 常数据成员、常成员函数和常对象
- 【J2EE】J2EE简介
- java opts 在哪设置_JAVA_OPTS设置