学习笔记——动态路由——IS-IS中间系统到中间系统(区域划分)

三、IS-IS区域划分

根据IS-IS路由器邻居关系,可以将IS-IS划分为两个区域——骨干区域和非骨干区域。(注意,这里的区域不是上文中提到的Area ID)由L2的IS-IS邻居构成的区域为骨干区域,由L1的IS-IS邻居构成的区域为非骨干区域。骨干区域和非骨干区域的边界在Level 1-2路由器上。由于IS-IS没有类似于OSPF的Vlink机制,因此IS-IS的骨干区域必须连续。

1、IS-IS和OSPF区域划分的区别

1)IS-IS在自治系统内采用骨干区域与非骨干区域两级的分层结构:

Level-1路由器部署在非骨干区域。

Level-2路由器和Level-1-2路由器部署在骨干区域。每个非骨干区域都通过Level-1-2路由器与骨干区域相连。(下右图示)

2)每一个非骨干区域都通过Level-1-2路由器与骨干区域相连。

(如上图所示)整个骨干区域不仅包括Area49.0002中的所有路由器,还包括其它区域的Level2和Level-1-2路由器,以上拓扑结构图可以体现IS-IS与OSPF的不同点:

1)在IS-IS中,每个路由器都只属于一个区域;而在OSPF中,一个路由器的不同接口可以属于不同的区域。

2)在IS-IS中,单个区域没有骨干与非骨干区域的概念;在OSPF中,Area0被定义为骨干区域。

3)在IS-IS中,Level-1和Level-2级别的路由都采用SPF算法,分别生成最短路径树(SPT);而在OSPF中,只有在同一个区域内才使用SPF算法,区域之间的路由需要通过骨干区域来转发。

2、IS-IS路由器的分类

ISIS路由器分为三个等级

1)Level-1路由器(只能创建level-1的LSDB)只能和同区域L1/L1-2路由器建立邻居 //属于非骨干区域

2)Level-2路由器(只能创建level-2的LSDB)可以和同区域/不同区域的L2/L1-2路由器建立邻居//属于骨干区域

3)Level-1-2路由器(能同时创建level-1和level-2的LSDB,ABR)可以和同区域的L1、同/不同区域的L2路由器建立邻居//既属于骨干区域又属于非骨干区域所有路由器默认就是level-1-2

(1)Level-1路由器

Level-1是IS-IS区域内部路由器它只与属于同一区域的Level-1和Level-1-2路由器形成邻接关系,这种邻接关系称为Level-1邻接关系。(如下图左)

Level-1路由器无法与Level-2路由器建立邻接关系

只负责维护Level-1的链路状态数据库LSDB,该LSDB只包含本区域的路由信息。Level-1路由器必须通过Level-1-2路由器接入IS-IS骨干区域从而访问其他区域。

    

(2)Level-2路由器

Level-2是IS-IS骨干路由器可以与同一或者不同区域的Level-2路由器或者Level-1-2路由器形成邻接关系。Level-2路由器维护一个Level-2的LSDB,该LSDB包含整个IS-IS域的所有路由信息。

所有Level-2级别(即形成Level-2邻接关系)的路由器组成路由域的骨干网,负责在不同区域间通信路由域中Level-2级别的路由器必须是物理连续的,以保证骨干网的连续性。(如上图右)

(3)Level-1-2路由器

Level-1-2路由器与OSPF中的ABR非常相似,它也是IS-IS骨干网络的组成部分。

Level-1-2路由器维护两个LSDBLevel-1的LSDB用于区域内路由Level-2的LSDB用于区域间路由

同时属于Level-1和Level-2的路由器称为Level-1-2路由器可以与同一区域的Level-1和Level-1-2路由器形成Level-1邻接关系,也可以与其他区域的Level-2和Level-1-2路由器形成Level-2的邻接关系。

在华为路由器上配置IS-IS时,缺省时路由器全局Level为Level-1-2。(如下图左)

不同区域间,只能建立Level-2的邻接关系:

□ Level-2路由器可以与Level-2路由器建立邻接关系。

□ Level-1-2路由器可以与Level-2路由器建立邻接关系。

□ Level-1-2路由器可以与Level-1-2路由器建立邻接关系。

