BGP数据库和策略引擎
华为数通基础07-BGP
BGP•中国电信163(4134)、中国电信CN2 (4809)、中国网通(9929)•AS 同时在BGP 中还有关键性的作用:最佳路由的选举、避免环路、路由过滤。
••AS :Autonomous System,自治系统BGP 特点:••BGP Speakers :运行BGP 的路由器•BGP Peers = BGP Neighbors = BGP 对等体/邻居•邻居关系建立在TCP 连接基础上,因此邻居不一定需要直连,可以通过IGP或静态路由来提供TCP连接的可达性 。
(区别于其它IGP )•邻居必须手动指定,而非自动建立(区别于其它IGP )•一台BGP 路由器只能运行在一个AS 内(区别于其它IGP )•BGP 邻居概述:••BGP 邻居类型:•••BGP 邻居配置命令:•邻居地址可达•自身配置中的邻居所在AS 号=邻居配置中的声明所在AS 号•数据包源IP=对方配置的邻居IP (这个源IP 也叫更新源,也将作为路由的下一跳IP )••BGP 邻居建立条件:更新源:建立邻居和邻居所学习到的路由的下一跳。
•使用回环口建立BGP 邻居:为了增加稳定性,通常建议使用回环口来建立邻居多跳:EBGP 邻居建立默认需要直连,因为TTL=1,如果非直连,必须修改TTL 。
•••EBGP 邻居之间一般采用直连接口建立邻居关系。
••BGP 身份验证:会在所有的包内启用•BGP报文结构和类型:所有报文都是单播•••BGP 状态:••••BGP数据库:•BGP路由信息处理过程:只有明确宣告的网络才会发送给邻居。
•宣告的网络必须能精确地在路由表中找到。
•多条路径时,只选最优的给自己使用。
•只把自己使用的最优路由宣告给邻居。
•从EBGP 学习到的路由会宣告给所有邻居。
•从IBGP 学习到的路由不会宣告给IBGP 。
•从IBGP 学习到的路由会宣告给EBGP 。
•••BGP路由宣告原则:缺省情况下,BGP不发布任何本地路由•BGP路由宣告方法:本地宣告和引入宣告•••BGP 在给邻居传递路由时的下一跳=更新源。
BGP特征
7) 运行IBGP的路由器从邻居学到的路由不会传给其它的路由器;
8) BGP水平分割,只有优化的路由才有可能传播;
2. BGP消息类型
1) 打开消息(open):包含hold time和BGP路由ID;
2) 选择本地优先级最高的路由;(本地优先级用于AS内部)
3) 优先本地始发的路由:本地network,重分布或IGP中需要配置汇总的;(当前路由器通告的路由的下一跳为0.0.0.0)
4) 选择AS路径最短的路由;
5) 选择源头编码最小的路径(IGP<EGP<不完全);
IGP:路由在起始AS的内部;
EGP:路由是通过EGP获悉的,在BGP表中用e表示,例如:重分布;
不完全:路由的源头未知或是通过其它方法获悉的,例如:重分布或静态路由过来的;
7) 本地优先级:本地AS到其它AS多条路径优先选一条路径,默认本地优先级值为100,值越大,优先级越高;
8) 共同体:一种用于过滤入站和出站路由的方法;共同体是可选传递属性,如果路由器不能识别共同体,则将把它留给下一台路由器去处理;如果路由器能够识别共同体,则必须对其进行配置,使之传播共同体,否则共同体将被丢弃;
2) Connect:找到路由表进行TCP的三次握手,TCP连接成功转到Open sent状态,果失败,转到idle重新连接;
3) Open sent:打开信息发送报文;
4) Open confirm:收到对方发来的open消息,邻居关系协商完成;
5) Established:最终状态。
2) 三种触发更新的方法:
硬重置:如果BGP会话被重置,则通过这些会话收到的所有信息都将失效,并从BGP表中被删除,同样远程邻居检测到邻居处于down状态后,也将把收到的路由作废。过30~60秒后,自动重建BGP会话,并再次交换BGP表,但需要经过重新过滤器的检查。然而,重置BGP会话将中断分组转发;
BGP路由协议详解(完整篇)
BGP路由协议详解制作人:张选波二〇〇九年六月二十二日一、BGP的概况BGP最新的版本是BGP第4版本(BGP4),它是在RFC4271中定义的;一个路由器只能属于一个AS。
AS的范围从1-65535(64512-65535是私有AS号),RFC1930提供了AS 号使用指南。
BGP的主旨是提供一种域间路由选择系统,确保自主系统只能够无环地交换路由选择信息,BGP路由器交换有关前往目标网络的路径信息。
BGP是一种基于策略的路由选择协议,BGP在确定最佳路径时考虑的不是速度,而是让AS能够根据多种BGP属性来控制数据流的传输。
1、BGP的特性BGP将传输控制协议(TCP)用作其传输协议。
是可靠传输,运行在TCP的179端口上(目的端口)由于传输是可靠的,所以BGP0使用增量更新,在可靠的链路上不需要使用定期更新,所以BGP使用触发更新。
类似于OSPF和ISIS路由协议的Hello报文,BGP使用keepalive周期性地发送存活消息(60s)(维持邻居关系)。
BGP在接收更新分组的时候,TCP使用滑动窗口,接收方在发送方窗口达到一半的时候进行确定,不同于OSPF等路由协议使用1-to-1窗口。
丰富的属性值可以组建可扩展的巨大的网络2、BGP的三张表邻居关系表⏹所有BGP邻居转发数据库⏹记录每个邻居的网络⏹包含多条路径去往同一目的地,通过不同属性判断最好路径⏹数据库包括BGP属性路由表⏹最佳路径放入路由表中⏹EBGP路由(从外部AS获悉的BGP路由)的管理距离为20⏹IBGP路由(从AS系统获悉的路由)管理距离为200如下图所示。
邻居表,包含与之建立BGP连接的邻居⏹使用命令show ip bgp summary可以查看到Router#sh ip bgp summaryBGP router identifier 11.1.1.1, local AS number 100BGP table version is 8, main routing table version 85 network entries using 585 bytes of memory6 path entries using 312 bytes of memory4/3 BGP path/bestpath attribute entries using 496 bytes of memory1 BGP AS-PATH entries using 24 bytes of memory0 BGP route-map cache entries using 0 bytes of memory0 BGP filter-list cache entries using 0 bytes of memoryBGP using 1417 total bytes of memoryBGP activity 5/0 prefixes, 6/0 paths, scan interval 60 secsNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd10.1.1.1 4 100 14 18 8 0 0 00:09:32 211.1.1.2 4 200 12 16 8 0 0 00:07:03 1转发表,从邻居那里获悉的的所有路由都被加入到BGP转发表中。
BGP协议
BGP协议为方便管理, 互连网被划分为不同的自治系统,BGP协议用来学习不同的自治系统间的路由信息。
Autonomous Systems:运行同一种选路策略,由统一管理者管理。
自治系统号由IANA (Internet地址授权委员会)分配, 组织使用BGP连接INTERNET 时,必须要申请公有AS号。
AS: 1—65535, 其中公有: 1—64511私有: 64512—65535当前, BGP协议广泛在INTERNET和大型行业及企业网中应用。
路由协议作用:动态学习互连网网的路由信息。
内部网关协议IGP, 如RIP /OSPF /EIGRP 在选择路径时, 依据:度量值RIP 跳数OSPF 开销=100M/带宽EIGRP带宽+延迟外部网关协议EGP, 当前使用的是BGP(边界网关协议, 它的前身是EGP), 在选择路径时, 采用的是BGP属性(或者可以称之为策略).使用BGP的原因:1.管理:电信联通2.支持更多的路由条目(OSPF最多1万条,ISIS最多2万条,而internet现在路由条目为13万多条)3.策略:非常丰富的属性(路由策略)对路由进行控制。
4.扩展:IPV4 IPV6 VPNV4(MBGP, 用于MPLS-VPN)BGP属性:一.AS路径属性.BGP是一种路径矢量型协议, 类似于RIP(距离矢量协议).。
默认情况下, BGP协议会选择一条从源到目的地的最短无环路径。
分析:从AS200访问160.1.0.0 /16, BGP协议默认会选择:160.1.0.0/16 300 600 i400 500 600 i类似于RIP的逐跳选择,以AS为跳数,选择最短的AS无环路径。
并且,在向邻居通告时,只通告自已采用的路由。
EBGP水平分割不接收路径列表中包含本身AS号的路由更新。
(防止环路)二.下一跳属性默认, 下一跳为邻接AS路由器的外部接口IP.如果下一跳不可达,则路由无效,解决办法:1. 通过IGP学习2. 修改下一跳属性R2(config-router) # neighbor 23.0.0.3 next-hop-selfneighbor 34.0.0.4 next-hop-self可避免AS间路径在IGP中通告三.源头属性信息来源:i 由BGP的Network命令通告的路由e 由EGP(早期的外部网关协议)学来的(现在已不用)? 通过重分发到BGP进程学到的.可信度i>e >?实验: 基本的BGP配置.要求: AS100 BGP + OSPF 重分发AS200 BGP + EIGRPAS300 BGP1、IGP的配置R1(config)# router ospf 1router-id 1.1.1.1net 15.0.0.1 0.0.0.0 area 1net 110.0.0.1 0.0.0.0 area 1R5(config)# router ospf 1router-id 5.5.5.5net 15.0.0.1 0.0.0.0 area 1net 100.0.0.1 0.0.0.0 area 1R2(config)# router eigrp 200network 23.0.0.0network 170.1.0.0no auto-summaryR3(config)# router eigrp 200network 23.0.0.0network 34.0.0.0no auto-summaryR4(config)#router eigrp 200network 34.0.0.0network 171.1.0.0auto-summary2、BGP的配置R1(config)# router bgp 100 启用BGP协议# bgp router-id 11.1.1.1# neighbors 12.0.0.2 remote-as200 指定邻居# redistribute ospf 1 向邻居通告路由R1(config)# router ospf 1# redistribute bgp 100 subnet 将BGP路由重分发到OSPF中R2(config)# router bgp 200# bgp router-id 2.2.2.2# neighbors 12.0.0.1 remote-as 100# neighbors 23.0.0.3 remote-as 200# neighbors 34.0.0.4 remote-as 200# network 170.1.0.0R3(config)# router bgp 200# bgp router-id 3.3.3.3# neighbors 23.0.0.2 remote-as 200# neighbors 34.0.0.4 remote-as 200R4(config)# router bgp 200# bgp router-id 4.4.4.4# neighbors 23.0.0.2 remote-as 200# neighbors 34.0.0.3 remote-as 200# neighbors 46.0.0.6 remote-as 300# network 171.1.0.0R6(config)# router bgp 300# bgp router-id 6.6.6.6# neighbors 46.0.0.4 remote-as 200# net 161.1.0.0# net 150.1.0.0# net 150.2.0.0# net 150.3.0.0# net 150.255.0.0查看:R1#sh ip bgp summary 查看BGP邻居的简略信息R# sh ip bgp // 查看BGP表(BGP数据库)R# sh ip routeNeighbor命令指定和谁建立邻居关系Network的作用向邻居通告哪些路由条目, 区别于IGP协议中的network.IGP 指定哪些接口参于协议运行(向邻居发送更新,并接收邻居的更新) BGP应将哪些路由告诉邻居说明: 1.BGP一种无类协议, 通告信息携带掩码, 可以通告主网/子网/超网(支持CIDR)2. 通告主网时, 可以不加掩码, 通告子网/超网时,必须加掩码.3. 通告网络时, 路由表中必须有相匹配的路由条目存在,当需要汇总到大的子网或超网时, 可以:R(config)# ip route 150.0.0.0 255.0.0.0 null 0 (空接口)BGP路由汇总方法一:network 通告汇总后的网络,再配置汇总的静态路由。
BGP数据库和策略引擎
BGP数据库
(1)IP路由表 (IP-RIB)
全局路由信息库,包括所有IP路由信息。
查看命令:show ip route。
(2)BGP路由表 (Local-RIB)
BGP路由信息库,准备执行下一跳可达性检查的路由,然后被执行选路计算。
包括本地BGP Speaker选择的路由信息。
这些路由不一定放入路由表。
查看命令:show ip bgp或show bgp ipv4 unicast。
(3)邻居表
对等体邻居清单列表。
查看命令:show ip bgp summary或show bgp ipv4 unicast summary。
(4)Adj-RIB-In
对等体通告给本地BGP Speaker的未处理的路由信息库。
(5)Adj-RIB-Out
本地BGP Speaker通告给指定对等体的路由信息库。
BGP策略引擎
路由入站(接收路由)、路由优选、路由出站(传递路由)。
BGP策略引擎和路由处理策略:
【注】本地(BGP Local-RIB)被优选的路由,才允许更新给BGP对等体。
RIP、OSPF、BGP三种协议的区别
OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议::AS内部路由(本质区别),采用链路状态路由选路技术开放式最短路径优先协议是一种为IP网络开发的内部网关路由选择协议其由三个子协议组成hello协议,交换协议,扩散协议,其中hello协议负责检查链路是否可用并完成指定路由器和备份路由器;交换协议完成“主”,“从”路由器的选择和交换各自的路由数据库信息,扩散协议负责完成各路由器中路由数据库的同步维护不同厂商管理距离不同,思科OSPF的协议管理距离(AD)是110,华为OSPF的协议管理距离是10。
OSPF 采用链路状态路由选择技术,开放最短路径优先算法路由器互相发送直接相连的链路信息和它拥有的到其它路由器的链路信息。
每个 OSPF 路由器维护相同自治系统拓扑结构的数据库。
从这个数据库里,构造出最短路径树来计算出路由表。
当拓扑结构发生变化时, OSPF 能迅速重新计算出路径,而只产生少量的路由协议流量。
此外,所有 OSPF 路由选择协议的交换都是经过身份验证的。
主要优点收敛速度快;没有跳数限制;支持服务类型选路提供负载均衡和身份认证适用环境规模庞大、环境复杂的互联网OSPF协议的优点:OSPF能够在自己的链路状态数据库内表示整个网络,这极大地减少了收敛时间,并且支持大型异构网络的互联,提供了一个异构网络间通过同一种协议交换网络信息的途径,并且不容易出现错误的路由信息。
OSPF支持通往相同目的的多重路径。
OSPF使用路由标签区分不同的外部路由。
OSPF支持路由验证,只有互相通过路由验证的路由器之间才能交换路由信息;并且可以对不同的区域定义不同的验证方式,从而提高了网络的安全性。
OSPF支持费用相同的多条链路上的负载均衡。
OSPF是一个非族类路由协议,路由信息不受跳数的限制,减少了因分级路由带来的子网分离问题。
OSPF支持VLSM和非族类路由查表,有利于网络地址的有效管理OSPF使用AREA对网络进行分层,减少了协议对CPU处理时间BGP(边界网关协议):AS外部路由,采用距离向量路由选择BGP是唯一一个用来处理像因特网大小的网络协议,也是唯一能够妥善处理好不相关路由域间的多路连接协议。
最新3-静态路由-RIP-IGP-EGP-BGP几大路由协议总结
1路由选择策略(静态和动态)最典型的路由选择策略有两种:静态路由和动态路由。
所谓的静态是说明路由器不是通过彼此之间动态交换路由信息建立和更新路由表,而是指由网络管理员根据网络拓扑结构图来手动配置。
动态路由是通过网络中路由器之间的相互通信来传递路由信息,利用接收到的路由信息自动更新路由表。
2静态路由静态路由是最简单的路由形式。
它由管理员负责完成发现路由和通过网络传播路由的任务。
在已经配置了静态路由的路由器上把报文直接转发至预定的端口。
静态路由可以使网络更安全,因为在路由器中,它只定义了一条流进和流出网络的路由。
此外,静态路由可以节省网络传输带宽。
无需路由器的CPU来计算路由,并且需要更少的内存。
当然静态路由选择也有些缺点,如网络发生问题或拓扑结构发生变化时,网络管理员就必须手工调整这些改变。
因此,静态路由比较适用于小型网络。
CISCO2500路由器举例说明:先配置路由器名称,各个接口IP及其掩码,然后再手工配置静态路由:配置静态路由的格式为:Router(config)#ip route [destination_network] [mask] [next_hop_hop_address or exitinterface] [administrative_distance] [permanent],在命令格式中,1)destination_network 是指所要到达的目的网络2)mask 为目的网络的子网掩码。
3)next_hop_address是指下一跳的IP地址,所谓下一跳是指数据包向目的地址前进的下一个路由器的端口,当然必须保证这个端口的IP地址可以PING通。
有时候在next_hop_address 这个位置上用 exitinterface,就是数据包离开路由器的接口,但是这种配置方式只可以用于端到端的连接,比如说广域网,在以太网中就不可以使用这种配置方式。
4)Administative_distance 管理距离(可选),静态路由默认的管理距离是1,可以通过这个参数修改这个权值。
化工与信息工程专业毕业论文--BGP技术在大型企业网络中的应用
摘要随着网络的逐步普及,企业网络的建设是企业向信息化发展的必然选择,企业网网络系统是一个非常庞大而复杂的系统。
它不仅为现代化发展、综合信息管理和办公自动化等一系列应用提供基本操作平台,而且能提供多种应用服务,使信息能及时、准确地在各个部门之间传递。
本项目是为XX大型企业公司设计的高可靠性的企业网。
实现安全访问广域网、发布企业信息、科研交流、与外界通信、外地员工可利用Internet(因特网)远程访问公司资源及企业内部互访等常用企业任务和需求。
该公司的企业规模如下:总公司在北京,总公司下级共有30个省公司。
数据中心及各省每节点新增2 台高端路由器,组建成全国骨干网。
由于总公司和分公司物理相隔较远,企业规模庞大,在广域网的基础上运用BGP路由技术实现整个企业网的互联互通,在接入层运用交换技术实现终端的接入。
除了这些技术外,在三层交换机上部署访问控制列表(ACL)实现内部访问控制,DHCP的部署实现内网用户动态获取IP地址,减轻网络管理员的负担,HSRP实现主备网关倒换。
在核心路由器上部署路由策略实现数据分流。
关键词:BGP技术OSPF技术ACL 大型企业网应用目录目录 (2)第一章引言 (4)1.1选题背景 (4)1.2 网络需求分析 (4)1.2.1企业业务需求 (4)1.2.2 企业功能需求 (5)1.2.3 企业设计要求分析 (5)1.3 可行性分析 (6)1.3.1网络技术选型-交换部分 (6)1.3.2 网络技术选型-路由部分 (8)第二章总体设计 (11)2.1 总体设计 (11)2.1.1 企业网络总体设计思想 (11)2.1.2 企业网络拓扑图 (12)2.2 网络拓扑分析 (13)2.2.1 结构层次 (13)2.2.2 BGP路由技术的必要性 (13)2.3设备规划 (14)2.4设备选型 (15)2.4.1 核心层路由器选型 (15)2.4.2 核心层省间对接路由器选型 (16)2.4.3 汇聚层交换机选型 (17)2.4.4 接入层交换机选型 (17)2.6 VLAN规划 (21)第三章项目实施与部署 (22)3.1 工程集成方法 (22)3.2 Channel Ethernet 链路捆绑 (22)3.3配置STP (22)3.4 配置HSRP (22)3.5 DHCP部署 (23)3.6 OSPF组网实现 (23)3.6.1北京骨干网OSPF的配置: (24)3.7 BGP组网实现 (25)3.7.1 防止路由黑洞的方法 (25)3.7.2 同步 (25)3.7.3 IBGP全连接 (26)3.7.4 路由反射器 (26)3.7.5 配置AS 65000 的 IBGP RR(RT1) (27)3.7.6 配置省与省对接路由器的IBGP与EBGP (28)3.8 BGP业务分流策略部署 (28)3.8.1 路由策略 (28)3.8.2 BGP本地优先级属性 (29)3.8.3 实现数据分流的配置 (30)第四章测试验收 (31)4.1 测试目的 (31)4.2 功能测试 (31)4.2.1 查看HB-C-6509-SW7的生成树 (31)4.2.2 查看HB-C-6509-SW8的生成树 (32)4.2.3 查看HB-C-6509-SW7的以太网链路捆绑 (32)4.2.4 查看HB-C-6509-SW7的HSRP状态 (32)4.2.5 查看HB-C-6509-SW8的HSRP状态 (33)4.2.6 测试分部的DHCP功能 (33)4.2.7 测试业务分流 (33)结束语 (35)参考文献 (36)致谢.............................................. 错误!未定义书签。
网络设备安装与调试chp10bgp
• AS.IGP在一个AS内操作(IGPs operate within an)
• BGP在AS之间操作。(BGP is used between autonomous systems. ) • 确保无环路的路由信息的交换(Exchange of loop-free routing information is guaranteed.)
2
第一节 BGP基本原理和基本配置
3
使用BGP连接到Internet (Using BGP to Connect to the Internet)
4
BGP自治系统(BGP Autonomous Systems)
• AS是一组被统一管理的路由器,他们使用相同的内部网关路由协议和统一的度量值来决定在AS内 部路由数据包,并使用EGP决定如何把数据包路由到其他的AS。 • An AS is a collection of networks under a single technical administration.
5
路径向量路由(BGP Path-Vector Routing)
• IGP通告网络,并描述到达这些网络的度量值 • IGPs announce networks and describe the metric to reach those networks. BGP通告路径和网络的可达信息。BGP通过属性(类似度量值)来描述路径信息 BGP announces paths and the networks that are reachable at the end of the path. BGP describes the path by using attributes, which are similar to metrics. • BGP允许管理员定义策略来决定数据怎样通过AS • BGP allows administrators to define policies or rules for how data will flow through the autonomous systems.
BGP 基础概念及实验
BGP 基础概念及实验简言之,如果IGP是在一个个路由器之间的路由选择,那么BGP就是在一群路由器之间进行路由选择一群路由器,在BGP的定义里叫做AS,(这个不同于EIGRP的AS),这里的AS可以理解为一群被共同管理的、使用相同IGP和度量分组的路由器,也可以暂时理解为一个运营商:中国电信移动联通之类。
公有AS是一个全球化概念,使用需要申请AS:取值范围:1-655351-64511 (公有),64512-65535 (私有)电信AS号:4134 网通AS号:9929 4837 中国教育网:4538上图的4个网络云,每个云就是一个AS,他们之间运行的协议叫做EBGP,相对应的是IBGP 仔细观察上图,AS65500中,AC之间并只有IGP,没有BGP,为了能够是BGP网络能够贯通(使4个黄色的环能够连成一体),我们需要在4个AS中也运行BGP协议,这个叫做IBGP 在图片上很容易分辨出IBGP和EBGP.如果还是不明白,那么可以记住下面几条,可以助于理解:1:一个AS通常代表一个独立的组织结构,并应用它自己的路由和安全策略。
BGP协议用于帮助这些自治系统共享它们的路由信息。
2当BGP运行于一个AS内,它被称为内部BGP(IBGP),当BGP运行于AS之间,它被称为外部BGP(EBGP)3 AS by AS这个理念贯穿整个BGPBGP的特性每本讲BGP的书都有,看起来是一个很牛逼的协议。
支持超大网络啦,可靠啦,对路由的控制啦,甚至官方建议都是不懂的人不要用,反正很牛逼就是。
我们需要知道的就是1:BGP是我们现在所学的的唯一采用TCP作为连接协议的路由协议,端口号是1792:BGP只采用增量和触发更新。
BGP的数据库BGP数据库类似OSPF,也有3张表·邻居表:就是保存BGP的邻居关系的表,话说,思科公司那位神奇的老太太说运行BGP的路由器就叫做BGP speaker,她老人家也说了,一个BPG neighbor也叫做BPG Peer·转发表(BGP表)列出从邻居学到的所有网络列出到目的网络的多条路径到每条路径的BPG属性·路由表就是平时的路由表,谁的AD小,谁就进去BGP报文Open:用来建立基友关系的,包含了一些BGP的属性,计时器,AS号,RouterID等,相当于:“你好,谈爱不?”Keepalive:让基友感觉到我的心跳存在,相当于”我还在这里,我还活着,别当我是空气”Update :更新路由条目用的。
拿下BGP技术
目录BGP特点介绍BGP 路由表项BGP 路由分组BGP 邻居建立BGP 邻居管理BGP 网络设计< BGP网络设计净化史> BGP 防止环路BGP 属性BGP 选路规则<BGP算法>BGP 策略控制路由高级技术BGP 对等体组BGP 路由反射器BGP 路由联盟BGP 后门路由BGP AS迁移BGP 路由震荡BGP 条件路由BGP 路由过滤BGP特点介绍一、BGP介绍BGP基本特征:1.OSI层次:BGP路由协议是一个基于TCP179端口的路由协议2.有/无类:BGP是一种无类路由协议3.运行特征:BGP是一种路径矢量(path-vactor)路由协议4.最佳路径(best path):二、BGP术语:1.多宿主<multihoming>:---->连接到两个或者多个ISP(运营商)增加可靠性网络效率提高多宿主解决方案:策略路由+策略NAT+链路监测SLA+链路分流+链路切换BGP2.AS<Autonomous System>AS是在同一个组织管理(ISP)下使用相同策略的设备的集合AS是对整个互联网进行“划省而治”的管理方式IGPs工作在AS内部BGP使用在ASAS的范围:1--64511 ---公有64512--65535---私有电信AS号:4134 网通AS号:9929 4837 中国教育网:45383.RIP/EIGRP/OSPF--------->routerISIS------->中间系统BGP------>对等体(peer)4.BGP的邻居:EBGP: External(AS号不同的对等体)IBGP:internal(AS号相同的对等体)5.路径属性:与IGP的metric类似,但是更加复杂,并且可以通过策略修改(route-map)三、BGP的基本运行:router bgp 100 --------->只能有一个AS号bgp router-id 1.1.1.1no auto-summary ----------->在版本4中已经默认由此配置 no synchronization //关闭路由同步network 1.1.1.1 mask 255.255.255.255neighbor 12.1.1.2 remote-as 2345 -------->指定邻居及所在自治系统neighbor 17.1.1.7 remote-as 700neighbor 12.1.1.2 timer 30 100 --------->修改计时器neighbor 12.1.1.2 next-hopBGP同步规则:对于从IBGP邻居学到的路由,只有在该路由也能通过IGP路由协议学到时才认为该路由是有效的同步用于避免在AS内部产生路由黑洞clear ip bgp * ------->硬清除clear ip bgp *soft ------->软清除clear ip bgp *soft inclear ip bgp *soft outshow ip bgp summary --------->查看邻居信息show ip bgp neighbors +吓一跳地址show tcp brief --------->show ip bgp rib-failureshow run |session router bgpdebug ip bgp update //查看更新信息NOTE:BGP的跳数一个AS自治系统号为一跳网址:-------->rviews------>show GP BGPBGP的路由表项表项:邻居表BGP表/BGP数据库路由表一、BGP的邻居表show ip bgp summary //查看BGP的简要信息R2#show ip bgp summaryBGP router identifier 2.2.2.2, local AS number 2345 -------->本地RID及AS号BGP table version is 28, main routing table version 28 -------->BGP表版本,表示BGP表更新的次数14 network entries using 1638 bytes of memory -------->表示通过BGP学到的路由16 path entries using 832 bytes of memory6/5 BGP path/bestpath attribute entries using 744 bytes of memory3 BGP AS-PATH entries using 72 bytes of memory -------->AS-path属性所占用内存0 BGP route-map cache entries using 0 bytes of memory -------->策略所占内存0 BGP filter-list cache entries using 0 bytes of memoryBGP using 3286 total bytes of memory -------->BGP总占用内存BGP activity 18/4 prefixes, 20/4 paths, scan interval 60 secs -------->BGP表扫描周期BGP版本Idle/ActiveNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd -------->从邻居学到的前缀数12.1.1.1 4 100 50 40 28 0 0 00:34:38 723.1.1.3 4 2345 37 44 28 0 0 00:32:18 325.1.1.5 4 2345 33 39 28 0 0 00:27:27 3通过neighbor邻居此邻居所有AS号 BGP邻接时长所指定的IP地址show ip bgp neighbor 12.1.1.1 //查看BGP邻居详细信息(BGP邻居数据库)R2#show ip bgp neighbors 12.1.1.1BGP neighbor is 12.1.1.1, remote AS 100, external link -------->表示此邻居为BGP外部邻居BGP version 4, remote router ID 1.1.1.1 -------->BGP邻居的RIDBGP state = Established, up for 00:42:39 -------->表示BGP状态Last read 00:00:39, last write 00:00:39, hold time is 180, keepalive interval is 60 seconds -------->默认情况下,激活间隔为60s,保持时间为180s修改:全局--->router bgp 2345 timers bgp 50 150特定-->router bgp 2345 neighbor 12.1.1.1 timers 50 150Configured hold time is 90,keepalive interval is 30 seconds Minimum holdtime from neighbor is 0 secondsNeighbor capabilities:Route refresh: advertised and received(old & new)Address family IPv4 Unicast: advertised and receivedMessage statistics:InQ depth is 0OutQ depth is 0Sent RcvdOpens: 1 1Notifications: 0 0Updates: 3 13Keepalives: 44 44Route Refresh: 0 0Total: 48 58Default minimum time between advertisement runs is 30 secondsFor address family: IPv4 UnicastBGP table version 28, neighbor version 28/0Output queue size : 0Index 1, Offset 0, Mask 0x21 update-group memberSent RcvdPrefix activity: ---- ----Prefixes Current: 8 7 (Consumes 364 bytes)Prefixes Total: 8 11Implicit Withdraw: 0 0Explicit Withdraw: 0 4Used as bestpath: n/a 6Used as multipath: n/a 0Outbound InboundLocal Policy Denied Prefixes: -------- -------AS_PATH loop: n/a 10Bestpath from this peer: 10 n/aTotal: 10 10Number of NLRIs in the update sent: max 3, min 2Connections established 1; dropped 0Last reset neverConnection state is ESTAB, I/O status: 1, unread input bytes: 0 -------->连接状态Connection is ECN DisabledLocal host: 12.1.1.2, Local port: 179 -------->服务端Foreign host: 12.1.1.1, Foreign port: 14917 -------->客户端Enqueued packets for retransmit: 0, input: 0 mis-ordered: 0 (0 bytes)Event Timers (current time is 0x4F4300):Timer Starts Wakeups NextRetrans 50 2 0x0TimeWait 0 0 0x0AckHold 54 42 0x0 -------->BGP计时器SendWnd 0 0 0x0KeepAlive 0 0 0x0GiveUp 0 0 0x0PmtuAger 0 0 0x0DeadWait 0 0 0x0iss: 2497590105 snduna: 2497591152 sndnxt: 2497591152 sndwnd: 15338irs: 2957179995 rcvnxt: 2957181542 rcvwnd: 16308 delrcvwnd: 76SRTT: 321 ms, RTTO: 439 ms, RTV: 118 ms, KRTT: 0 msminRTT: 44 ms, maxRTT: 892 ms, ACK hold: 200 msFlags: passive open, nagle, gen tcbsIP Precedence value : 6BGP数据包统计信息Datagrams (max data segment is 1460 bytes):Rcvd: 79 (out of order: 0), with data: 54, total data bytes: 1546Sent: 92 (retransmit: 2, fastretransmit: 0, partialack: 0, Second Congestion: 0), with data: 47, total data bytes: 1046show tcp brief 查看TCP连接状态R2#show tcp briefTCB Local Address Foreign Address (state)65C7D158 25.1.1.2.179 25.1.1.5.60162 ESTAB65C7E70C 23.1.1.2.38480 23.1.1.3.179 ESTAB65C780E0 12.1.1.2.179 12.1.1.1.14917 ESTAB二、BGP表/数据库作用:用于存储所有的BGP路由更新,及相关的路径属性show ip bgpshow ip bgp rib-failureR2#show ip bgp rib-failureNetwork Next Hop RIB-failure RIB-NH Matches 3.3.3.3/32 23.1.1.3 Higher admin distance n/a 5.5.5.5/32 25.1.1.5 Higher admin distance n/a 25.1.1.0/24 25.1.1.5 Higher admin distance n/a 34.1.1.0/24 23.1.1.3 Higher admin distance n/a 45.1.1.0/24 25.1.1.5 Higher admin distance n/ashow run |session router bgpR2#show run | s r brouter bgp 2345no synchronizationbgp router-id 2.2.2.2bgp log-neighbor-changesnetwork 2.2.2.2 mask 255.255.255.255network 12.1.1.0 mask 255.255.255.0network 23.1.1.0 mask 255.255.255.0neighbor 12.1.1.1 remote-as 100neighbor 12.1.1.1 timers 30 90neighbor 23.1.1.3 remote-as 2345neighbor 25.1.1.5 remote-as 2345no auto-summary路由技术架构图:show ip ** neighbor / summary show ip ** database / topology show ip route rip / eigrp / bgp>best:不是最好的BGP路由分组路由分组:OpenKeepliveUpdateNotificationRoute-refresh1.Open分组:A.作用:邻居建立时用于交互BGP参数(AS号、Holdtime、RID)B.分组格式:C.Open分组交互:触发更新:只在邻居建立时触发单播发送基于TCP端口号179可靠发送2.Keeplive分组:A.作用:用于建立和维持邻居关系B.分组格式:C.分组交互:周期性发送<默认60s>单播发送基于TCP端口号179可靠发送3.Update分组:A.作用:用于传递或承载路由条目及相关的路径属性B.分组格式:path Attributes ---->路径属性NLRI------>网络层可达信息Withdraw----->撤销路由(不可用路由):用于通告邻居不可达路由信息撤销路由用于通告邻居不可达路由信息C.分组交互:D.Update 报文格式:不可达路由中不携带路由属性,可达路由同时携带路由属性一个Update报文中可以携带多条不可达路由信息,可携带多条具有相同路由属性的可达路由信息4.Notification分组:A.用于对BGP进程进行报错B.分组格式:C.分组交互:5.Route-refresh分组:A.作用:用于对BGP进程软重置B.分组格式:C.分组交互:用于确定IBGP/EBGP邻居保持时间---->交互后协商出较小值<之后除以3再取整得出keepalive> RID用于标记本地的扩展功能:多协议支持route-refresh分组固定值BGP邻居建立1.邻居关系分类:IBGPEBGP2.邻居建立的方式:直连环回3.邻居建立的条件:AS号IP可达4.邻居建立状态机:FSMBGP邻居关系分类:EBGP/IBGPA.EBGP:AS号不一致AD为20TTL值为1<默认值>直连建立<一般建议>B.IBGP:AS号一致AD为200TTL为255一般环回建立邻居<一般建议>EBGP多跳:A.B.C.D.E.ebgp多跳配置:1.底层可达配置:ip route 1.1.1.1 255.255.255.255 s0/0 // s0/1 2.通过环回接口建立邻居:neighbor 2.2.2.2 remote-as 23453.修改TTL值:neighbor 2.2.2.2 ebgp-multihop 1004.修改BGP更新源(默认为逃出接口)router bgp 100neighbor 2.2.2.2 update-source loopback 1 BGP更新源检测:A.B.邻居建立的方式:IBGP/EBGP环回接口的作用:1.提供链路冗余2.邻接关系更稳定3.节省了系统资源邻居建立的条件:1.AS号一致2.RID不能冲突3.邻居IP可达4.更新源检测成功邻居建立状态机FSM:一)、邻居建立分组交互过程: IDLE:Connected 二)、状态机:ActiveOpensendOpenconfirmEstablished状态描述状态机框架:状态交互状态滞留IDLE状态:1.状态描述:当状态机处于IDLE时,说明BGP进程已经开启并进行相关配置,此时会检测本地邻居的底层可达性、重置连接重试计时器、侦听远方发起的连接,即一个“整装待发”的状态2.状态交互:IDLE状态不交互分组3.状态滞留:A.从其他状态回退过来,一般BGP进程发生错误<只要收到Notification分组>B.手工硬重置<clear ip bgp soft>C.Connected状态:1.状态描述:当状态机处于Connected状态时,说明BGP进程正处于被动回应的TCP三次握手过程,并等待其完成,即一个“被访问”的状态2.状态交互:3.状态滞留:A.连接重传计时器超时,B.状态机不断以指数递增方式重置其重传计时器,并处于重新连接状态Active状态:1.状态描述:当状态机处于Active状态时,说明BGP状态机正处在主动发起的三次握手过程,即“主动出击”的状态,同时也表示处于不断重新连接的状态2.状态交互:3.状态滞留:A.本地或远方底层不可达,没有到达或返回的路由B.有到达路由,但远方没有指定本地为邻居C.有到达路由,但远方指定本地邻居时IP地址错误Opensend状态:1.状态描述:当状态机处于Opensend状态时,说明BGO进程已经向外发送Open分组并等待回应Open分组,当收到邻居的Open分组后,从其AS标志字段得出此邻居是EBGP或者是IBGP 邻居,并从其holdtime字段对比大小得出keepalive间隔,即“正面交锋”状态2.状态交互:3.状态滞留:不稳态,不会滞留在此状态,要么向前要么回退Openconfirm状态:1.状态描述:Openconfirm状态描述状态机已经向外发送Open分组并等待邻居回应keepalive分组或者Notification分组,当收到keepalive分组时,则进入Established状态并完成协商2.状态交互:3.状态滞留:不稳态,要么向前要么回退Established状态:1.状态描述:当状态机处于Established状态时,说明BGP邻接关系建立完成,并且状态机处于最终稳态,此时可以交互Update、keepalive以及Notification分组,收到update或者keepalive分组时便会重置保持计时器,收到Notification分组,则会返回到IDLE状态。
BGP详解(最终版)
BGP一.B GP邻居类型1)iBGP邻居①本地路由表需要拥有邻居地址的路由条目②邻居地址作为BGP报文的目的地址,TCP连接地址需要③发送单播hello包,TTL=255④从新的BGP会话收到数据包,其源地址会和邻居列表进行对比-如果匹配,邻居关系建立-如果不匹配,数据包忽略⑤iBGP的管理距离为200⑥如果iBGP邻居不在所有的路由器上运行,会存在路由黑洞PS:iBGP邻居之间不需要直连且iBGP一般使用路由器的回环口建立邻居关系(config-router)#neighbor [DIP] remote-as [DAS目标ASID与自己相同]指定邻居目标ip以及AS ID(config-router)#neighbor [DIP] update-source [Source loopback]指定邻居目标ip以及更新源2)EBGP邻居①本地路由表需要拥有邻居地址的路由条目②邻居地址作为BGP报文的目的地址,TCP源和目的连接地址需要匹配③发送单播的hello包,默认TTL=1(可以通过命令修改)④可以传递任意多个AS,没有跳数限制⑤经过AS改变下一跳地址⑥EBGP一般使用直连接口配置BGP邻居,使用换回口配置邻居可以增加网络冗余⑦EBGP的管理距离为20(config-router)#neighbor [DIP] remote-as [DAS目标ASID与自己不同]指定邻居目标ip以及AS ID(config-router)#neighbor [DIP] update-source [Source loopback]指定邻居目标ip以及更新源(config-router)#neighbor [DIP] ebgp-multihop [TTL数目,默认为255]修改到达邻居目标ip的跳数(TTL)二.B GP五种报文类型1)Open包用于协商BGP邻居建立的各项参数2)Update包进行路由信息交换的更新包PS:更新信息中携带路由前缀信息和前缀的前缀属性(Network+Attribute)3)Notification包报告邻居关系错误,邻居关系终止4)Keepalive包用于维持邻居关系,保证邻居关系正常5)Route-refresh包为保证网络稳定,触发更新的路由机制三.B GP邻居六种状态1)IDLE搜索路由表,查看是否有到达邻居的路由PS:第一次转向IDLE状态后,路由器会启动重新连接计时器,计时器终止后路由器会重新发起BGP连接。
BGP路由协议详解(完整篇)
BGP路由协议详解制作人:张选波二〇〇九年六月二十二日一、BGP的概况BGP最新的版本是BGP第4版本(BGP4),它是在RFC4271中定义的;一个路由器只能属于一个AS。
AS的范围从1-65535(64512-65535是私有AS号),RFC1930提供了AS 号使用指南。
BGP的主旨是提供一种域间路由选择系统,确保自主系统只能够无环地交换路由选择信息,BGP路由器交换有关前往目标网络的路径信息。
BGP是一种基于策略的路由选择协议,BGP在确定最佳路径时考虑的不是速度,而是让AS能够根据多种BGP属性来控制数据流的传输。
1、BGP的特性BGP将传输控制协议(TCP)用作其传输协议。
是可靠传输,运行在TCP的179端口上(目的端口)由于传输是可靠的,所以BGP0使用增量更新,在可靠的链路上不需要使用定期更新,所以BGP使用触发更新。
类似于OSPF和ISIS路由协议的Hello报文,BGP使用keepalive周期性地发送存活消息(60s)(维持邻居关系)。
BGP在接收更新分组的时候,TCP使用滑动窗口,接收方在发送方窗口达到一半的时候进行确定,不同于OSPF等路由协议使用1-to-1窗口。
丰富的属性值可以组建可扩展的巨大的网络2、BGP的三张表邻居关系表⏹所有BGP邻居转发数据库⏹记录每个邻居的网络⏹包含多条路径去往同一目的地,通过不同属性判断最好路径⏹数据库包括BGP属性路由表⏹最佳路径放入路由表中⏹EBGP路由(从外部AS获悉的BGP路由)的管理距离为20⏹IBGP路由(从AS系统获悉的路由)管理距离为200如下图所示。
邻居表,包含与之建立BGP连接的邻居⏹使用命令show ip bgp summary可以查看到Router#sh ip bgp summaryBGP router identifier 11.1.1.1, local AS number 100BGP table version is 8, main routing table version 85 network entries using 585 bytes of memory6 path entries using 312 bytes of memory4/3 BGP path/bestpath attribute entries using 496 bytes of memory1 BGP AS-PATH entries using 24 bytes of memory0 BGP route-map cache entries using 0 bytes of memory0 BGP filter-list cache entries using 0 bytes of memoryBGP using 1417 total bytes of memoryBGP activity 5/0 prefixes, 6/0 paths, scan interval 60 secsNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd10.1.1.1 4 100 14 18 8 0 0 00:09:32 211.1.1.2 4 200 12 16 8 0 0 00:07:03 1转发表,从邻居那里获悉的的所有路由都被加入到BGP转发表中。
BGP4+协议研究与应用
BGP4+协议研究与应用庞超;李晓红【摘要】边界网关协议(BGP)是当前互联网上应用最广泛的外部网关协议,用于在各自治域系统之间交换网络可达性信息.BGP4+在BGP版本4的基础上进行了扩展,使之携带的路由信息既能支持IPv4也能支持IPv6.介绍了BGP4+对BGP4协议的扩展、BGP4+软件的体系结构和工作过程.通过在IPv6网络环境中的应用,验证了BGP4+软件的邻居关系建立和路由重分发等功能.目前,BGP4+软件已经在基于VxWorks的路由交换机中实现.【期刊名称】《无线电工程》【年(卷),期】2011(041)002【总页数】3页(P4-6)【关键词】路由协议;BGP4+;自治域;策略【作者】庞超;李晓红【作者单位】石家庄信息工程职业学院,河北,石家庄,050001;石家庄信息工程职业学院,河北,石家庄,050001【正文语种】中文【中图分类】TP3930 引言为了有效管理飞速发展的互联网,而将其划分为多个相对独立的网络,称为自治域(AS)。
AS之间通过外部网关协议(EGP)来交换网路可达性信息,以实现整个互联网的连通。
BGP是应用最广泛的外部网关协议,目前的最新版本是BGP4,但它仅支持IPv4,这种局限性给它的进一步发展带来了很大障碍。
1 BGP4+协议1.1 面向多协议的BGP4+扩展应广大服务提供商和用户的要求,IETF提出了BGP的多协议扩展解决方案BGP4+,它很好地解决了BGP4的IPv4局限性问题,使BGP协议具有了灵活的可扩展性,能够支持IPv6等多种网络层协议,而且具有良好的向后兼容性。
BGP4+在BGP UPDATE报文的路径属性数据域新增加了2种类型的属性:多协议可达属性(MP_REACH_NLRI )和多协议不可达属性(MP_UNREACH_NLRI) 。
这2种新的路径属性可以携带多种网络层协议的路由信息,具有高度可扩展性。
在RFC2858中定义的多协议可达属性格式为:①地址族标识,2 bytes,具体类型在RFC1700中定义;②后地址类型标识,1 byte;③下一跳网络地址,由1 byte的长度字段和可变长的地址值字段组成;④下一跳的子网连接点(SNPA)信息,第1个字节标识了SNPA的个数,后续的每个SNPA的地址信息由1 byte的长度字段和可变长的地址值字段组成;⑤网络层可达性信息(NLRI),由多个二元组构成,每个二元组包括1 byte的长度字段和可变长的前缀字段。
路由器协议----IGP、EGP、RIP、OSPF、BGP、MPLS
路由器协议----IGP、EGP、RIP、OSPF、BGP、MPLS1、路由控制的定义<br>1.1.IP地址与路由控制 file:///var/folders/pz/cy11_lpd5rqfs66s778032580000gn/T/51.html互联⽹是由路由器连接的⽹络组合⽽成的。
为了能让数据包正确地到达⽬标主机,路由器必须在途中进⾏正确地转发。
这种向“正确的⽅法”转发数据所进⾏的处理就叫做路由控制或路由路由器根据路由控制表(Routing Table)转发数据包。
它根据所收到的数据包中⽬标主机的IP地址与路由控制表的⽐较得出下⼀个应该接收的路由器。
因此,这个过程中路由控制表的记录⼀定要正确⽆误。
但凡出现错误,数据包就有可能⽆法到达⽬标。
1.2.静态路由与动态路由是谁⼜是怎样制作和管理路由控制表的呢?路由控制分静态(Static Routing)和动态(Dynamic Routing)两种类型。
静态路由:事先设置好路由器和主机中并将路由信息固定的⼀种⽅法动态路由:让路由协议在运⾏过程中⾃动地设置路由控制信息的⼀种⽅法。
静态路由的设置通常是由使⽤者⼿⼯操作完成的。
缺点:1).每增加⼀个新⽹络,就需要将这个被追加的⽹络信息设置在之前所有的路由器上。
2).⼀旦某个路由器发⽣故障,基本只能由管理员⼿⼯设置以后才能恢复正常。
使⽤动态路由,管理员必须设置好路由协议,其设定过程的复杂程度与具体要设置路由协议的类型有直接关系。
如RIP就简单,⽽OSPF就复杂。
动态路由能避免静态的1,2点问题,缺点:1).路由器为能够定期相互交换必要的路由控制信息,会与相邻的路由器之间互发消息,这些互换的消息会给⽹络带来⼀定程序的负荷,特别是环路情况下,需要特别注意。
不管是静态路由还是动态路由,不要只使⽤其中⼀种,可以将它们组合起来使⽤。
2.路由控制范围随着IP⽹络的发展,想要对所有⽹络统⼀管理是不可能的事。
因此,⼈们根据路由控制的范围使⽤IGP(Interior Gatewary Protocol:外部⽹关协议)和EGP(Exterior Gateway Protocol:内部⽹关协议)两种类型的路由协议。
路由协议RIPOSPFBGP比较
路由协议RIPOSPFBGP比较RIP(Routing Information Protocol)、OSPF(Open ShortestPath First)和BGP(Border Gateway Protocol)都是常见的路由协议。
1.RIP:RIP是一种距离矢量路由协议,使用跳数作为决策指标,将网络拓扑信息广播到所有相邻路由器,并定期更新路由表。
RIP使用UDP协议,具有较低的复杂性和易于配置的特点。
然而,RIP在网络规模大、链路质量差或拓扑改变频繁时表现不佳,并且最大路由数限制为15跳。
2.OSPF:OSPF是一种链路状态路由协议,通过交换链路状态数据库来计算最短路径,并支持可变长度子网掩码(VLSM)。
OSPF使用多区域设计,可以适应复杂的网络拓扑,并提供快速收敛和高度可靠的路由选择。
此外,OSPF支持多种类型的路由器,包括内部网关协议(IGP)和边界网关协议(EGP)路由器。
3.BGP:BGP是一种外部网关协议,用于连接不同自治域(AS)之间的路由器。
BGP通过交换路由信息来实现路由选择,并具有灵活的策略控制功能。
BGP通过多个因素,如路径长度、AS路径属性和自治域关系等进行路由决策,可实现路由的灵活控制和策略实施。
由于BGP的设计目标是处理大型网络中的AS互连,因此在大规模网络中具有良好的稳定性和扩展性。
RIP、OSPF和BGP之间的比较如下:1.功能:RIP主要用于小型网络,适用于简单的网络拓扑。
OSPF适用于大规模网络,能够适应复杂的拓扑结构。
BGP用于跨自治域的路由选择。
2.路由计算算法:RIP使用跳数作为决策指标,通过广播方式更新路由表。
OSPF使用Dijkstra算法计算最短路径,并使用链路状态数据库交换路由信息。
BGP 路由选择算法更为复杂,考虑了路径属性、自治域关系等因素。
3.路由收敛速度:RIP的收敛速度相对较慢,可能需要一段时间才能适应网络拓扑的变化。
OSPF具有较快的收敛速度,可以很快地重新计算和更新路由表。
BGP双栈原理Basic-华为数通HCIE
NLRI:网络层可达信息<前缀,前缀长度>MP-NLRI:携带IPv6和VPNv4、VPNv6路由信息BGP原理:BGP工作原理:BGP特点:1.使用TCP作为传输协议,端口号1792.BGP路由聚合方式:静态路由(直接在network聚合路由)、手动聚合、自动聚合3.BGP不会周期性泛洪,只传递更新的路由信息4.矢量路由协议:BGP向外通告路由时必须保证该路由在自己的BGP表中是最优的5.无环路:BGP如何防止路由环路:a.水平分割:从IBGP学来的路由不会在发送给IBGP邻居b.AS之间,AS-Path防环:收到相同的AS号的丢弃c.汇总路由,设置as-set携带明细的as号码d.RR反射器,簇列表防环:收到相同的丢弃起始者id防环e.联盟,联盟as列表防环联盟路由聚合防环f.MPLS VPN,SOO属性防环MP-NLRI domain-tag防环6.路由策略丰富7.可防止路由震荡8.易于扩展BGP报文:1.OPen报文:协商BGP能力参数:版本-必须一致BGP router-id-不能一致MY as-要求和对端配置一致Hold time-向小兼容BGP能力选项:a.多协议能力,每个BGP路由器可以支持多种不同的地址簇,不需要完全相同,只需有一个相同即可参数内容:AFI:主地址族标识(1:IPv4、2:IPv6、128:MAC)SAFI:子地址族标识(1:单播、2:组播、128:VPN)b.路由刷新能力:设备能否识别route-fresh报文(不需要协商)c.4字节AS号码支持能力:标识设备能否识别4字节AS号码(不需要协商)支持2字节的AS路由器如何识别4字节的AS号码的路由器:2字节AS统一把4字节AS号码当作23456处理2.Update报文:更新和撤销BGP路由信息更新路由时,携带路径属性完全相同的多个路由条目参数:路径属性NLRI:网络层可达信息撤销路由:撤销路由时只携带路由信息进行撤销参数:withdrawn-route(撤销路由前缀)3.Keepalive报文:维护BGP邻居关系,默认周期性60s发送一次4.Notification报文:差错通知,报告BGP报文出现的错误Error code:错误类型Error subcode:引起错误原因5.Route-Refresh报文:用于在改变路由策略后请求对等体重新发送路由信息激活Route-Refresh命令:Refresh bgp all import //发送Route-Refresh对端收到Route-Refresh报文之后,立即把自己的BGP路由重新传递给邻居BGP状态机:Idle状态:BGP初始状态,管理员配置BGP的过程在Idle状态下,BGP拒绝邻居发送的连接请求。
BGP协议的IBGP和EBGP
BGP协议的IBGP和EBGPBGP边界⽹关协议动态路由协议可以按照⼯作范围分为IGP以及EGP。
IGP⼯作在同⼀个AS内,主要⽤来发现和计算路由,为AS内提供路由信息的交换;⽽EGP⼯作在AS与AS之间,在AS间提供⽆环路的路由信息交换,BGP则是EGP的⼀种。
BGP是⼀种增强的路径⽮量路由协议,同时BGP是拥有丰富的策略控制技术的外部⽹关协议。
多运⾏于AS与AS之间。
BGP基本概念⾃治系统AS(Autonomous System )AS是指在⼀个实体管辖下的拥有相同选路策略的IP⽹络。
每个AS都有唯⼀的⾃治系统编号,这个编号是由IANA分配的。
编号范围是1~65535(其中1到64511是注册的因特⽹编号,64512到65535是私有⽹络编号。
)EBGP和IBGP(External BGP /Internal BGP)IBGP:运⾏于同⼀AS内部的BGP称为IBGP。
EBGP:运⾏于不同AS之间的BGP称为EBGP。
BGP报⽂交互中的⾓⾊Speaker:发送BGP消息的路由器称为BGP发⾔者,它接收或产⽣新的路由信息,并发布给其它BGP Speaker。
Peer:相互交换消息的BGP Speaker之间互称对等体(Peer),若⼲相关的对等体可以构成对等体组(Peer Group)。
实验拓扑· 掌握区域内部BGP的配置⽅法· 掌握多区域BGP的配置⽅法· 观察BGP的邻居表和数据库· 掌握BGP更新源的配置⽅法· 掌握EBGP多跳的配置⽅法· 观察IBGP和EBGP中路由的下⼀跳的变化· 掌握IBGP中下⼀跳的配置· 掌握BGP的Network命令的配置⽅法配置IP地址编址R2[R2]interface LoopBack 0[R2-LoopBack0]ip address 10.0.1.1 32[R2]interface Serial 2/0/0[R2-Serial2/0/0]ip address 10.0.14.1 24[R2]interface Serial 1/0/0[R2-Serial1/0/0]ip address 10.0.12.1 24R3[R3]interface LoopBack 0[R3-LoopBack0]ip address 10.0.2.2 32[R3]interface Serial 1/0/0[R3-Serial1/0/0]ip address 10.0.12.2 24[R3]interface Serial 2/0/0[R3-Serial2/0/0]ip address 10.0.23.2 24R4[R4]interface LoopBack 0[R4-LoopBack0]ip address 10.0.3.3 32[R4]interface Serial 2/0/0[R4-Serial2/0/0]ip address 10.0.23.3 24[R4]interface Serial 1/0/0[R4-Serial1/0/0]ip address 10.0.35.3 24R5[R5]interface LoopBack 0[R5-LoopBack0]ip address 10.0.4.4 32[R5]interface LoopBack 1[R5-LoopBack1]ip address 10.1.4.4 24[R5]interface Serial 1/0/0[R5-Serial1/0/0]ip address 10.0.14.4 24R6[R6]interface LoopBack 0[R6-LoopBack0]ip address 10.0.5.5 32[R6]interface LoopBack 1[R6-LoopBack1]ip address 10.1.5.5 24[R6]interface Serial 1/0/0[R6-Serial1/0/0]ip address 10.0.32.5 24配置OSPF路由协议在R2 R3 R4配置OSPF配置OSPFR2[R2]ospf 1 router-id 10.0.1.1[R2-ospf-1]area 0[R2-ospf-1-area-0.0.0.0]network 10.0.1.1 0.0.0.0[R2-ospf-1-area-0.0.0.0]network 10.0.12.1 0.0.0.0R3[R3]ospf 1 router-id 10.0.2.2[R3-ospf-1]area 0[R3-ospf-1-area-0.0.0.0]network 10.0.2.2 0.0.0.0[R3-ospf-1-area-0.0.0.0]network 10.0.12.2 0.0.0.0[R3-ospf-1-area-0.0.0.0]network 10.0.23.2 0.0.0.0R4[R4]ospf 1 router-id 10.0.3.3[R4-ospf-1]area 0[R4-ospf-1-area-0.0.0.0]network 10.0.3.3 0.0.0.0[R4-ospf-1-area-0.0.0.0]network 10.0.23.0 0.0.0.0[R4-ospf-1-area-0.0.0.0]network 10.0.23.3 0.0.0.0建⽴ IBGP 对等体在R2、R3、R4上配置IBGP全互联。
介于AS之间的BGP路由
介于AS之间的BGP路由动态路由BGP1. BGP的概述BGP是⼀种运⾏在AS与AS之间的动态路由协议,主要作⽤是在AS之间⾃动交换⽆环路由信息以此来构建AS的拓扑图,从⽽消除路由环路并实施⽤户配置的路由策略。
1.1 ⾃治系统 ⼀个技术管理机构管理: 使⽤统⼀选路策略: ⼀组路由器集合.1.2 动态路由的分类 按照⾃治系统分类IGP:⾃治系统内部路由协议,主要有:RIP,OSPF,ISIS,EIGRP(思科私有)IGP是运⾏在AS内部的路由协议,主要哦解决AS内部的选路问题,发现和计算路由EGP:⾃治系统之间的路由协议,通常BGPEGP是运⾏在AS与AS之间的路由协议,它解决AS之间的选路问题 按照协议类型分类 距离⽮量路由协议:RIP1/2,BGP(路径⽮量协议),EIGRP(⾼级路径⽮量) 链路状态路由协议:OSPF,ISIS(SPF最短路径树算法)1.3 BGP的特征传输协议:TCP,端⼝号179BGP是动态外部路由协议,⽤来在AS之间传递路由信息是⼀种增强的路径⽮量路由协议拥有可靠的路由更新机制具备丰富的Metric度量⽅法⽆环路协议设计为路由条⽬附带多种属性信息⽀持CIDR(⽆类别域间选路)丰富的路由过滤和路由策略⽆需周期性更新路由更新时只发送增量路由周期性发送KeepAlive 报⽂以保持TCP连接畅通2. BGP的⼯作原理2.1 BGP报⽂Open报⽂:TCP建⽴后发送的第⼀个报⽂,⽤于建⽴BGP对等体之间的连接关系,主要包含BGP版本号,本地AS编号,Holdtime等信息(对等体=1对1)Update报⽂:⽤来在BGP之间更新路由信息。
可以通告多条属性相同的可达路由信息(结果信息)Notification 报⽂:当BGP检测到错误状态时,⽴即向对等体发送该报⽂,之后BGP就会中断。
只要收到Notification报⽂就会返回idle 状态(重置)Route-refresh:⽤来告知对等体所⽀持的路由的刷新能⼒,BGP的⼊⼝策略路由发⽣变化,本地的BGP路由会向对等体发送Router-Refresh报⽂。
常见的网络协议
全面解析网络协议概述本篇文档将全面介绍常见的网络协议,内容涵盖TCP/IP协议族、HTTP协议、FTP协议、DNS协议、SMTP与POP协议、SNMP协议、Telnet协议、RIP协议、OSPF协议和BGP协议等各个方面。
我们将详细解释每个协议的定义、工作原理、应用场景和常见问题。
通过了解这些协议,读者将能够更好地理解网络通信的基础,并在实际应用中做出明智的决策。
常见网络协议大纲●TCP/IP协议族●定义和概述●TCP与UDP的比较●IP地址和子网掩码●TCP三次握手和四次挥手机制●TCP流量控制和拥塞控制HTTP协议●HTTP/1.1和HTTP/2的对比●HTTP请求方法(GET、POST、PUT、DELETE等)●Cookie和Session机制●HTTP缓存和持久连接FTP协议●FTP工作原理●主动模式与被动模式的比较●FTP用户认证和文件权限DNS协议●DNS查询过程●DNS区域和资源记录●DNS负载均衡和CDN技术SMTP与POP协议●邮件发送和接收流程●SMTP与POP3的比较●IMAP协议简介SNMP协议●SNMPv1、SNMPv2c和SNMPv3的比较●SNMP查询和设置操作●MIB结构和SNMP陷阱Telnet协议●Telnet工作原理和应用场景●Telnet的安全性问题与替代方案RIP协议●RIP工作原理和路由选择算法●RIP的局限性及解决方案OSPF协议●OSPF区域和链路状态数据库●OSPF路由选择和路由汇总BGP协议●BGP路径选择和策略路由●BGP联盟与路由反射器机制●网络协议发展趋势和未来展望●如何选择合适的网络协议来满足实际需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BGP数据库
(1)IP路由表 (IP-RIB)
全局路由信息库,包括所有IP路由信息。
查看命令:show ip route。
(2)BGP路由表 (Local-RIB)
BGP路由信息库,准备执行下一跳可达性检查的路由,然后被执行选路计算。
包括本地BGP Speaker选择的路由信息。
这些路由不一定放入路由表。
查看命令:show ip bgp或show bgp ipv4 unicast。
(3)邻居表
对等体邻居清单列表。
查看命令:show ip bgp summary或show bgp ipv4 unicast summary。
(4)Adj-RIB-In
对等体通告给本地BGP Speaker的未处理的路由信息库。
(5)Adj-RIB-Out
本地BGP Speaker通告给指定对等体的路由信息库。
BGP策略引擎
路由入站(接收路由)、路由优选、路由出站(传递路由)。
BGP策略引擎和路由处理策略:
【注】本地(BGP Local-RIB)被优选的路由,才允许更新给BGP对等体。