HCIP之BGP路由反射器、联邦

2023/9/30 16:30:58

目录

HCIP之BGP路由反射器、联邦

路由反射器

定义

路由反射器的反射规则

因水平分割而引起的两个属性

联邦

联邦的思想

联邦存在的问题

联邦的配置


HCIP之BGP路由反射器、联邦

路由反射器

定义

        Route Reflector --- 路由反射器 --- RR --- 我们可以通过配置,将某些设备在一定条件下设置成为路由反射器,之后,该设备将可以反射所学习到的IBGP路由。

         我们在指定一台路由器成为路由反射器(RR)的同时,必须在他的IBGP对等体关系中选择一个或多个设备作为他的客户(client),RR和客户之间所构成的系统我们称为反射簇(Cluser)每一个反射簇都将使用RR的RID作为簇ID。其余没有成为RR客户的IBGP对等体,我们将称为非客户

路由反射器的反射规则

  1. 当路由反射器从自己客户处学习到一条路由,则他将会把这条路由信息反射给自己所有的客户以及非客户。
  2. 如果路由反射器从自己的非客户学习到一条路由,则他将把这条路由信息反射给自己所有的客户但是不能反射给非客户。
  3. 当路由器执行路由反射时,他只将自己使用的最优的BGP路由进行反射。

“非非不穿”

因水平分割而引起的两个属性

        因为IBGP水平分割是为了防止环路的产生,而路由反射器将路由反射之后就打破IBGP的水平分割,就可能造成环路的出现。 --- 所以,路由反射器为了防止环路出现,又引入了两个属性 --- Originator_ID(起源者)Cluster_list(簇列表)

        起源者ID --- O_ID --- 当一条路由信息来到路由反射器时,反射器需要将这条路由信息反射,反射前将在该路由信息中添加这个属性,这个属性的值为该反射器收到这条路由信息的通告者的RID,之后,别的路由反射器收到一条路由信息如果其中包含O_ID,则他将不会改变这个属性。如果一台设备收到一条路由条目其中起源者ID为自己本地的RID,则将不再学习这条路由信息,起到防止环路的效果。

 

         如果在一个AS当中,存在多次反射,则一定存在多个反射簇,则每个RR在反射路由信息时都会在其中簇列表属性中添加本地的簇ID。当一个设备收到一条反射的路由信息后,其中的簇列表属性包含本地簇ID,则将不再学习改路由,防止环路的产生。

        [r3-bgp]peer 2.2.2.2 reflect-client --- 指定R2作为反射客户,则同时R3自动成为RR

联邦

联邦的思想

        将同一个AS当中的IBGP对等体关系改变为EBGP对等体关系,通过这种方法来打破IBGP的水平分割。这就需要将不同的IBGP对等体划分到不同成员AS当中,成员AS之间建立的EBGP对等体关系是一种特殊的EBGP对等体关系,他们之间遵循EBGP对等体的传递性,二从传递的内容角度看,依然需要遵循小AS-BY-AS骨子额,因为从宏观上看,他们依然处于同一个AS当中。

联邦存在的问题

        联邦的做法也相当于打破了IBGP的水平分割,则也将可能出现环路问题,则需要考虑防环。防环方法可以直接借鉴EBGP水平分割,在AS_PATH属性当中添加成员AS号来防止回传。注意,为了区分成员AS和正常的AS,成员AS号将使用小括号括起来。

联邦的配置

        [r2]bgp 64512 --- 联邦成员设备启动BGP进程时需要使用小号来启动
        [r2-bgp]confederation id 2 --- 声明联邦成员的大号
        [r2-bgp]peer 3.3.3.3 as-number 64512 --- 联邦成员之间建立IBGP对等体关系需要使用小号来建立
        [r3-bgp]confederation peer-as 64513 --- 在需要建立联邦的EBGP对等体关系的设备上需要声明建邻的成员AS号
        [r3-bgp]peer 4.4.4.4 as-number 64513 --- 联邦的EBGP对等体关系使用小号建邻
        [r3-bgp]peer 4.4.4.4 ebgp-max-hop --- 因为联邦的EBGP对等体关系之间需要遵循EBGP对等体的传递性,所以,其TTL值默认为1,在非直连建邻时需要将TTL值修改才能正常建邻

http://www.jnnr.cn/a/123970.html

相关文章

【数据结构与算法】之回溯、滑动窗口、分治算法经典问题

前言 本文为 【数据结构与算法】回溯、滑动窗口、分治算法 相关经典问题分享~,下边将对 回溯算法(包括全排列问题、N皇后问题),滑动窗口算法,分值算法(包括归并排序、快速排序)等进行详尽介绍~ …

【附源码】Python计算机毕业设计日租房管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

真全!阿里最新Redis全栈小册涵盖了所有操作

Redis是什么? Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写&am…

回文 马蹄集

回文 难度:白银 0时间限制:1秒 巴占用内存:64M 输入正整数N,判断N的各位数字之和是否为回文数。(注:回文数是一个在反转 时保持不变的数。比如121,7等。)不考虑不合理的输入等特殊情况。 格式 输入格式:输入…

day01_计算机基础和环境搭建

