본문 바로가기

Ryu's Tech

IS-IS

■ Introduce IS-IS
  • IS-IS [ Intermediate System-to-Intermediate System ] 는 OSI protocol suite의 한 부분이다.
  • OSI Protocol suite 는 CLNS [ Connectionless Network Services ] 로 사용할 수 있고, 연결성이 없는 데이터를 전달할수있다??
  • CLNP 은 L3 프로토콜이 사용하는, 신뢰성이 없는 데이터 전달이다.
  • Integrated IS-IS는 IP routing을 지원한다.
  • IS-IS는...
    • Link state routing protocol
    • Leverages the Dijkstra algorithm
    • 2 level
      • level 1 : 이 라우터들은 IS-IS 토폴로지를 생성하기 위해서 Link-State Packets[LSPs]을 사용한다.
      • level 2 : 라우터는 LSPs를 사용하여 IS-IS 영역 간의 토폴로지를 생성한다.



■ Discuss lab topology










■ Explain IS-IS NSAP addressing

  • Defined in ISO 10589...

Authority and Format Identifier[AFI] ----- Area ID ----- System ID [ MAC or IP ] ----- NSEL [ N Selector ]
System ID의 경우에는 전부 적어 주어야 한다.

Locally Administered AFI = 49
Area ID = 0100
System ID = 0010.0100.1001
N Selector [NSEL] = 00 ( the nsel is always 00 for a router )
49 --- 0100 --- 0010.0100.1001 --- 00



■ Show the syntax for IS-IS routing

(config)# Router isis
(config-router)# net nsap-address
NSAP 주소지정
(config-router)#
is-type {level-1 | level-1-2 | level-2}
라우터 타입을 지정. level-1-2이 기본이다.
(config-router)#
domain-password password
Level 2 LSPs에 password를 추가한다. 다른 IS-IS 구간간에 인증을 제공한다.
(config-router)#
area-password password
IS-IS area의 모든 라우터에 패스워드를 생성한다.
(config-if)#
ip router isis
분리된 IS-IS 간에 알린다.?
(config-if)#
isis password password level-1
이를 인터페이스에 사용하여 원치않는 IS-IS adjacencies를 방지한다.




■ Configure the lab topology for the IS-IS routing protocol


###R1
conf t
router isis
net 49.0100.0010.0100.1001.00
is-type ?
int lo 0
ip router isis
int fa0/0
ip router isis
int s0/0.1
ip router isis
int s0/0.2
ip router isis


net command에서 1.1.1.1이므로 이를 12 digit으로 표현한다. 001001001001. 그 뒤에 4개 digit마다 점을 찍어준다.
is-type은 default가 level-1-2이여서 패스



###R2
router isis
net 49.0200.0020.0200.2002.00
int lo 0
ip router isis
int fa0/0
ip router isis
int fa0/1
ip router isis






###BB1
router isis
net 49.0100.0030.0300.3003.00
is-type level-1
int lo 0
ip router isis
int s0/0.1
ip router isis
int s0/0.2
ip router isis


BB1은 level1 ISIS 라우터이다.


###BB2
conf t
router isis
net 49.0100.0040.0400.4004.00
is-type level-1
int lo 0
ip router isis
int s0/0.1
ip router isis
int s0/0.2
ip router isis

###R1

sh ip route

■ Configure IS-IS area authentication

###R1
int s0/0.1
isis password ciscopress1
int s0/0.2
isis password ciscopress1
router isis
domain-password ciscopress3
area-password ciscopress2

lo0에는 해 줄 필요가 없다. 그냥 가상의 인터페이스 이기 때문에 연결된 곳이 없기 때문이다.


##BB1
int s0/0.1
isis password ciscopress1
int s0/0.2
isis password ciscopress1
router isis
area-password ciscopress2

##BB2
int s0/0.1
isis password ciscopress1
int s0/0.2
isis password ciscopress1
router isis
area-password ciscopress2

###R2
conf t
router isis
domain-password ciscopress3


■ Verify operation of the IS-IS routing protocol

###R2
sh ip route

pings...


###R1
sh isis topology
sh isis hostname


###BB1
sh ip route
R2의 Loopback이 보이지 않는다
이유는 BB1이 Level1라우터이기 때문이다.
하지만...
ping 2.2.2.2
가능하다.
보면 default route config가 들어있다.
즉, R1이 이를 forwarding 해 주는 것이다.