무상 ARP는 일반적인 ARP 요청처럼 작동합니까?
왜 HSRP에 무료 ARP가 사용됩니까?
무상 ARP는 일반적인 ARP 요청처럼 작동합니까?
왜 HSRP에 무료 ARP가 사용됩니까?
답변:
Gratuitous ARP는 일종의 "사전 알림"으로 다른 시스템의 ARP 캐시를 요청하기 전에 (ARP 요청 없음) 오래된 정보를 업데이트합니다.
무의미한 ARP에 대해 이야기 할 때, 패킷은 실제로 ARP 응답 패킷이 아니라 특수 ARP 요청 패킷입니다. 이에 대한 몇 가지 이유는 RFC 5227에 설명되어 있습니다.
무료 ARP 패킷은 다음과 같은 특징이 있습니다.
ff:ff:ff:ff:ff:ff
)
Gratuitous ARP는 몇 가지 이유로 사용됩니다 :
질문의 두 번째 부분 인 HSRP , VRRP 등은 무료 ARP를 사용하여 L2 장치 (스위치)의 MAC 주소 테이블을 업데이트합니다. 또한 "가상"대신 HSRP에 번인 MAC 주소를 사용하는 옵션도 있습니다. 이 경우 무상 ARP는 L3 장치 / 호스트의 ARP 테이블도 업데이트합니다.
무상 ARP는 ARP 요청 메시지가 표시되지 않은 ARP 응답입니다. Gratuitous ARP는 노드가 전체 네트워크에 대한 IP-MAC 매핑을 알리거나 업데이트하는 방법으로 브로드 캐스트 프레임으로 전송됩니다.
ARP 패킷에는 패킷이 요청인지 또는 응답인지를 나타내는 " Opcode "필드가 있습니다. 에서 무상 ARP , 옵 코드 필드가 설정되어 2
응답을 표시하는 :
Gratuitous ARP 에는 많은 사용 사례 가 있으며 , 일반적으로 ARP 매핑 또는 스위치 포트 MAC 주소 테이블을 업데이트해야하는 일종의 요구와 관련이 있습니다.
HSRP (및 기타 여러 중복 프로토콜)는 Gratuitous ARP를 자주 사용합니다. 이 애니메이션은 다음과 같은 방법을 보여줍니다.
유의 사항 RouterA와 RouterB는 IP 주소 10.0.0.1
와 MAC 주소를 공유합니다 0053.ffff.1111
. 호스트는의 기본 게이트웨이로 구성되며 10.0.0.1
각각 10.0.0.1
IP 주소가 0053.ffff.1111
MAC 주소에 매핑됨을 나타내는 ARP 매핑이 있습니다. MAC 주소와 IP 주소가 두 라우터간에 공유되므로이 ARP 매핑을 업데이트 할 필요가 없습니다.
그러나 RouterA가 활성 HSRP 라우터 인 경우 MAC 주소는 스위치 포트 1에 연결된 장치에 의해 제공되고 있습니다. RouterA가 실패하면 RouterB는 Gratuitous ARP를 보내 MAC 주소 0053.ffff.1111
가 제공 하는 스위치의 MAC 주소 테이블을 업데이트합니다. 스위치 포트 2에 연결된 장치
RouterB가 실패하고 RouterA가 IP / MAC 10.0.0.1
/ 서비스 제공을 인계해야하는 경우 프로세스가 다시 발생합니다.0053.ffff.1111
위 애니메이션에서 HSRP 전환 및 GARP 패킷의 패킷 캡처는 Wireshark 에서 다운로드하여 연구 할 수 있습니다 .
엄격하게 질문 한 것은 아니지만이 Q & A의 의견을 고려할 때 중복 주소 감지에 대해 언급하는 것이 현명하다고 생각했습니다.
중복 주소 감지 및 Gratuitous ARP와 관련하여 종종 혼동되는 점이 있습니다. 컴퓨터가 네트워크의 다른 호스트가 특정 IP 주소를 사용하고 있는지 확인하려고 하면 Gratuitous ARP를 보내지 않습니다 .
그 이유는 정의상 Gratuitous ARP는 네트워크에있는 다른 장치의 ARP 매핑을 업데이트하기위한 것입니다. 경우 에 IP가 고유하지 않습니다, 우리는 잘못된 ARP 항목이 업데이트되도록하려면 "고유성에 대한 테스트"싶지 않을 것이다.
실제로, 특정 ARP 메시지 세트는 중복 주소 감지에 사용됩니다 : ARP 프로브 및 ARP 공지 .
이 두 패킷과 실제 Gratuitous ARP의 중요한 차이점은 ARP 프로브 에 완전한 IP / MAC 매핑이 없으므로 ARP 프로브가 실수로 ARP 캐시를 잘못 업데이트 할 수 없다는 것입니다.
일반적인 프로세스는 ARP 프로브가 몇 번 전송되는 것이므로 IP를 이미 사용중인 경우 문제의 IP 소유자가 Gratuitous ARP를 보내도록 요구합니다. 응답이 수신되지 않으면 발신자는 ARP 알림 을 보내 공식적으로 네트워크의 IP 주소를 요구합니다.
ARP 공고는 Gratuitous ARP와 훨씬 유사하지만 ARP 공고에는1
요청을 나타내는 opcode가 있기 때문에 기술적으로 동일하지 않습니다 ( Gratuitous ARP는 opcode가2
)
비디오를 원한다면 여기에 훌륭한 설명이 있습니다.