BGP扩展属性
安全特性:
BGP安全特性:
- MD5
- GTSM:通用TTL安全保护机制通过对TTL的检测来达到防止攻击的目的,如果攻击者模拟真实的BGP协议报文(TCP),对一台路由器不断地发送报文,路由器接收报文后会交给BGP协议处理,从而占用大量地CPU。有利于路由器辨别BGP协议报文(TCP)的合法性。
peer 10.1.78.7 ttl-security hops 1 //ttl设置为1
- 限制从对等体接受的路由数量
- AS Path长度保护
路由衰减:
概念:路由不稳定的主要表现是路由震荡,即路由表中的某条路由反复消失和重现。
说明:发生路由震荡时,设备会向邻居发布路由更新,收到路由更新报文的设备要重新计算路由并修改路由表,频繁修改会消耗大量的CPU和带宽资源。
是用来解决路由不稳定的问题:
惩罚值:来衡量一条路由的稳定性,值越高则说明路由越不稳定。路由每发生一次震荡(激活状态变为非激活状态),BGP便会给此路由增加一定的阈值(1000)。当惩罚值超过一直时,此路由被抑制,不会加入路由表中,也不会传给其他邻居。
被抑制的路由每经过一段时间,惩罚值便会减少一半,这个时间为半衰期。当惩罚值降到使用阈值时,再次加到路由表,并向其他BGP邻居发布更新报文。
BGP对等体组配置:
IBGP对等体组:
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] group test internal //建立对等体组
[Sysname-bgp] peer 10.1.1.1 group test //将对等体加到组中
[Sysname-bgp] peer 10.1.2.1 group test
EBGP对等体组:
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp] group test external
[Sysname-bgp] peer test as-number 2004 //添加对等体组的EBGP邻居的as号
[Sysname-bgp] peer 10.1.1.1 group test
[Sysname-bgp] peer 10.1.2.1 group test
BGP团体属性:
团体属性用于标识具有相同特征的BGP路由,该属性可选传递。
分为:
- 自定义团体属性
- 公共团体属性
- Internet(互联网属性)
- No Advertise(不会将路由传给任何BGP邻居)
- No Export(不会传给EBGP邻居)
- No Export Subconfed(不会传给联盟EBGP邻居)
peer 10.1.1.1 advertise-community //向邻居10.1.1.1 传递团体属性
配置BGP聚合
summary automatic //自动聚合
自动聚合:只能对BGP引入的子网路由进行自然掩码进行聚合,配置自动聚合后,生成自然网段的路由,原来明细的路由会被抑制,不会优选发布给BGP对等体。
aggregate ip-add {mask|mask-length} [as-set|attribute-policy router-policy-name | delail-suppressed|origin-policy router-policy-name|suppress-policy router-policy-name ]
ip-add {mask|mask-length}:聚合路由的目的IP地址和掩码或长度
as-set:生成具有as集合段的路由(放环)
attribute-policy:根据指定的路由策略设置聚合路由属性(选择要聚合的路由)
detail-suppressed:仅通告聚合路由
suppress-policy router-policy-name :抑制选定的具体路由,不通告部分具体路由
origin-policy:根据指定的路由策略选择用于聚合的源路由。
手动聚合策略包括:
- 同时发布聚合路由以及具体路由
- 抑制具体路由仅发布聚合路由
- 发布聚合路由同时抑制部分具体路由
- 将指定的具体路由生成聚合路由
配置BGP反射与联盟:
路由反射器与客户机之间建立IBGP连接并传递(反射)路由信息,而客户机之间不需要建立IBGP连接
路由反射器在客户机与非客户机之间传送路由更新原则:
- 路由更新是从非客户机收到的,仅反射给客户机
- 从客户机收到的,会反射给所有非客户机以及客户机
- 从EBGP对等体收到的,会反射给所有客户机和非客户机
为了防止AS内部的路由放环:
- 路由反射器使用了ORIGINATOR_ID和CLUSTER_LIST两个属性
- ORIGINATOR_ID属性用于记录到本地AS内部路由发起者的路由器ID
- CLUSTER_LIST用于记录一条路由经过群的群ID来跟踪它的反射路径
反射器冗余:
- 在一个集群中可以配置一个以上的路由反射器,以增强网络的可靠性和防止单点故障
- 一个集群中的每个路由反射器都有配置相同的集群ID(Cluster_ID),以避免路由环路的产生
反射器配置:(只需要配置路由反射器负责路由反射,并不需要对客户机和非客户机进行配置)
peer 10.1.1.1 reflect-client //配置反射器
reflector cluter-id 2 //配置反射器集群ID(防环)默认为RR的Router-ID
undo reflect benween-clients //如果网络全互联可以关闭客户间反射功能,减少带宽开销
反射器的防环机制:
- Originator ID属性:
- 该属性为可选非传递
- 用于集群内的防环
- 由路由反射器RR产生,携带了本地AS内该路由发送者的Router-ID
- Cluster List
- 该属性为可选非传递
- 用于集群间的防环
- 由每个路由反射器(RR)产生,记录反射路由经过的集群
BGP联盟:
- 联盟是另一种替代IBGP对等体全连接的方式
- 联盟将一个自治系统划分为若干个子自治系统,子 自治系统之间建立联盟内的EBGP连接关系
指定子自治系统号:
bgp 65002
子自治系统的as号使用私有as号,范围为64512~65535
配置联盟ID:
confederation id 200
指定一个联盟体中包含哪些子自治系统:
confederation peer-as 65002
如果该路由器与该联盟的其他子自治系统要建立EBGP邻居关系,则需要在BGP视图下指定一个联盟体中包含了哪些自治系统联盟ID。
BGP联盟防环机制:
- AS_CONFED_SEQUENCE
- AS_CONFED_SET
BGP扩展属性的更多相关文章
- SQL SERVER中的扩展属性
以前在SQL SERVER建表时,总看到扩展属性,但一直未使用过.今天研究下: 增加扩展属性: 语法: sp_addextendedproperty [ @name = ] { 'property_n ...
- 【C#】使用IExtenderProvider为控件添加扩展属性,像ToolTip那样
申明: - 本文适用于WinForm开发 - 文中的“控件”一词是广义上的说法,泛指包括ToolStripItem.MenuItem在内单个界面元素,并不特指继承自Control类的狭义控件 用过To ...
- ADO.Net(四)——扩展属性和配置文件应用
一.扩展属性 处理:有外键关系时将代号化信息处理成原始文字,让用户可看懂的(粗略解释) 利用扩展属性 如:Info表中的民族列显示的是民族代号处理成Nation表中的民族名称 需要在Info类里面扩展 ...
- WIN8系统安装软件时提示"扩展属性不一致"的解决方法
单位新添加了两台T440P笔记本电脑,需要安装五笔输入法,同事一直安装不上.开始以为是WIN8系统跟输入法不兼容的问题,怀疑是输入法下载有误.于是直接在输入法官网下载了输入法,问题依旧:扩展属性不一致 ...
- PowerDesigner 16.5对SQL Server 2012 生成数据库时"不支持扩展属性"问题
团队合作设计一套系统数据模型,创建了PDM后,Table.View.Store Procedure等都创建好了,且创建了多个Schema方便管理这些数据库对象,但Table.view.Column等对 ...
- FME中Cass扩展属性转Shp的方法
问题:真受不了CAD中的注记,只能方便显示,难于数据交互.好在Cass把属性信息基本写在扩展属性中,但显示又成问题了.此事难两全!我们通过查看实体属性,需要把宗地界线的扩展属性提取出来.即组码为-3, ...
- SQLServer错误:过程 sp_addextendedproperty,第 xxx 行对象无效。'dbo.xxx.xxx' 不允许有扩展属性,或对象不存在。
上传数据库到虚拟主机,在执行SQL脚本的时候出现以下的错误: 消息 15135,级别 16,状态 8,过程 sp_addextendedproperty,第 37 行 对象无效.'dbo.Messag ...
- 在bash shell中使用getfattr查看文件扩展属性
getfattr用法 用于获取文件扩展属性,返回一系列键值对,参考Linux Man Page. 常用OPTIONS -n name, --name=name Dump the value of th ...
- ADO.net 扩展属性
扩展属性 处理:有外键关系时将代号化信息处理成原始文字,让用户可看懂的(粗略解释) 利用扩展属性 如:users表中的民族列显示的是民族代号处理成Nation表中的民族名称 需要在users类里面扩展 ...
随机推荐
- 从Event Loop谈JS的运行机制
这里主要是结合Event Loop来谈JS代码是如何运行的. 事件循环对于我们平时开发可以说是特别重要,可以让我们写出更好的代码. 到这里相信我们已经知道了JS引擎是单线程,而且这里会用到前面说的的几 ...
- Win10安装msi程序报错2503和2502错误解决方案
刚升级了系统到win10,重新搭建开发环境,在安装scala的时候一直报2503.2502错误,如图 试了好几种办法都不好使,现在罗列依次用到的三种方法: 一.命令提示符(管理员)启动 "w ...
- Appium的安装-Mac平台(命令行 & dmg)
其实Appium的安装方式主要有两种: 1)自己安装配置nodejs的环境,然后通过npm进行appium的安装 2)直接下载官网提供的dmg进行安装,dmg里面已经有nodejs的环境和appium ...
- 科普文:从人人网看网络科学(Network Science)的X个经典问题
转:https://zr9558.wordpress.com/2013/12/05/科普文:从人人网看网络科学(network-science)的x个经典问/ 长文,写了N个小时写完的.你肯定能看懂, ...
- 10个出色的NoSQL数据库(转)
随着大数据的不断发展,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速.现今的计算机体系结构在数据存储方面要有庞大的水平扩展性,而NoSQL也正是致力于改变这一现状.目前G ...
- IntelliJ IDEA自动补全变量名称和属性名称的快捷键
自动补全变量名称 : Ctrl + Alt + v 自动补全属性名称 : Ctrl + Alt + f
- python date,datetime 和time的区别
这是三个不同类型的数据,例如 2015-11-21 10:51:20: date是日期,表示的是 2015-11-21: datetime是日期时间,表示的是 2015-11-21 10:51:20: ...
- perl的一些小函数——split、join、sort
有时候,我们需要将一个字符串或一行文本通过某种方式转换为单个的元素存储在数组中,或者将许多元素通过某种分割符,将他们组合成一个字符串.perl刚好就提供了这样的功能,通过split或者join分割或组 ...
- 「hihocoder1413 Rikka with String」
题目 哈哈哈哈哈哈哈哈哈哈我还没自闭 好像前后调了两天了 哈哈哈哈哈哈哈哈哈哈我还没自闭 这道题就是给定一个小写字母串,回答分别把每个位置上的字符替换为\(#\)后的本质不同的子串数 首先就是跨过这个 ...
- node里有没有清理require和dependencies的工具
写node的时候,常常以为自己需要某个package,于是require了一下,结果写着写着,又没有用到,安装了某个包save了一下,最后也没用到. 一个项目写完发现整个require和depende ...