【中级】华为设备IS-IS协议配置实战

简介:

实验拓扑:

使用ENSP模拟器(版本V100R002C00 1.2.00.350

wKioL1R711PhZ_03AAHdQul16TY119.jpg

实验要求:

1.通过IS-IS协议实现全网互通。

2.配置域间路由汇总。

3.配置不同协议间路由汇总。

4.配置IS-IS级别1和级别2之间路由重分发。

5.调整IS-IS的cost值。

IS-IS基本原理:

1.IS-IS链路状态路由协议,使用SPF算法计算出到达目的网络的最优路径生成路由表。

2.使用Hello建立邻居关系,使用LSP交换链路状态信息,采用分层设计。

3.两种路由选择级别,L1和L2,L1负责在同一个区域内传递链路状态信息,L2负责在不同的区域间传递链路状态信息。

4.三种路由器L1能获取区域内的路径信息,L2能获取区域间的路径信息,L1-2同时获取域内和域间的路径。

5.连接L2路由器L1-2路由器的路径会形成骨干区域

6.IS-IS区域边界位于链路上,而不是路由器中,每台IS-IS路由器仅属于一个区域。

7.IS-IS LSP使用NSAP地址(NET地址)标识路由器并建立拓扑表,因此为ip提供路由选择需要NSAP地址。

 NSAP地址8-12字节,使用16进制数表示,包含如下主要信息:

(1)区域编号

(2)系统编号(固定6字节) //具备唯一性,以在IS-IS中唯一地标识路由器//

(3)NSEL位(固定1字节并置0)

(4)NET地址常见规划方式:通过环回口ipv4地址每一段不足3位的前面补0,再每4位一组划分得到。

实验步骤及验证:

1.接口及ip地址规划:

路由器

接口

ip地址

R1

g0/0/0

11.1.1.2/30

R1

g0/0/1

12.1.1.1/30

R2

g0/0/1

12.1.1.2/30

R2

g0/0/0

13.1.1.1/30

R3

g0/0/0

13.1.1.2/30

R3

g0/0/1

14.1.1.1/30

R4

g0/0/1

14.1.1.2/30

R4

g0/0/0

15.1.1.1/30

R5

g0/0/0

15.1.1.2/30

R6

g0/0/0

11.1.1.1/30

R1

loopback 0

1.1.1.1/32

R2

loopback 0

2.2.2.2/32

R3

loopback 0

3.3.3.3/32

R4

loopback 0

4.4.4.4/32

R5

loopback 0

5.5.5.5/32

R5

loopback 10

192.168.0.1/24

R5

loopback 20

192.168.1.1/24

R6

loopback 10

172.16.0.1/24

R6

loopback 20

172.16.1.1/24

2.配置脚本

R1

[R1]intg0/0/0

[R1-GigabitEthernet0/0/0]ip add 11.1.1.2 30

[R1]intg0/0/1

[R1-GigabitEthernet0/0/1]ip add 12.1.1.1 30

[R1]intLo 0

[R1-LoopBack0]ip add 1.1.1.1 32

R2

[R2]intg0/0/1

[R2-GigabitEthernet0/0/1]ip add 12.1.1.2 30

[R2]intg0/0/0

[R2-GigabitEthernet0/0/0]ip add 13.1.1.1 30

[R2]intlo 0

[R2-LoopBack0]ip add 2.2.2.2 32

R3

[R3]intg0/0/0

[R3-GigabitEthernet0/0/0]ip add 13.1.1.2 30

[R3]intg0/0/1

[R3-GigabitEthernet0/0/1]ip add 14.1.1.1 30

[R3]intlo 0

[R3-LoopBack0]ip add 3.3.3.3 32

R4

[R4]intg0/0/1

[R4-GigabitEthernet0/0/1]ip add 14.1.1.2 30

[R4]intg0/0/0

[R4-GigabitEthernet0/0/0]ip add 15.1.1.1 30

[R4]intlo 0

[R4-LoopBack0]ip add 4.4.4.4 32

R5

[R5]intg0/0/0

[R5-GigabitEthernet0/0/0]ip add 15.1.1.2 30

[R5]intlo 0

[R5-LoopBack0]ip add 5.5.5.5 32

[R5]intlo 10 //使用loopback 10接口模拟下挂子网//

[R5-LoopBack10]ip add 192.168.0.1 24

[R5]intlo 20 //使用loopback 20接口模拟下挂子网//

[R5-LoopBack20]ip add 192.168.1.1 24

R6

[R6]intg0/0/0

[R6-GigabitEthernet0/0/0]ip add 11.1.1.1 30

[R6]intlo 10 //使用loopback 10接口模拟下挂子网//

[R6-LoopBack10]ip add 172.16.0.1 24

[R6]intlo 20 //使用loopback 20接口模拟下挂子网//

[R6-LoopBack20]ip add 172.16.1.1 24

---------------------------以上是ip地址配置----------------------------------

R1

[R1]isis 1 //开启IS-IS协议进程1//

[R1-isis-1]network-entity 49.0001.0010.0100.1001.00//配置IS-ISNSAP地址(NET地址)其中6字节的系统编号由环回口地址补0得出//

[R1-isis-1]is-level level-1 //指定为L1路由器只需学习到区域内的路径信息//

[R1]int g0/0/1

[R1-GigabitEthernet0/0/1]isis enable 1 //IS-IS协议不同于RIP,OSPF,需在接口下开启路由通告//

[R1]int lo 0

[R1-LoopBack0]isis enable 1

R2 //R2上配置思路及命令同R1 //

[R2]isis 1

[R2-isis-1]network-entity 49.0001.0020.0200.2002.00

[R2-isis-1]is-level level-1-2 //指定为L1-2路由器需学习到区域内和区域间的路径信息//

[R2]int g0/0/1

[R2-GigabitEthernet0/0/1]isis enable 1

[R2]int g0/0/0

[R2-GigabitEthernet0/0/0]isis enable 1

[R2]int lo 0

[R2-LoopBack0]isis enable 1

R3 //R3上配置思路及命令同R1 //

[R3]isis 1

[R3-isis-1]network-entity 49.0002.0030.0300.3003.00

[R3-isis-1]is-level level-2 //指定为L2路由器只需学习到区域间的路径信息//

[R3]int g0/0/0

[R3-GigabitEthernet0/0/0]isis enable  1

[R3]int g0/0/1

[R3-GigabitEthernet0/0/1]isis enable 1

[R3]int lo 0

[R3-LoopBack0]isis enable 1

R4//R4上配置思路及命令同R1 //

[R4]isis 1

[R4-isis-1]network-entity 49.0003.0040.0400.4004.00

[R4-isis-1]is-level level-1-2 //指定为L1-2路由器需学习到区域内和区域间的路径信息//

[R4]int g0/0/1

[R4-GigabitEthernet0/0/1]isi enable 1

[R4]int g0/0/0

[R4-GigabitEthernet0/0/0]isi enable 1

[R4]int lo 0

[R4-LoopBack0]isi enable 1

R5 //R5上配置思路及命令同R1 //

[R5]isis 1

[R5-isis-1]network-entity 49.0003.0050.0500.5005.00

[R5-isis-1]is-level level-1 //指定为L1路由器只需学习到区域内的路径信息//

[R5]int g0/0/0

[R5-GigabitEthernet0/0/0]isis enable 1

[R5]int lo 0

[R5-LoopBack0]isis enable 1

[R5]int lo 10

[R5-LoopBack10]isis enable 1

[R5]int lo 20

[R5-LoopBack20]isis enable 1

---------------------------以上是IS-IS路由配置----------------------------------

实验验证:

wKiom1R72dvi2ZFpAAHqzG8iDaI524.jpg

wKioL1R72mPB-Z8iAAIK02lXOIw942.jpg

wKiom1R72duTUzNoAARNS5COJEI232.jpg

R1R5上查看路由表,并不能看到所有通过IS-IS学习到的路由明细,但是有一条以它们区域内的L1-2路由器为下一跳的默认路由,这是因为R1R5L1路由器,只能学习到区域内的路径信息,但是IS-IS自动生成一条以它们区域内的L1-2路由器为下一跳的默认路由

wKiom1R71weRIkiYAAEBY5mL_LM896.jpg

R5ping R1的环回口可以通信,IS-IS  AS内部的互通完成

------------------------以上是IS-IS  AS内部互通验证---------------------------

R1 //R1上开启RIP协议版本并通告直连网段//

[R1]rip

[R1-rip-1]undo summary

[R1-rip-1]version 2

[R1-rip-1]network 11.0.0.0

R6 //R6上开启RIP协议版本并通告直连网段//

[R6]rip

[R6-rip-1]undo summary

[R6-rip-1]version 2

[R6-rip-1]network11.0.0.0

[R6-rip-1]network 172.16.0.0

wKiom1R71xTikXVUAAKYi9yc8iA531.jpg

R6上查看路由表只能看到通过RIP协议学习到的路由信息,看不到IS-IS  AS内的路径信息,所以需要在ASBRR1)上相互重分发路由。

