华为技术文档 作者:迪浮科技_祁老师
ISIS FOR IPV64
ISIS网络拓扑结构一
ISIS拓扑结构二
IS-IS路由器的分类:
Level-1路由器
Level-1路由器负责区域内的路由
同一区域的Level-1和Level-1-2路由器建立邻居关系
Level-1路由器只负责维护Level-1的链路状态数据库LSDB(Link State Database),该LSDB包含本区域的路由信息,到本区域外的报文转发给最近的Level-1-2路由器。
Level-2路由器
Level-2路由器负责区域间的路由
和同一区域或者是不同区域的Level-2路由器以及level-1-2路由器建立邻居关系
level-2路由器只维护一个Level-2的LSDB,该LSDB包含区域间的路由信息。
Level-1-2路由器
同时属于Level-1和Level-2的路由器称为Level-1-2路由器
可以与同一区域的Level-1和Level-1-2路由器形成Level-1邻居关系,也可以与其他区域的Level-2和Level-1-2路由器形成Level-2的邻居关系
Level-1路由器必须通过Level-1-2路由器才能连接至其他区域。
Level-1-2路由器维护两个LSDB,Level-1的LSDB用于区域内路由,Level-2的LSDB用于区域间路由。
区域分类:
骨干区域:所有的level-2和level-1-2路由器的集合;负责不同区域之间的路由信息交换;
非骨干区域:level-1路由器所在的区域,只学习本区域内的路由信息;
邻居分类:
level 1邻居关系
建立条件:区域ID相同
level 1+level 1 level 1+level 1-2
level 2邻居关系
建立条件:区域ID相同或者不相同都可以
level 2+level 2 level 2+level 1-2
***level 1-2和level 1-2,区域ID相同时,建立level 1和level 2邻居关系
网络类型:
广播链路:如Ethernet、Token-Ring等。
点到点链路:如PPP、HDLC等。
ISIS地址结构:
网络服务访问点NSAP (Network Service Access Point)地址由IDP(Initial Domain Part)和DSP(Domain Specific Part)组成。
NSAP总长最多是20个字节,最少8个字节。
IDP相当于IP地址中的主网络号,由ISO规定,AFI(Authority and Format Identifier)表示地址分配机构和地址格式,IDI(Initial Domain Identifier)用来标识域。
DSP相当于IP地址中的子网号和主机地址,High Order DSP用来分割区域,System ID用来区分主机,SEL(NSAP Selector)用来指示服务类型。
Area Address
既能够标识路由域,也能够标识路由域中的区域,相当于OSPF中的区域编号。
System ID
System ID用来在区域内唯一标识主机或路由器。在设备的实现中,它的长度固定为48bit(6字节)。
类似RID,唯一性,唯一标识主机或路由器。
SEL
SEL的作用类似IP中的“协议标识符”,不同的传输协议对应不同的SEL。在IP上SEL均为00。
网络实体名称NET(Network Entity Title)指的是设备本身的网络层信息,可以看作是一类特殊的NSAP(SEL=00)。NET的长度与NSAP的相同,最多为20个字节,最少为8个字节。在路由器上配置IS-IS时,只需要考虑NET即可,NSAP可不必去关注。
ISIS FOR IPV6
为了支持IPv6路由的处理和计算,IS-IS新增了两个TLV(Type-Length-Value)和一个新的NLPID(Network Layer Protocol Identifier)。
新增的两个TLV分别是:
· 236号TLV(IPv6 Reachability):通过定义路由信息前缀、度量值等信息来说明网络的可达性。
· 232号TLV(IPv6 Interface Address):它相当于IPv4中的“IP Interface Address”TLV,只不过把原来的32比特的IPv4地址改为128比特的IPv6地址。
NLPID:标识网络层协议报文的一个8比特字段,类似于IPV4中的“protocol”字段,IPv6的NLPID值为142(0x8E)。
IS-IS多拓扑
IS-IS MT是指在一个IS-IS自治域内运行多个独立的IP拓扑;比如IPV4和IPV6共存,且独立存在。
路由计算独立进行;
实验拓扑:图1
配置基本的ISIS:
在路由器上使能ISIS,配置NET地址,开启IPV6功能
[DF_R1]isis 1
[DF_R1-isis-1]network-entity 47.0001.0000.0000.0001.00
[DF_R1-isis-1]ipv6 enable
[DF_R1-isis-1]ipv6 enable topology ipv6
开启ISIS的多拓扑功能
[DF_R1-isis-1]is-level level-1-2
在广播链路上建立IS-IS邻居
[DF_R1]int g0/0/0
[DF_R1-GigabitEthernet0/0/0]ipv6 enable
[DF_R1-GigabitEthernet0/0/0]isis ipv6 enable
[DF_R1-GigabitEthernet0/0/0]isis circuit-level level-1-2
缺省情况下,接口的Level级别为level-1-2。
两台Level-1-2设备建立邻居关系时,缺省情况下,会分别建立Level-1和Level-2邻居关系。如果只希望建立Level-1或者Level-2的邻居关系,可以通过修改接口的Level级别实现。
注:只有当IS-IS设备的Level级别为Level-1-2时,改变接口的Level级别才有意义,否则将由IS-IS设备的Level级别决定所能建立的邻接关系层次。
[DF_R1-GigabitEthernet0/0/0]isis dis-priority 64
[DF_R1-GigabitEthernet0/0/0]isis silent advertise-zero-cost
IS-IS接口为抑制状态时,此接口不再接收或发送IS-IS报文,但接口所在网段的路由仍可以被发布到域内的其他IS-IS设备。
在P2P链路上建立IS-IS邻居
[DF_R1]int g0/0/0
[DF_R1-GigabitEthernet0/0/0]ipv6 enable
[DF_R1-GigabitEthernet0/0/0]isis ipv6 enable
[DF_R1-GigabitEthernet0/0/0]isis circuit-level level-1-2
[DF_R1-GigabitEthernet0/0/0]isis circuit-type p2p
所有的MA特性失效,P2P特性生效
[DF_R1-GigabitEthernet0/0/0]isis ppp-negotiation 3-way
邻居建立使用三次握手机制建立
[DF_R1-GigabitEthernet0/0/0]isis peer-ip-ignore
配置对接收的Hello报文不作IP地址检查。
缺省情况下,IS-IS检查对端Hello报文的IP地址,当IP地址不是直连时,邻居失效。
查看命令:
[DF_R1]dis isis peer
[DF_R1]dis isis route
[DF_R1]dis isis interface
配置IS-IS(IPv6)协议的优先级
[DF_R1]isis
[DF_R1-isis-1]ipv6 preference 15
配置IS-IS接口在IPv6网路中的开销
IS-IS有三种方式来确定接口的开销,按照优先级由高到低分别是:
接口开销:为单个接口设置开销。
全局开销:为所有接口设置开销。
自动计算开销:根据接口带宽自动计算开销。
默认接口的默认开销为10,开销类型是narrow。
配置IS-IS开销的类型
[DF_R1]isis 1
[DF_R1-isis-1]cost-style { narrow | wide | wide-compatible | { narrow-compatible | compatible } [ relax-spf-limit ] }
对于不同的开销类型,其接口开销的取值范围有所不同,接收到的路由开销取值范围也有所不同。
narrow类型:接口开销取值范围为1~63。接收到的路由开销值最大为1023。
narrow-compatible和compatible类型:接口开销取值范围为1~63。接收到的路由开销值和参数relax-spf-limit有关,即是否允许接收超过1023的路由。
wide和wide-compatible类型:接口开销取值范围是1~16777215。配置为最大值16777215时,该链路上生成的邻居TLV(cost为16777215)不能用于路由计算,仅用于传递TE相关信息。接收到的路由开销值最大为0xFFFFFFFF。
配置指定IS-IS接口在IPv6网路中的开销
[DF_R1]interface g0/0/0
[DF_R1-interface]isis ipv6 cost { cost | maximum } [ level-1 | level-2 ],设置IS-IS接口在IPv6网路中的开销。
缺省情况下,IS-IS接口在IPv6网路中的开销为10。
说明:
只有当IS-IS的开销类型为wide或wide-compatible模式时,才可以配置参数maximum。
配置IS-IS接口在IPv6网路中的全局开销
[DF_R1]isis 1
[DF_R1-isis-1]ipv6 circuit-cost { cost | maximum } [ level-1 | level-2 ],设置IS-IS接口在IPv6网路中的全局开销。
缺省情况下,IS-IS接口在IPv6网路中未配置全局开销。
使能IS-IS接口在IPv6网路中自动计算接口的开销
[DF_R1]isis 1
[DF_R1-isis-1]ipv6 bandwidth-reference value,配置计算带宽的参考值。
缺省情况下,带宽参考值为100,单位是Mbit/s。
ipv6 auto-cost enable [ compatible ],使能IS-IS接口在IPv6网路中自动计算接口的开销值。
只有当开销类型为wide或wide-compatible时,使用命令ipv6 bandwidth-reference配置的带宽参考值才是有效的,此时各接口的开销值=(bandwidth-reference/接口带宽值)×10。
当开销类型为narrow、narrow-compatible或compatible时,各个接口的开销值如下:
开销值 接口带宽范围
60 接口带宽≤10Mbit/s
50 10Mbit/s<接口带宽≤100Mbit/s
40 100Mbit/s<接口带宽≤155Mbit/s
30 155Mbit/s<接口带宽≤622Mbit/s
20 622Mbit/s<接口带宽≤2.5Gbit/s
10 2.5Gbit/s<接口带宽
[R1-isis-1]ipv6 import-route isis level-2 into level-1
将Level-2区域和其他Level-1区域的部分IS-IS IPv6路由渗透到本地Level-1区域
控制Level-1设备是否生成缺省路由
[R1-isis-1]attached-bit advertise always/never
· 设置Level-1-2设备发布的LSP报文中ATT比特位的置位情况。
· always参数用来设置ATT比特位永远置位,收到该LSP的Level-1设备会生成缺省路由。
· never参数用来设置ATT比特位永远不置位,可以避免Level-1设备生成缺省路由,减小路由表的规模。
· 执行命令attached-bit avoid-learning,设置即使收到Level-1 LSP报文的ATT比特位置位,Level-1设备也不生成缺省路由。
发布缺省路由
[R1-isis-1]ipv6 default-route-advertise
路由引入
[R1-isis-1]ipv6 import-route direct
配置IS-IS发布部分外部路由到IS-IS路由域
[R1-isis-1]ipv6 filter-policy { acl6-number | acl6-name acl6-name | ipv6-prefix ipv6-prefix-name | route-policy route-policy-name } export [ protocol [ process-id ] ]
配置发布部分外部IPv6路由到IS-IS路由域。
配置将部分IS-IS路由下发到IPv6路由表
[R1-isis-1]ipv6 filter-policy { acl6-number | acl6-name acl6-name | ipv6-prefix ipv6-prefix-name | route-policy route-policy-name } import
控制将部分IS-IS路由下发到IPv6路由表。
修改接口下时间参数
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]isis timer
csnp Set CSNP packet sending interval
hello Set hello packet sending interval
holding-multiplier Set holding multiplier value
ldp-sync Ldp-Sync
lsp-retransmit Set retransmission interval of the same LSP packet on P2P
links
lsp-throttle Set minimum interval between sending a batch of LSPs or
CSNPs on the link
缺省情况下,接口发送Hello报文的间隔时间是10秒
缺省情况下,该倍数值为3。即邻居保持时间为Hello报文的发送间隔时间的3倍
咨询老师:郭老师
咨询电话:15056089769
咨询Q Q :1027831018