IS-IS
来源:互联网 发布:知乎日报网页 编辑:程序博客网 时间:2024/05/01 02:57
Connectionless Network Service (CLNS)
Intro
Based on OSI suite
Layer 3 protocol is CLNP
Originally developed for DECnet Phase V
ES-IS Protocol
Hosts are referred to as 'end systems'. Routers are 'Intermediate systems'
ES-IS identifies the area prefix to end systems, creates adjacencies with ES's, and creates data link to network address mappings
End system hellos are sent to well-know addresses by End systems to announce their presence
routers transmit intermediate system hellos to well-known addresses
ES's listen to ISH's and randomly pick an IS to forward all their packets
Routers use IS-IS hellos (IIH's) to establish and maintain adjacencies between IS's
Addressing
Network service access point (NSAP) addresses - OSI address
Area address
Authority Format Identifier (AFI) - Typically set to 49
IDI (initial domain identifier)
High Order Domain Specific part
IDI and HODSP typically combined to form an area address or 'prefix'
system id
-
-
-
-
6 bytes on cisco equipment
MAC address is correct length and ensures uniqueness
-
-
-
-
-
-
NSAP Selector (NSEL)
one octet
Identifies upper layer process, almost like a port in IP
set to 0 for the router, or the device itself
Network Entity Title (NET) is NSAP w/ NSEL set to 0
example NET - 49.0001.0015.5e00.1234.00
AFI of 49
area 1
-
-
-
-
-
-
systemID of 0015.5e00.1234
NSEL of 0
-
-
-
-
-
Subnetwork point of attachment (snpa)
Layer 2 equivalent in OSI
assigned by:
MAC on Ethernet
virtual circuit id on atm or x.35
dlci on frame relay
'hdlc' on hdlc devices
circuit ID
the actual interface
1 octet
for point-to-point, snpa is used
on Ethernet, circuit ID is tagged onto the system ID of the designated IS to from a 7 byte LAN ID. Cisco uses the router hostname instead of circuit ID
link - physical medium
-
IS-IS routing
Level 1 - Intra-area
Enables ES's to communicate
based on System ID's
L1 routers are only aware of the routers in the area - they pass traffic destined for another area to the closest L1/L2 router. Note that this can result in asymmetrical routing and sub-optimal path selection
Collects system ID's and adjacencies of all devices in the area and then uses spf to find the best path between devices
Level 2 - Inter-area and backbone
Based on Area ID's. System ID's are not considered
L2 routers exchange area information and use spf to compute best paths
Level 1-2 - Routers that sit on the boarder of an area
form adjacencies on both levels
maintain separate adjacencies and topology for both levels
default route injected into the area by these routers
Level 3 - Inter-domain routing
not accomplished by IS-IS
OSI specifies Inter-domain Routing Protocol - not implemented by cisco
normally accomplished through BGP
Designated router
broadcast link is modeled as a pseudo-node that connects all attached routers in a star-shape
pseudo-node is represented by the Designated IS
Selection criteria
highest priority
default of 64
configurable from 0 to 127 using isis priority pri [level-1 | level-2] interface command
highest SNPA (MAC address on Ethernet)
all routers establish adjacencies with all routers + the DIS. No backup DIS
DIS can be preempted
All routers just advertise adjacency with the pseudo-node - this includes the DIS
hello interval is 3 times faster by default for DIS
Route leaking
helps avoid asymmetric routing and reduce sub-optimal routing by leaking L2 routes into L1
route-leak bit set in TLV to prevent routing loops - L1/L2 router does not re-advertise leaked routes
OSI routing table
Routers synch their LSDB, then run spf for each level (L1 and L2)
Once the routes to each IS are determined, partial route calculations are computed to each ES
IP prefixes are treated as ES's and use PRCs
OSI PDU's
Layer 2 = data-link PDU
Layer 3 = network PDU
ES-IS and IS-IS use data-link PDU's
Uses TLVs to carry information
Types of PDU
Hello PDU - establish and maintain adjacencies
AllL1IIS MAC 0180.c200.0014
AllL2IIS MAC 0180.c200.0015
dead timer is product of hello multiplier and hello time
default hello is 10 sec
default multiplier is 3
LSP (link state packet) - distributes link-state info
header
PDU type and length
LSP ID
LSP sequence number
LSP's remaining lifetime (starts at 1200 seconds by default)
TLV's
router's neighbor ISs
neighbor ESs
Authentication information
Attached IP subnets
flooding
LSP's are flodded to all adjacent nei except the one that sent it.
lsp's are identified by the originator's system ID and an LSP fragment number (in case the LSP exceeds the MTU)
LSP's with an invalid checksum are re-flooded with and expired lifetime age
valid LSP's are acknowledged and given a lifetime of 1200 sec
expired LSP's are kept 60 seconds and then flooded as expired
Complete sequence number PDU (CSNP)
transmitted between DIS and all neighbors to compare LSDB
multicast every 10 seconds on LAN
sent when link comes up on point to point
Partial sequence number PDU (PSNP)
used to acknowledge receipt of LSP's and to request transmission of missing or newer LSP's
IS-IS in different network types
point-to-point networks - IIH's are unicast
broadcast networks - IIH's are multicast from the DIS
NBMA
IS-IS does not work in NBMA.
configure point-to-point sub-interfaces.
IOS automatically assumes a full mesh exists in broadcast mode
be sure to use broadcast keyword when configuring static mappings to remote IPs through a local DLCI on frame relay so that multicast packets will be sent
Configuring IS-IS
clns routing - global and interface config commands (both needed)
router isis [process tag] - global command
net NET - router command sets the network entity title
ip router isis [process tag] - interface config command
enables IS-IS on that interface for adjacencies
also enables advertisements of subnets on that interface, so must also be run on loopback interfaces (no network command exists in IS-IS)
Change router level
all routers are L1/L2 by default
change with is-type {level-1 | level-1-2 | level-2-only} router config command
for L1/L2 routers, you can also set each interface with the isis circuit-type interface config command
Set the link metric
all links have a metric of 10 by default
isis metric metric {level-1 | level-2} interface command
can be set from 1 to 63
only cost is used by default, but delay, expense, and error are also implemented (although not by cisco)
summarize routes with summary-address address mask [level-2 | level-2 | level-1-1] [tag tag] [metric metric] router configuration command. Level 2 is default if not specified
Verifying and troubleshooting
routing information
show ip protocols - shows active routing protocols
show ip route isis
CLNS
show clns
show clns [process-tag] protocol
sh clns interface
sh clns neighbors
troubleshooting
show isis [process-tag] route - shows L1 routes
sh clns route [nsap] - shows L2 routes
sh isis [process-tag] database
sh isis topology
show isis spf-log
debug isis adjacencies-packets
debug isis spf-statistics
debug isis update-packets
Advantages and disadvantages
Advantages
groups all updates and sends them as one LSP - this makes it capable of scaling up to 1000 routers per area
Partial Route Calculations reduce CPU usage
converges faster than ospf using default timers
easily extended through new TLVs
disadvantages
not optimized for IP like OSPF
only one area type, unlike OSPF's stubby area's and such
IS-IS metric defaults to 10 on all interfaces regardless of bandwidth
expertise and documentation are harder to find for IS-IS
Sources
Cisco Press BSCI Authorized Self-study guide
Sybex CCNP complete
Cisco Press BSCI Official Exam Certification Guide
----------------------------------------------------------------------------------------------------------------------------
LSDB的同步
- is
- is
- IS-IS
- IS-IS
- IS-IS技术详解
- IS-IS 中文说明
- IS-IS,组播
- is-is特性
- is-is特性
- IS-IS知识
- IS-IS学习笔记
- IS-IS读书笔记
- IS-IS读书笔记
- IS-IS完整笔记
- IS-IS邻居建立
- IS-IS TLV
- IS-IS TE
- is.finite/is.infinite/is.nan/NA
- 好的网站
- innodb data compression
- challenged 的一个项目
- 了解Windows Workflow Foundation Engine
- oracle 建表、最大ID、判断表是否已存在、字段的查询以及增删改、插入与修改语句
- IS-IS
- 累
- Linux 套接字编程-基础总结
- HDOJ 1005 Number Sequence解题报告
- 自动跳转页面html代码
- mysql limit用法
- VB字符串处理函数大全
- Android多点触摸的实现 (转)
- 关于init_IRQ的函数分析