본문 바로가기

IT Tech/Network

[네트워크] IS-IS 정리 노트 #6 - SNP Packet Format

반응형



SNP (Sequence Number Packet)




라우터들이 자신들의 LSDB를 최신의 것으로 유지하고 동기화 하기 위해 사용하며, CSNP(Complete Sequence Nuber Packet)과 PSNP(Partial Sequence Number Packet) 두가지 타입이 있다.
PSNP는 부분적인 요약본을 저장하고 있고 CSNP는 전체  LSDB의 요약본을 저장하고 있다.




<CSNP Header Format>    




Source ID
DIS의 System ID, Point-to-Point 구간인 경우 상대편 라우터의 System

Start LSP ID
TLV에 저장되어 있는 LSP중 첫 번째 LSP ID
System ID(6B) + Pseudonode ID(1B) + LSP Fragment Number(1B)

End LSP ID
LSP Entries TLV의 마지막에 있는 LSP ID








+
CSNP의 Header에 이어지는 LSP Entries는 TLV Type 9에 해당되는 것으로 자신이 갖고 있는 LSDB에 대한 모든 LSP의 요약정보 리스트(Entries)가 들어 있습니다.




<PSNP Header Format>





CSNP와 다르게 Start LSP ID와 End LSP ID Field가 없다. 추가되는 TLV는 CSNP와 동일하다.

CSNP를 받은 라우터가 자신의 LSDB와 비교해보고 자신이 갖고 있지 않은 정보가 있다면 CSNP를 보낸 라우터에게 PSNP를 보내서 원하는 부분을 요구한다. PSNP를 받은 라우터는 요청한 라우터에게 실제 LSP를 보낸다.

PSNP의 또다른 역할은 요청한 LSP가 도착했을 경우 이에 대한 Ack 용도로도 사용된다.


CSNP/PSNP를 이용한 LSDB 동기화 과정은 다음과 같다.

[Point-to-Point]
Adjacency가 맺어지게 되면 최초 한 번 CSNP가 교환됨.
새로운 정보가 있다면 PSNP에 실어 요청.
LSP로 응답한 라우터는 Ack를 기다리고 Retransmit-Interval 시간 (Default 5초)안에 응답이 없으면 재전송한다. (비 효율적)

또한 상대편의 CSNP를 확인하여 자신이 갖고 있는 LSP중에 상대편이 갖고 있지 않은 정보는 PSNP 요청이 없어도 자동 전송한다. (적극적인 LSP의 전송)



[Multi-Access인 경우]
Pseudonode 역할을 하는 DIS가 10초 주기로 각 Level에 따른 CSNP를 Broadcast로 보내서 구성원들이 항상 새로운 정보를 유지할 수 있도록 한다.




[관련글]
  1. [네트워크] IS-IS 정리 노트 #1 - History 및 특징 2011/04/10
  2. [네트워크] IS-IS 정리 노트 #2 - NSAP 2011/04/10
  3. [네트워크] IS-IS 정리 노트 #3 - Common Packet Format 2011/04/11
  4. [네트워크] IS-IS 정리 노트 #4 - IIH Packet Format 2011/04/11
  5. [네트워크] IS-IS 정리 노트 #5 - LSP Packet Format 2011/04/11
  6. [네트워크] IS-IS 정리 노트 #6 - SNP Packet Format 2011/04/11
  7. [네트워크] IS-IS 정리 노트 #7 - TLV 2011/04/11
  8. [네트워크] IS-IS 정리 노트 #8 - Metric 2011/04/11









반응형