본문 바로가기

네트워크/네트워크 좀 더 알아보기-라우팅

Integrated IS-IS

IS-IS 개념

IS-IS에서 서버를 ES(End System)이라 하고, 라우터를 IS(Intermediate System)이라 한다.

즉 IS-IS(Intermediate System-to-Intermediate System)는 라우터 사이의 관계를 규정한 프로토콜이라는 것을 알 수 있다.

사실 기존 IS-IS는 CLNP(Connectionless Network Protocol) 패킷에 대한 라우팅 프로토콜이며, CNLP와 더불어 IP 패킷의 라우팅을 지원해주는 프로토콜을 Integrated IS-IS라고 한다. OSPF, BGP, RIP 등 기존의 라우팅 프로토콜이 IP 패킷만 지원한다는 점에서 IS-IS와 차이가 있다고 볼 수 있다.(EIGRP는 IPX, AppleTalk 자원)

 

NSAP 주소(NET 주소)

NSAP 주소는 기존에 CLNP 프로토콜에서 사용하는 주소이다.

IP 패킷을 라우팅하든, CNLP 패킷을 라우팅하든 IS-IS는 이 NSAP 주소를 기준으로 정보를 교환하므로,

IS-IS를 사용하면 반드시 지정해줘야하는 부분이라고 생각하면 된다.

NSAP는 크게 3가지 부분으로 나누어진다.

- Area 주소: IS-IS 또한 Area 개념을 사용하며, 이때 각 Area를 구분해주는 ID 값이다.

                일반적으로 사설은 49(49.XXXX)로 시작하며, 공인은 39나 47을 사용한다.

- 시스템 ID: 각 Area 내에서 라우터나 ES를 구분해주기위해 사용한다.

                즉, 같은 Area 주소 내의 라우터들은 서로 다른 시스템 ID 값을 가진다.

- NSEL: 서비스의 종류를 표시해주는 부분으로, 라우터들 간에 사용할 때 00이 온다.

           NSEL 자리가 00인 주소를 NET 주소라고 부른다.

 

ISIS 패킷 종류

IS-Is는 크게 4가지의 패킷을 사용한다.

 

1. Hello

-Neighbor table을 만들기위해 사용하며, OSPF의 Hello와 비슷한 역할을 한다.

-Hello 패킷의 주기는 Default 10초이며, Hold time은 Hello 주기의 3배정도이다.

-IS-IS에는 중복된 패킷 전달을 방지하고자 DIS(=OSPF의 DR)를 선정하며 DIS의 Hello 주기는 3.3초이다.

 

* Neighbor 형성 조건

  IS-IS의 Hello 패킷에는 여러가지 정보가 포함된다.(시스템 ID 길이, PDU 타입, Version 등등)

  그 중 시스템 ID 길이, 최대 Area 주소, 인증 패스워드가 상호간에 일치해야만 Neighbor 형성이 가능하다.

 

2. PSNP(Partial Sequence Number PDU)

- 라우팅 정보 요청과 ACK의 역할을 한다.

- OSPF의 LSR, LSAck와 비슷한 역할

 

3. CSNP(Complete Sequence Number PDU)

- Topology database의 내용을 작성하기 위한 루트 요약본

- OSPF의 DBD와 비슷한 역할

 

4. LSP(Link State Packet)

- Link State 정보를 교환하기위해 사용

- OSPF의 LSA 역할

 

IS-IS 패킷 동작 과정

1. Hello <--> Hello: 서로간의 Hello를 통해 Neighbor를 주고받고 DIS 선정

2. CSNP <--> CSNP: 루트 요약정보를 주고 받음

3. PSNP <--> PSNP: 요약 정보를 보고 서로간 필요한 정보를 요청

4. LSP ------> : LSP를 통해 링크 정보 교환

5. <----- PSNP:  PSNP를 통해 받았다는 확인 전송

 

 