3、IS-IS支持的网络类型

IS-IS会自动根据接口的数据链路层封装,决定该接口的缺省网络类型,IS-IS只支持两种类型的网络:

1)广播链路(Broadcast)如Ethernet、Token-Ring。    2)点到点链路(P2P)如PPP、 HDLC等。

isis circuit-type p2p    //配置网络类型

IS-IS目前只支持点对点和广播网络类型

不同网络类型的邻居建立方式、LSDB同步方式不同

在广播多路访问网络中:

广播网中的Level-1 IS-IS使用L1 LAN IIH(Level-1 LAN IS-IS Hello)目的组播MAC为:0180-c200-0014。

广播网中的Level-2 IS-IS使用L2 LAN IIH(Level-2 LAN IS-IS Hello)目的组播MAC为:0180-c200-0015。

在P2P网络中:

    发送的所有报文的目的地址都是组播地址09:00:2B:00:00:05

4、配置

修改路由器level等级配置:

isis 1

is-level level-2 --

network-entity 49.0001.0000.0000.000b.00

is-name AR2


整个华为数通学习笔记系列中,本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记,某些笔记段落中可能有部分文字或图片与网络中有雷同,并非抄袭。完处于学习态度,觉得这段文字更通俗易懂,融入了自己的学习笔记中。如有相关文字涉及到某个人的版权利益,可以直接联系我,我会把相关文字删除。【VX:czlingyun    暗号:CSDN】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/867182.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能运维场景探索 | 运营分析

【本场景来源于 擎创科技《一体化数智运维AIOps解决方案》白皮书,经过重新编写】 该场景主要围绕生产运行、运营决策两个维度进行展开,通过对配置、性能、业务等运行数据的加工计算,形成可量化运营效果、可衡量发展方向的运营数据。整体以低…

如何在Spring Boot中使用gRPC

如何在Spring Boot中使用gRPC 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何在Spring Boot应用中集成和使用gRPC,这是一种高性能…

基于Qt实现的PDF阅读、编辑工具

记录一下实现pdf工具功能 语言:c、qt IDE:vs2017 环境:win10 一、功能演示: 二、功能介绍: 1.基于saribbon主体界面框架,该框架主要是为了实现类似word导航项 2.加载PDF放大缩小以及预览功能 3.pdf页面跳转…

android调用openssl库

android 调用openssl库 一、openssl安装编译 下载openssl-1.1.1w.tar.gz和android-ndk-r21e-linux-x86_64.zip解压android-ndk-r21e-linux-x86_64.zip到/opt/pj_ssl目录下,然后配置环境 vim ~/.bashrc增加如下内容 export NDK_HOME/opt/pj_ssl/android-ndk-r21e…

Python基础小知识问答系列-高效遍历多个不同类型元素的迭代器