R1

[R1]isis 1

[R1-isis-1]import-route rip level-1 //IS-IS下将RIPL1级别重分发//

[R1]rip

[R1-rip-1]import-route isis 1 //RIP下将IS-IS重分发//

R2

[R2]isis 1

[R2-isis-1]import-route isis level-2 into level-1 //注意需在R2上将L2级别路由注入到L1否则IS-IS中其他L2L1-2路由器将学习不到RIP协议的明细路由R5作为L1路由器则只有一条默认路由//

实验验证:

wKioL1R72s3R-OioAADQ-LwmuHc619.jpg

R6上可以pingR5的环回口,全网互通完成

--------------------------------以上是全网互通验证--------------------------------

R4

[R4]isis 1

[R4-isis-1]summary 192.168.0.0 255.255.254.0 level-2 //IS-IS下配置区域间的L2级别路由汇总//

R1

[R1]isis 1

[R1-isis-1]summary172.16.0.0 255.255.254.0 level-1 //IS-IS下配置不同协议间的L1级别路由汇总//

实验验证:

wKioL1R717zS3ZXYAAFphj2mR70783.jpg

R2上可以看到没配置区域间路由时路由条目有2条明细。

wKioL1R727OQaFzdAANciYE3UoU368.jpg

配置完区域间的路由汇总后,可以看到只有一条192.168.0.0/23的汇总路由,但是通过RIP学到的172.16.0.0/24172.16.1.0/24仍然有两条明细。

