노무현 전 대통령 서거 추모글 남기기

ND (Neighbor Discovery)

특징

  •  ND의 Neighbor라는 용어는 단순히 로컬 네트워크에 있는 장비(호스트와 라우터 둘 다)를 가리킨다. 물론 네트워크에서 호스트와 라우터가 하는 일이 다르기 때문에 ND도 그에 따라 달라진다.

  • ND는 ICMPv6 메시지를 사용하여 자신의 기능을 구현한다.

    ND의 기능중 호스트간 통신 기능 (Neighbor discovery) 의 "주소 결정" 기능이 IPv4의 ARP와 같은 기능이다.

구분

  • Router discovery (RD) -호스트 라우터 발견기능
    • Router soliticate : 당장 라우터가 궁금한 호스트가 요청 메시지 전송

    • Router advertise : 정기적으로 호스트에게 자신의 존재를 알림(멀티캐스트), 요청에 따른 RA는 유니캐스트

  • Neighbor discovery (ND)- 호스트간 통신 기능

    router discovery 와 여러 측면에서 유사하지만 neighbor discovery는 라우터와 호스트간의 통신에서 사용하는 파라미터가 아닌 물리 네트워크에 있는 호스트간의 다양한 통신을 위해 파라미터를 주고 받는데 사용된다. 특히 주소 결정, 다음 홉 결정, 주변 노드 도착 불가능 검사에 neighbor solitication/advertise 메시지를 사용한다.

    • Neighbor soliticate :

      • 유니캐스트, 멀티캐스트 가능

    • Neighbor advertise :

      • neighbor solitication에 대한 응답 (보통 유니캐스트, 출발지 주소를 명시하지 않은 경우 멀티캐스트)

      • 요청이 없는데도 주변에 알릴 때 (장비 mac이 변경되었을때 등): 모든 노드에 멀티캐스트 전송

    • <기능>
      • 주소 결정 : 로컬 네트워크에 있는 다른 장비의 Mac 주소를 해당장비의 IP 주소를 통해 알아내려 할때 사용한다. IPv4는 ARP를 통해 같은 기능을 구현한다.

      • 다음 홉 결정 : IP 데이터 그램의 목적지를 보고 어디로 보내야 할지 결정한다.

      • 주변 노드 접근 불가능 검사 : 주변 노트에 직접 접근할 수 있는지 결정

      • 중복 주소 검사 : 자신이 사용하려는 주소가 네트워크에서 사용하고 있는지 확인

  • 리다이렉트 메시지

    라우터가 특정 네트워크로 향하는 데이터그램을 받았을때 출발지 호스트가 다른 라우터에게 보내는 편이 더 효율적이라는 것을 알게 되었을 경우, 라우터는 출발지 장비에게 icmpv6 리다이렉트 메시지를 보낸다.(항상 유니캐스트)

 

ARP(v4)와 비교

  •  IPv6에서는 ARP 요청 메시지를 보내는 대신, 출발지 장비는 ND solitication 메시지를 생성한다. 

  • 하위 데이터 링크 계층 프로토콜이 멀티캐스팅을 지원한다면(예: 이더넷) ND solitication 메시지는 브로드캐스트되지 않는다. 대신 ipv6 주소를 결정하고자 하는 대상 장비의 요청 노드 주소로 멀티캐스트한다. 요청 멀티캐스트 주소는 멀티캐스트가 가능한 네트워크에 있는 각장비가 유니캐스트 주소로 부터 특수한 매핑을 통해 만드는 주소다.

  • ND solitication 요청을 받은 목적지 장비는 출발지 장비에게 ND advertise로 응답한다. 이것은 ARP의 reply와 유사하며 장비 A에게 알리기 위한 장비 B의 물리 주소를 담고 있다. 여기서 ARP의 reply는 출발지장비에게만 유니캐스트되며, ND의 advertise도 유니캐스트된다.

이 글은 스프링노트에서 작성되었습니다.



정리가 잘 안되네-_-;;

도움이 될 수도 있는 파일 첨부