程序员

isis简要原理、实验和常用命令

2020-08-17  本文已影响0人  小云晓云

本文阅读大概5分钟,可以掌握isis基本概念和配置方法。

isis简介

isis和ospf一样,都是链路状态路由协议,工作原理也类似。

但是应用场景和ospf不同,isis主要用于运营商,运营商也就是ISP,Internet service provider,互联网服务提供商,简单点来说,就是我们需要上网,会从电信联通购买宽带,或者从广电网络、鹏博士、海泰宽带等其他的类似服务商购买宽带,这些都属于运营商。

为什么运营商会使用isis,而企业网主要使用ospf,几乎见不到企业网使用isis?

主要有几个原因:

首先,历史原因。当初运营商构建网络的时候,isis已经很成熟了,ospf还是个新兴技术,为了稳定,所以使用isis,然后就一直沿用了下来。

其次,isis可以承载的路由条目数量更多,据测试比ospf可以多承载一倍的路由条目,这样也更适合运营商的大型网络。

再者,isis相对来说部署和配置更加简单,而且isis可以通过tlv扩展直接支持ipv4、ipv6、甚至非ip网络等不同协议。也更适合早期运营商各协议混杂的情况。

isis基本概念

在isis中,这些基本概念首先要认识一下:

is:中间系统,运行isis的路由器叫is。

es:终端系统,网络中的pc、打印机等终端叫es。

area:区域,类似ospf,为了减轻设备的工作压力isis也是有区域划分的,一个区域可以包含1台或多台路由器。

rd:路由域,运行相同路由协议的一组设备,叫一个路由域。一个路由域里可以包含多个区域。

es-is:终端系统到中间系统,终端和他的网关之间运行的协议,叫es-is,其实就是常见的dhcp,arp等。

isis的编址

在ospf中,使用router id作为每台路由器的标识,在stp中,使用bridge id作为每台交换机的标识。

在isis中,则使用network entity title(网络实体名称)作为每台交换机的标识。

如图,几台路由器的网络实体名称,是这样的,现在来看一下网络实体名称的组成格式。

最前面是区域号,这个是可变长的,只要是1-13字节都可以,可以是10,也可以是111110

10.0000.0000.0001.00

中间是路由器的system id,这个是定长的,必须6字节。在区域内要唯一,当然为了规划的合理性,我们都会让system id全局都唯一。

10.0000.0000.0001.00

最后面的nsel,用来表示不同的网络类型,现在我们都用ip协议,ip协议的nsel是00,所以现在所有网络都是00

10.0000.0000.0001.00

大家应该已经明白isis路由器网络实体名称的含义了,关键就是区域号加system id,最后固定00

isis配置案例

拓扑如上,实验目标,通过配置多区域isis,实现全网互通

5台路由器分别是R1到R5,为实验直观,互联地址使用路由器编号

比如路由器R1和R2互联的地址就是10.10.12.1/24

R3和R4互联的地址就是10.10.34.3/24

然后在最右边的路由器,也就是R4,添加一个200.200.200.200的loopback地址,作为测试

配置步骤

一、ip地址配置(略)

二、isis基础配置

2.1 开启isis,并设置网络实体名称

[r1]isis 1

[r1-isis-1]network-entity 01.0000.0000.0001.00

2.2 进入接口,在接口宣告isis

[r1-isis-1]int gi0/1

[r1-GigabitEthernet0/1]isis enable 1  这里的1是isis进程号

很简单对吧

然后再配置一下R2,这里的R2,类似ospf的abr,负责区域间路由消息的传递

但和ospf又不同,R2的所有接口都属于area1,而对面那台R3,所有接口都属于area2,对isis来讲,不同区域是可以形成邻居关系的。另外,ospf必须用area0做骨干区域,isis可以用任何area做骨干区域。

[r2]isis 1

[r2-isis-1]network-entity 01.0000.0000.0002.00

[r2-GigabitEthernet0/1]isis en

[r2-GigabitEthernet0/1]isis enable 1

[r2-GigabitEthernet0/1]int gi0/0

[r2-GigabitEthernet0/0]isis enable 1

[r2-GigabitEthernet0/0]int gi0/2

[r2-GigabitEthernet0/2]isis enable 1

其他路由器的基础配置略。

配置完成后,在R1上查看路由表

[r1]dis ip routing-table | include IS

10.10.23.0/24      IS_L1  15  20          10.10.12.2      GE0/1

10.10.25.0/24      IS_L1  15  20          10.10.12.2      GE0/1

10.10.34.0/24      IS_L2  15  30          10.10.12.2      GE0/1

10.10.35.0/24      IS_L2  15  30          10.10.12.2      GE0/1

200.200.200.0/24  IS_L2  15  30          10.10.12.2      GE0/1

可以看到,学习到了全网的路由

ISIS的路由分出了L1和L2两种,和OSPF的区域内路由/区域间路由一样

当然,为了精简边缘区域路由器的路由表,和osof的特殊区域一样,也可以不让他们学习区域外的路由

[r1-isis-1]is-level level-1

通过这条命令,可以让R1变成Level1路由器,这是只会参与区域内路由的计算,区域外的目标,则通过默认路由来走,相当于ospf的完全stub区域了。

[r1]dis ip routing-table | include IS

0.0.0.0/0          IS_L1  15  10          10.10.12.2      GE0/1

10.10.23.0/24      IS_L1  15  20          10.10.12.2      GE0/1

10.10.25.0/24      IS_L1  15  20          10.10.12.2      GE0/1

已经过滤掉了所有L2也就是区域间路由,取而代之的是一条默认路由。

isis的路由器有三种类型,分别是L1路由器,只学习区域内的,L2只学习区域间的,L1/L2都学

而isis路由器模式是L1/L2,这样的话会学习到太多路由,增加压力,所以我们都会根据实际情况对其进行手动设置。

在本实验中,

R1可以作为L1,

R2作为区域边界,作为L1 /L2,

其他路由器,都可以作为L2。

网工技能图谱

关注我@小云晓云,了解更多网络工程小知识!

上一篇下一篇

猜你喜欢

热点阅读