wKiom1R711jQqaqRAARHucZd_Io796.jpg

配置完不同协议间的路由汇总后查看路由表可以看到,路由表中只有两条172.16.0.0/23192.168.0.0/23的汇总路由,所以区域间的路由汇总和不同协议间的路由汇总配置成功。

------------------以上是区域间和不同协议间路由汇总验证------------------

wKioL1R72HqB6d3tAAFKomPO-so079.jpg

R1上可以看到到达13.1.1.0/30子网的cost20(华为设备上IS-IS的接口cost默认为10),到达目标网络的cost值为到达目标网络所经过路径上所有出接口的cost之和

R2

[R2]intg0/0/0

[R2-GigabitEthernet0/0/0]isiscost 20 //更改g0/0/0接口的IS-IS cost值为20//

实验验证:

wKiom1R7136TerrUAANcfvvh3Zw095.jpg

R1上再查看路由表可以看到到达13.1.1.0/30子网的cost变为30,更改接口cost值成功。

---------------------------以上是调整IS-IS cost值验证------------------------------

实验总结:

1.IS-IS协议是链路状态协议,它与OSPF相比具有收敛更快速(只有2LSP),更加灵活易于扩展(骨干区域由L2级别链路自动生成)。

2.IS-IS更加适用于ISP的大型网络,是目前大多数电信运营商采用的组网技术。