Level 1과 Level 2

IS-IS의 Area 구조는 Level 1과 Level2 두가지로 나누어진다.

Level 1 table은 동일한 Area 정보, Level 2 table은 서로 다른 Area 간의 정보를 가지고 있다.

앞서 나온 Hello, CSNP, PSNP, LSP 모두 Level 1과 Level 2로 나누어지며,

동일한 Area에서는 Level 1패킷을 주고받고 서로 다른 Area에서는 Level 2 정보를 주고 받는다.

 

1. Level 1 Router

- 자신이 속한 Area 정보만 가지고 있는 Rotuer.

- Level 1/2 Router에 대해 Default Route를 가지고 있음

- OSPF의 Totally Stub과 비슷.

 

2. Level 2 Router

- Area 간의 Routing 정보를 가지고 있는 Router.

 

3. Level 1/2 Router

- 기본적으로 하나의 Area에 속하나 자신의 Area 정보와 Area 간의 정보 모두를 가지고 있다.

- OSPF의 ABR 라우터와 비슷.

 

IS-IS Router 설정

IS-IS Topology

 

R1 설정

R1(config)#router isis //isis on

R1(config-router)#net 49.0010.0000.0000.0001.00

// net 주소, 앞에 49.0010이 Area주소이며 0000.0000.0010이 System ID

R1(config)#int f0/0

R1(config-if)#ip router isis // IS-IS는 기본적으로 인터페이스에서 설정            
R1(config-if)#isis circuit-type level-1 // IS-IS level 1 지정

 

R2 설정

R2(config)#router isis
R2(config-router)#net 49.0010.0000.0000.0002.00

R2(config)#int f0/0
R2(config-if)#ip router isis

R2(config-if)#isis circuit-type level-1

R2(config)#int f0/1

R2(config-if)#ip router isis 
R2(config-if)#isis cicuit-type level-2 

 

R3 설정

R3(config)#router isis
R3(config-router)#net 49.0020.0000.0000.0003.00

R3(config)#int f0/0
R3(config-if)#ip router isis 

R3(config-if)#isis circuit-type level-1

R3(config-if)#int f0/1
R3(config-if)#ip router isis
R3(config-if)#isis circuit-type level-2

 

R4 설정

R4(config)#router isis   
R4(config-router)#net 49.0020.0000.0000.0004.00

R4(config-router)#int f0/0
R4(config-if)#ip router isis 
R4(config-if)#isis circuit-type level-1

 

 

R2 라우팅 테이블

 

 

R3 라우팅테이블

 

 

 

IS-IS가 OSPF와 비교했을 때 가지는 이점

1. Router의 부하 차이

OSPF의 Area 경계는 라우터이며 IS-IS의 Area 경계는 라우터 사이의 선이다.

이것은 큰 차이를 가진다. OSPF Area 경계 라우터인 ABR은 양쪽 Area 모두 상세한 정보를 가지고 있지만

IS-IS의 ABR 역할인 Level 1/2 Router는 본인의 Area에 대한 상세 정보만을 가지고 있으면 된다.

즉 Topology table이 OSPF의 ABR의 경우 2개, IS-IS의 Level 1/2 Router의 경우 한개만 가지고 있으면 된다.

 

2. Backbone Area의 개념

OSPF에는 모든 Area가 Backbone와 인접해야하며, 만약 불가능할 시 Virtual link와 같은 부가적인 기술을 사용해야한다.

반면, IS-IS는 Backbone Area의 개념이 없으므로 더 유연한 Topology design이 가능하다.

 

3. Link State의 Type

OSPF의 LSA 경우 총 7 Type으로 구성되어있지만, IS-IS는 Level 1 LSP와 Level 2 LSP 두가지 Type만을 구성하면 된다.

IS-IS의 경우 더 간단한 Database Type으로 구성되어있어, 하나의 Area에 보다 많은 라우터를 수용할 수 있다.