BPG边界网关协议知识

  • BGP路径属性
  • BGP技术背景
  • BGP路径属性分类
  • BGP选路原则
  • BGP属性选路配置-local-preference(数值越大越优先)
  • BGP属性选路配置AS-path(越短越优先)
  • BGP属性选路配置MED(越小越优先)

BGP路径属性

当一条BGP路由被BGP路由器更新给其对等体时,这条BGP路由路由会携带多个路径属性值(path attributes)一并传递给对等体,BGP的这些路经属性,将影响BGP的路由优选,它们的存在使得BGP的路由策略能力异常强大

BGP12条路由优选规则
1.优选具有最大preferred-value的路由
2.优选具有最大LOCAL PREFERENCE的路由
3.优选起源于本地的路由
4.优选AS-path最短的路由
5.origin(IGP>EGP>incomplete)
6.优选MED最小的路由
7.优选EBGP对等体所有通告的路由
8.优选到next-hop的IGP度量值的路由
9.BGP路由负载分担
10.优选cluster-list 最短的路由
11.优选router-id 最小的BGP对等体发来的路由
12.选优peer-ip地址最小的对等体发来的路由

BGP技术背景

1.当BGP设备学习到去往同一目的网络的多条BGP路由时,设备将这些路由都装载到BGP路由表,并在这些条目中进行路由优选,最终决策出最优的路由,将该路由加载到全局路由表中,作为数据转发的依据
2.当存在多路径时,BGP只会将其选择出来的最优路由通告给其他对等体
3.BGP定义了一系列路由优选规则,从而使得设备能够在多条路有中选择最优的路由。BGP在选择路由时严格按照先后顺序比较路由的属性,如果通过当前的属性就可以选出最优路由,BGP将不再进行后面比较
4.BGP的选路规则与BGP路径属性与路由策略息息相关,它们使得BGP拥有了强大的路由操控能力

BGP路径属性分类

公认属性
★公认必遵属性—所有的BGP实现都必须都能识别,且在update报文中必须携带(AS路径、下一条next-hop、起源origin)
★公认自由决定属性—所有的BGP实现都必须都能识别,单不要求必须包含在update报文中(本地优先级local preferent)
可选属性
★可选传递的—设备可以不支持该属性,但即使不支持,也应当接受包含该属性的路由并传递给其他对等体(团体属性community)
★可选非传递的—设备可以不支持该属性,不识别的BGP进程忽略包含这个属性的路由更新,并且不传递给其他BGP对等体(MED)

BGP选路原则

1.如果此路由的下一跳不可达,忽略路由
2.preferred-value 数值越高越优先,华为私有属性,仅本地有意义
3.local-preference值最高的路由优先
4.聚合路由优先非聚合路由
5.本地手动聚合路由的优先级高于本地自动聚合的路由
6.本地通过network命令引入的路由的优先级高于本地通过import-router命令引入的路由
7.AS-path的长度最短的路径优先
8.比较origin属性,IGP优先EGP,EGP优先incomplete
9.选择MED较小的路由
10.EBGP路由优先于IBGP
11.BGP优先选择到BGP下一跳的IGP度量值最低的路径
当以上全部相同,则为等价路由,可以负载分担(注意:AS-path 必须一致,当负载分担时,以下3条原则无效)
12.比较cluster-list长度,短者优先
13.比较originator-id (如果没有originator-id,则用router-id比较)选择数值较小的路径
14.比较对等体的IP地址,选择IP地址数值最小的路径

BGP属性选路配置-local-preference(数值越大越优先)

1.根据local-preference控制选路(数值越大越优先)
★它为公认自由属性,用于告诉AS中 的路由,哪条路径是离开AS的首选路径
★local-preference属性只能在IBGP对等体间传递,不能在EBGP对等体间传递,如果EBGP对等体间收到的路由的路径属性中携带了local-preference,则会触发notification报文中,造成会话中断
★但是可以在AS边界路由器上使用import方向的策略来修改local-preference属性值,也就是在收到路由之后,在本地为路由赋予local-preference