本文转自Y.weisheng 51CTO博客,原文链接:http://blog.51cto.com/yuan2/1584948,如需转载请自行联系原作者

相关文章
|
存储 安全 Java
|
C语言
C语言函数返回值详解
本文详细解析了C语言中函数返回值的概念与应用。从函数的基本定义入手,深入探讨了不同类型返回值的作用及意义,并提供了实用的编程示例,帮助读者更好地理解和使用函数返回值。通过本文,你将掌握如何有效利用返回值优化代码结构与功能实现。
1574 2
|
存储 网络协议 算法
|
缓存 Java 数据库
后端技术探索:从基础架构到高效开发的实践之路
【10月更文挑战第7天】 在现代软件开发中,后端技术是支撑应用运行的核心。本文将探讨如何从后端的基础架构出发,通过一系列高效的开发实践,提升系统的性能与可靠性。我们将深入分析后端框架的选择、数据库设计、接口开发等关键领域,并提供实用的代码示例和优化策略,帮助开发者构建更稳定、高效的后端系统。通过这篇文章,读者将获得关于后端开发的全面理解和实践指导,从而更好地应对复杂项目需求。
414 0
|
人工智能 自然语言处理 算法
如何学习AIGC
【1月更文挑战第21天】如何学习AIGC
932 1
如何学习AIGC
|
数据采集 测试技术 数据安全/隐私保护
Playwright测试中避免使用no-wait-for-timeout的原因
在Web应用自动化测试中,Playwright作为首选框架,其稳定性至关重要。不当使用`no-wait-for-timeout`会导致测试结果不稳定、不符合真实用户体验且难以调试。推荐采用显式等待策略和合理设置超时时间,结合代理IP技术提高测试成功率和数据多样性。示例代码展示了如何在Playwright中配置代理IP进行数据抓取及分类统计。遵循这些最佳实践可确保测试既可靠又贴近实际用户场景。
909 4
Playwright测试中避免使用no-wait-for-timeout的原因
|
监控 测试技术 API
关于API接口的性能测试指南
要测试API接口的性能,需先进行功能测试,确保接口正常工作。接着编排性能测试场景,设置运行配置,使用工具如JMeter、Apifox等进行测试,监控性能指标,分析结果,优化调整,并将其纳入持续集成流程,确保高负荷下良好表现。
|
开发工具 git
成功解决:Svnion not found. installat
这篇文章分享了作者在使用VSCode进行SVN版本控制时遇到的一个问题,即SVN插件提示找不到`svn.exe`的问题。原因是在安装SVN时没有选择客户端工具,导致没有`svn.exe`文件。文章提供了解决方案,包括重新安装SVN时选择客户端工具,并在VSCode的`setting.json`文件中配置SVN的路径。
成功解决:Svnion not found. installat
|
Linux 测试技术 数据库
我的SIP开发之路
http://hi.baidu.com/ltlovelty/blog/item/837baf1ece7fc6f11ad57647.html     经过对SIP协议和开源协议栈快半年的研究,我现在终于有点入门了。
4231 0
|
JSON 缓存 Java
ProtoBuf-gRPC实践
gRPC 是一个高性能、开源、通用的 RPC 框架,基于 HTTP/2 设计,使用 Protocol Buffers(ProtoBuf)作为序列化协议。ProtoBuf 允许定义服务接口和消息类型,编译器会生成客户端和服务器端的代码,简化了跨平台的通信。 **gRPC 学习背景** 1. **为什么要学gRPC**:提高网络通信效率,支持多平台、多语言,提供高效序列化和反序列化,以及可靠的安全性和流控。 2. **RPC是什么**:远程过程调用,允许一个程序调用另一个不在同一设备上的程序。 3. **网络库收益分析**:gRPC 提供高效、安全、易用的网
1089 0