1. 问题: 当需要对多个迭代器进行相同遍历操作时,如何避免因为迭代器之间的类型或者迭代器元素 数量过大引发的问题? 2. 解决方法: 使用itertools模块中的chain函数。 示例: from itertools import chainlist_a [2,…

MySQL SQL查询执行顺序解析

目录 MySQL SQL查询执行顺序解析一、MySQL SQL查询的基本概念和特点SQL的特点 二、MySQL SQL查询的执行顺序查询语句的顺序参数的执行顺序实际案例 三、查询执行过程中的关键步骤和组件索引查询缓存查询执行 四、如何优化MySQL SQL查询性能1. 使用合适的索引2. 优化查询语句3. …

matlab 抛物线图像绘制

抛物线图像绘制 x^2y4绘制结果 x^2y4 clc,clear,close all; length10; % 创建一个范围内的 x 和 y 值 x linspace(-length, length, 1000); y linspace(-length, length, 1000);% 创建一个网格来表示 x 和 y 值的组合 [X, Y] meshgrid(x, y);% 计算方程的左边和右边的值 LH…

【ARMv8/v9 GIC 系列 5.5 -- IRQ 和 FIQ中断路由的详细介绍】

请阅读【ARM GICv3/v4 实战学习 】 文章目录 Interrupt assignment to IRQ and FIQ signalsGroup 0物理中断Group 1物理中断不同状态下的中断信号汇总当EL3使用AArch64状态时当EL3使用AArch32状态时只支持单一安全状态的系统小结Interrupt assignment to IRQ and FIQ signals …

网络协议 | MQTT协议草案5.0中文版

MQTT协议草案5.0中文版 by hui6075 最新版本: v0.0.1 2018-05-18 (部分3.3.1版本内容翻译引用 mcxiaoke) 文档地址 中文翻译项目 概述 MQTT是一个客户端-服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使…

QWidget成员函数功能和使用详细说明(四)(文字+用例+代码+效果图)

文章目录 1.测试工程配置2.成员函数2.1 void setParent(QWidget *parent)2.2 void setMouseTracking(bool enable)2.3 bool hasMouseTracking() const2.4 void setPalette(const QPalette &)2.5 const QPalette &palette() const2.6 int QWidget::grabShortcut(const Q…

Centos7离线安装mysql-5.7.44bundle包

在 CentOS 7 上安装 mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar(这里假设这是一个包含多个 RPM 包的 tar 归档文件)的步骤通常涉及解压归档文件、安装 RPM 包以及配置 MySQL 服务。以下是一个详细的步骤指南: 1. 下载和解压 RPM 包 首先&am…

实战干货,企业在数字化转型中如何通过最佳实践落地BI报表?

引言:上一篇文章我们提到:通过9大步骤,帮助企业在数字化转型中搭建数据分析的报表体系!在实际中的落地过程,通过实施服务的哪些最佳实践可以确保落地效果,达到项目预期目标,给客户带来实质价值&…

香蕉云编+uniapp打包ios的开发包和生产包

登录香蕉云编,找到 云编-ios证书生成,新建CSR文件,并下载csr文件。 登录苹果开发者中心,进入证书页面。 1.创建一个证书,选择ios Distribution类型即可,这是个通用的证书,既能用来打正式包又能…

UML-概述

统一建模语言 是一种专门为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言。UML是面向对象设计的建模工具。它是一种图形化、图标式的一种语言。 软件开发声明周期 做需求–> 形成需求文档 --> 系统设计(写代码之前的准备工作)–&g…

PyQt5动态热力图清空画布关闭ColorBar

PyQt5生成正弦波动态热力图清空画布关闭ColorBar 1、简介 生成随机正弦波,使用pyqtgraph展示出来,并且使用热力图展示不同频率的正弦波,使用不同的画布颜色显示热力图的变化。 使用python3.8 导入库: pip install matplotlib==3.7.5 pip install numpy==1.24.4 pip in…

“郭有才”商标主要类别都已被注册!

前阵山东网红“郭有才”火遍大江北,当然少不了许多想去申请注册“郭有才”商标名称的,普推商标知产老杨检索,发现“郭有才”商标申请了43个类别,基本上类别都被申请注册,已注册的商标大多是在“郭有才”火之前申请注册…

MyBatis入门程序详解

目录 一、MyBatis概述 二、编写MyBatis入门程序 三、配置SQL提示 四、传统jdbc的劣势 一、MyBatis概述 MyBatis是一个基于Java的持久层框架,它内部封装了JDBC操作,使得开发人员可以更专注于SQL语句本身而非繁琐的JDBC操作细节。在MyBatis中&#xff0…

现代Android 开发中一系列工具和架构组件

在现代 Android 开发中,谷歌推荐了一系列工具和架构组件,以提高代码的可维护性、可扩展性和测试性。以下是一些关键的现代编程方法和工具: 架构模式 MVVM (Model-View-ViewModel): 这是目前推荐的架构模式,尤其在结合…

C++vector的模拟实现

成员变量: iterator _startnullptr; iterator _finishnullptr; iterator _end_of_storagenullptr; 成员函数: 迭代器: typedef T* iterator;typedef const T* const_iterator;iterator begin(){return _start;}const_iterator begin() con…

第10章:Electron应用打包与分发

第10章:应用打包与分发 在完成Electron应用开发后,最后一步是将应用打包并分发给最终用户。本章将介绍如何使用Electron的打包工具将应用打包成可执行文件,并介绍常见的分发策略和工具。 10.1 使用Electron Forge Electron Forge是一个现代…