【路由器】router-policy lop permit node 10 创建名为LOP 的路由策略
【路由器】apply local-preference 200 设置本地优先级为200
【路由器】quit
【路由器】bgp 100
【路由器】peer x.x.x.x router-policy lop export /import
<用户视图>reset bgp all 重启BGP
<用户视图>refreshi bgp all export/import 刷新BGP

BGP属性选路配置AS-path(越短越优先)

★它为公认必遵属性,是前往目标网络的路由经过的AS列表
★作用:确保路由在EBGP对等体之间传递无环,另外也作为路由优选的衡量标准之一
★路由在被通告给EBGP对等体时,路由器会在该路由的AS-path中追加上本地的AS号,路由被通告给EBGP对等体时,AS-path不会发生改变
★使用router-policy修改BGP路由的AS-path
apply as-path xxx additive 在已有AS-path基础上追加xxx
apply as-path xxx overwrite 将已有AS-path值替换成下xxx
apply as-path none overwrite 清空路由 AS-path属性

【路由器】router-policy as permit node 10 创建名为as-path的路由策略
【路由器】apply as-path 123 123 123 additive 追加
【路由器】quit
【路由器】bgp 100
【路由器】peer x.x.x.x router-policy as export /import
<用户视图>reset bgp all 重启BGP
<用户视图>refreshi bgp all export/import 刷新BGP

BGP属性选路配置MED(越小越优先)

★它为可选非传递属性,是一种度量值
★一般情况下,BGP设备只是比较来自同一AS(不同对等体)的路由的MED属性值,可以通过配置命令来允许BGP比较来自不同as路由的MED属性值,执行compare different as med 命令后,系统将比较来自不同AS中的对等体的路由的MED值

【路由器】router-policy med permit node 10 创建名为as-path的路由策略
【路由器】apply cost +500 追加
【路由器】quit
【路由器】bgp 100
【路由器】peer x.x.x.x router-policy med export /import
<用户视图>reset bgp all 重启BGP
<用户视图>refreshi bgp all export/import 刷新BGP

多网段情况下只匹配某一网段选路
origin属于公有必遵,用来定义路径信息的来源,其作用是标记一条路由时怎么成为BGP路由的,EBGP邻居之间起作用,他有三种属性
IGP(i )优先级最高
EGP(e)优先级次之
incomplete(?)优先级最低
【路由器】IP ip-prefix 1 permit 网段 子网掩码
【路由器】router-policy RP permit node 10
【路由器】if-match ip-pefix 1
【路由器】apply origin incompet
【路由器】router-policy RP permit node 20
【路由器】bgp 100
【路由器】network 网段 子网掩码
【路由器】peer IP地址 as number 345
【路由器】peer IP地址 route-policy rp export