day01 计算机基础1. 计算机基础1.1 计算机的概念1.2 编译器/解释器2. 学习编程的本质3. 语言的分类4. 练习5. 解答1. 计算机基础 1.1 计算机的概念 计算机的组成 计算机是有很多硬件组成的,常见的硬件有:CPU,硬盘,内存&#xff…

BBRv2 Cruise 阶段的 inflight 补偿

非拥塞随机丢包,BBRv2 有些拉胯,分析结论如下: BBRv2 随机丢包场景一个 cycle 中 Delivery rate 持续下降,带宽利用率持续下降(与 BBRv1 相反)。BBRv2 的 maxbw filter 长达 2 probebw cycles,实际 bw 失效时&#xf…

C#基础巩固与进阶(定时语音播报+PDF水印+分片上传+EF6框架)

b站视频:2022年C#进阶教程-C#应该学到什么程度(针对编程思维) 前提 UI框架:WinForm(基于.net framework 4.6.1)、MaterialSkin.2(v2.3.0.0) //第一步 NuGet下载MaterialSkin.2// 第二步 // 初…

CodeGym一个学习平台

CodeGym背后的小故事 CodeGym由充满激情的Java开发人员于2018年创立。2019年,CodeGym在全球拥有十万名用户。从那时起,我们的团队不断创新CodeGym课程,使我们的用户人数达到95万人。我们的任务是为大家提供最新的Java学习体验。 Java是一种…

CVE-2022-1162 Gitlab 硬编码漏洞复现

目录 0x01 声明: 0x02 简介: 0x03 漏洞概述: 0x04 影响版本: 0x05 环境搭建: Docker环境搭建: 漏洞环境搭建: 创建文件 拉取内容: 访问: Github配置&#xff…

浏览器缓存机制与分类(一)

🍬浏览器缓存机制与分类🥙前言🥪浏览器缓存分类🌮按缓存位置分类memory cachepreloader、preloaddisk cacheService Worker网络请求🍰按失效策略分类强缓存ExpiresCache-contrl对比缓存Last-Modified & If-Modifie…

『微信小程序』从0到1常用组件

🐱‍🐉🐱‍🐉🐱‍🐉 请乘理想之马,挥鞭从此起程,路上春色正好,天上太阳正晴🐾🐾🐾 🌈博客主页👉白小筠 文章…

【if 的高阶用法练习题】It‘s time / would rather

1. It’s time 接不定式与句子之间的改写,表达是时候 … 1.It’s time you stopped. 2.It’s time to go to bed. 3.It’s time I cleaned the car. 4.It’s time to cook supper. 5.It’s time we got a new fridge. 6.It’s time to have a party. 7.It’s tim…

[计算机网络安全实验] TCP协议漏洞利用

TCP协议漏洞利用 1. IP说明 你的用户机IP、目标机(服务器)IP、攻击机IP用户机IP: 172.17.0.2 目标机(服务器)IP: 172.17.0.3 攻击机IP: 172.17.0.1 2. SYN Flooding攻击 - netwox netwox进行TCP SYN-Flooding攻击 (1)利用netw…

测试开发日记:locust压测带你小试牛刀

locust简介 locust是一个基于python的开源的性能测试框架,一个易于使用的基于事件的分布式用户负载工具。 优点是并发高,即一个locust节点也可以在一个进程中支持数千并发用户,资源占用小,不使用回调,通过gevent使用…

大数据实战之前戏

开发背景 因为要开发一套通话详单系统。该系统上每天产生1亿条通话话单,要保存一个月的通话话单。也就是保存30亿条通话,能够做到准实时的通话详单查询。于是采用大数据架构进行话单的保存和查询。 服务器规划 为了验证系统的可用性,我先搭…

大气污染扩散模型Calpuff建模、数据后处理及应用

Calpuff模型是一种三维非稳态拉格朗日扩散模型,可有效地处理非稳态(如,熏烟、环流、地形和海岸等)下污染物的长距离输送,对污染物浓度进行模拟预测,从而更好地判断受体点污染物的来源。模型主要包括&#x…

SpringAOP(2)

SpringAop的实现原理: 1)SpringAop是构建在动态代理的基础上的,因此Spring对Aop的支持局限于方法级别的拦截,动态代理就类似于之前的费德勒抓包 2)Spring AOP是支持JDK Proxy和CGLIB的方式来进行动态代理,默认情况下,实现了接口的…

人工智能总结笔记

文章目录二、知识表示1、产生式表示2、产生式系统3、产生式表示法的特点3.1、表示法法的优点3.2、表示法的缺点4、框架表示法(类似于C的模板)三、推理(确定性推理)1、推理的定义2、推理的分类3、推理的方向3.1、正向推理3.2、逆向推理3.3、混合推理4、冲…

【数据结构】C语言实现顺序栈 OJ题 —— 有效的括号

文章目录0. 前言1. 栈的概念2. 栈的结构3. 栈的实现3.1 结构设计3.2 接口总览3.3 初始化3.4 销毁3.5 判断栈是否为空3.6 压栈3.7 出栈3.8 取栈顶元素3.9 计算栈的大小4. 完整代码Stack.hStack.ctest.c5. OJ题 —— 有效的括号6. 结语0. 前言 这篇博客为大家带来的是 栈的概念简…

[附源码]java毕业设计党建工作信息管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…
最新文章