BPG边界网关协议知识(二)相关推荐

  1. BPG边界网关协议知识(一)

    BPG边界网关协议知识 动态路由协议 BGP基本概念 BGP路由协议的特点 BGP 分类 选举BGP的路由器号Router-ID IBGP水平分割规则 BGP工作原理 BGP六状态 BGP对等体之间交 ...

  2. 前置:API:DSP:核心交换机:边界网关协议:边界:(防御)防火墙:负载均衡:摆渡机:名词解释

    前置:API:DSP:核心交换机:边界网关协议:边界:(防御)防火墙:负载均衡:摆渡机:名词解释 前置: 前置,拼音qián zhì,游戏术语,在即时战略游戏(RTS)中,将建筑物建造在作战前线(例如 ...

  3. 趣谈网络协议笔记-二(第十一讲)

    趣谈网络协议笔记-二(第十一讲) TCP协议(上):因性恶而复杂,先恶后善反轻松 自勉 我似乎天性不擅长争斗,但是有些时候,我也必须砥砺前行. 强大是和平的前提,而善良不是. 前言 今天回到家里已经是 ...

  4. 趣谈网络协议笔记-二(第十讲)

    趣谈网络协议笔记-二(第十讲) UDP协议:因性善而简单,难免碰到"城会玩" 自勉 如果手上没有剑,我就无法保护你.如果我一直握着剑,我就无法抱紧你.--<Bleach> ...

  5. 趣谈网络协议笔记-二(第七,八,九讲)

    趣谈网络协议笔记-二(第七,八,九讲) 勉励 人生而自由,却无往不在枷锁(牢笼)之中. ------卢梭@<社会契约论> 为那些有形的牢笼感到庆幸吧. 为自己出生于这个时代感到庆幸吧,因为 ...

  6. 趣谈网络协议笔记-二(第五讲)

    趣谈网络协议笔记-二(第五讲) 目录 第二模块 底层网络知识讲解:第二层到第三层 第5讲 | 从物理层到MAC层:如何在宿舍离自己组网完联机游戏 第6讲 | 交换机与VLAN:办公室太复杂,我要回学校 ...

  7. TCP/IP协议知识梳理

    TCP/IP协议知识梳理 一. 计算机网络体系结构分层 二. TCP/IP 基础 1. TCP/IP 的具体含义 2. 数据包 3. 数据处理流程 ① 应用程序处理 ② TCP 模块的处理 ③ IP ...

  8. 基于Linux系统的边界网关协议的设计与实现

    基于Linux系统的边界网关协议的设计与实现 3.6 BGP和RMer系统间通信 RMer系统和BGP系统之间采用的是UNIX本地的服务器客户端模式进行通信,它们创建的socket的地址格式为AF_U ...

  9. 计算机网络的各层协议知识总结

    ** #** 计算机网络的各层协议知识总结 一.物理层 没有涉及到比较重要的协议,但是有一个比较重要的技术----非对称数字用户线(ADSL) 二.数据链路层 1.点对点协议(PPP----point ...

最新文章

  1. mysql 遍历_MySQL 实现树的遍历详解及简单实现示例
  2. [LintCode] Maximum Subarray 最大子数组
  3. Cnyunwei-Cacti+Nagios安装说明
  4. jsp页面怎么调用的servlet
  5. 接口方法上的注解无法被@Aspect声明的切面拦截的原因分析
  6. GJM :Sql 各种语句 以及函数 [转载]
  7. pythonfor循环列表排序_Python使用for循环对列表内元素进行排序方法
  8. Grunt 之通配符
  9. ”*“在正则表达式和通配符的应用
  10. 大数据之-Hadoop_环境搭建_虚拟机准备---大数据之hadoop工作笔记0016
  11. 循环数组中找查找某个数值
  12. Python-字典遍历
  13. 使用遇到的问题_使用三防整理剂做织物整理会遇到这些问题...
  14. 海通股票交易接口查询当日成交c++源码分享
  15. 武林传奇之七剑下天山java游戏开发商_拓展训练项目之七剑下天山
  16. 渐变色---背景图片
  17. 胡昌泽day5_循环语句
  18. javascript 如何正确使用getElementById,getElementsByName(), and getElementsByTagName()
  19. 数据库课程设计之通讯录管理系统之目录
  20. 用Java编写的双色球摇奖系统

热门文章

  1. 如何查询当前本机使用的代理服务器IP地址
  2. IPFS凭什么这么硬气?
  3. 协方差的计算公式及R语言验证
  4. C# TreeView控件说明
  5. 2020东方证券--暑假开发测试工程师--实习笔试经验
  6. 2020年前百度总监刘超恢复职务
  7. 多模态理论张德禄_观点 | 多模态视角下二语语用道歉行为研究
  8. Kubernetes CRD (CustomResourceDefinition) 自定义资源类型
  9. 2020-11-17 1)C标准库头文件 2)C ++标准库标头
  10. Android 蓝牙开发(二) --手机与蓝牙音箱配对,并播放音频