기계 측에서 변환을 수행 할 때 스위치에 ARP 테이블이 필요한 이유는 무엇입니까?


12

제목에서 알 수 있듯이 기계 쪽에서 변환을 수행 할 때 스위치에 ARP 테이블이 필요한 이유는 무엇입니까?

대략, 왜 기계와 스위치에 두 개의 ARP 테이블이 있습니까? 스위치의 것이 충분하지 않습니까?


이 페이지의 답변이 정확하다고 생각합니다. 다른 페이지에서 L2 스위치에 ARP 테이블이 포함되어 있다고 말하는 다른 주석가를 찾았습니다. 이것은 말이되지 않습니다. L3 장치에만 ARP 테이블이 있습니다.
Stephen Gibbons

답변:


23

이것은 매우 일반적인 오해 또는보다 구체적으로 용어 문제입니다. 계층 2 스위치에는 ARP 테이블이없고 전달 테이블 만 있습니다. 스위치는 전달 테이블에서 인바운드로 확인되는 각 src MAC 주소를 기록하고 포트에 속성을 지정하여 dst MAC이있는 프레임이 해당 MAC에 알려진 포트로만 전송되도록합니다. 많은 사람들이 이것을 "arp table"또는 "arp cache"라고 부르지 않습니다.

관리 계층 2 스위치에는 전달 테이블과 ARP 테이블이 있지만 후자는 관리 인터페이스가 관심있는 호스트 (예 : 스위치를 구성하는 데 사용하는 PC)와 통신하는 데만 사용됩니다. 포워딩 테이블과 ARP 테이블이있을 것입니다. 관리 인터페이스에 필요한 테이블과 서브넷간에 포워딩을 수행하는 라우터 기능이 있기 때문입니다.


스위치를 (스위치) 포트 세트로 모델링한다는 것을 이해하고 있습니다. 포트는 번호가 매겨진 패킷 대기열입니다. 스위치는 임의의 순서로 포트를 비우고 mac에서 포트로의 매핑을 유지합니다. 패킷이 포트에서 배출되면 src mac (주소)이 포트 (번호)에 매핑됩니다. 드레 이닝 된 패킷이 전달되어야하는 경우, 알려진 경우 dest mac의 포트로 보내지거나 알 수없는 경우 브로드 캐스트됩니다. 이는 포트가 맵핑 될 eth 패킷을 가져와야 함을 의미합니다.
Rob

@Rob, 귀하의 의견에 명백한 부정확성이 없다면 명확하지 않은 진술이 많이 있습니다. 포트는 대기열이 아닙니다. 일부 플랫폼에는 일대일 매핑이있을 수 있지만 동일하지는 않습니다. MAC 주소는 프레임이 수신되고 전송되지 않을 때 학습됩니다. 프레임은 수신 된 순서대로 출력 큐에 전달되며, QoS와 관련하여 임의적이지는 않습니다. 대상 주소를 알 수없는 프레임은 브로드 캐스트가 아닌 플러딩됩니다.
YLearn

그런 다음 : 모델은 번호가 매겨진 (이더넷 패킷) 대기열 쌍으로 (입력, 출력) 전환합니다. 입력 대기열을 읽을 때 해당 패킷의 src mac이 입력 대기열의 포트 번호에 매핑되어 있는지 확인하십시오. 해당 패킷은 dst mac에 해당하는 출력 대기열에 있어야합니다. 포트가 매핑되지 않은 경우 패킷은 자체 이외의 모든 출력 대기열에 대기열에 포함됩니다. (방송 / 홍수 구별이 무엇인지 확실하지 않습니다. 하드웨어 수준에서 문자 그대로 모든 전선에서 동일한 신호를 전송한다고 가정하거나 포트를 통해 라운드 로빈을 수행한다고 가정합니까?)
Rob

아 .. 스위치를 패킷 대기열로 모델링하는 것에 대한 반대 의견이 있다고 생각합니다. 스위치가 전체 패킷보다 작은 데이터 청크에서 작동 중일 수 있습니다. 즉, 어떤 포트가 우리가 바이트를 받고있는 패킷을 가져와야하는지 알게되면 바로 그 바이트를 전송할 수 있습니다. 예 : 이더넷 헤더를 처리하기에 충분한 바이트 만 대기열에 넣습니다. 전체 패킷을 보유하지 마십시오.
Rob

@Rob, 플러드 프레임은 수신 포트 이외의 각 포트에 플러딩되는 알 수없는 대상 이있는 유니 캐스트 프레임 입니다. 브로드 캐스트는 수신 포트 이외의 모든 포트로 전송 되는 모든 대상 프레임 이지만 L2 브로드 캐스트 도메인에서 수신하는 모든 스위치에 의해이 방식으로 계속 처리됩니다. 단일 스위치에서도 효과는 비슷하지만 전체 네트워크에 미치는 영향은 크게 다릅니다.
YLearn

6

IP 프로토콜을 사용하는 모든 장치에는 ARP 테이블이 있습니다. IP는 L3 프로토콜이며 기본 L2 프로토콜이 필요하기 때문에 장치가 L3 IP 주소를 해당 L2 주소로 변환 할 수 있어야합니다.

장치가 로컬 네트워크의 IP 주소와 통신하는지 여부에 관계없이 L2 트래픽을 로컬 L2 도메인의 특정 장치로 간단하게 유지하려면 브로드 캐스트 및 멀티 캐스트를 제외 시키십시오. IP 주소가 로컬 네트워크에있는 경우 대상 장치로 연결됩니다. 그렇지 않은 경우 L3 트래픽을 대상으로 전달할 수있는 로컬 네트워크의 게이트웨이 또는 라우터로 작동하는 장치입니다.

스위치가 IP 프로토콜을 전혀 사용하지 않는 경우 (즉, IP를 통한 관리, L3 기능 등을 제공하지 않음) ARP 테이블이 필요하지 않습니다.

그러나 IP 프로토콜을 사용하지 않는 엔터프라이즈 스위치 플랫폼은 알 수 없습니다. 텔넷, SSH, HTTP, HTTPS 및 SNMP는 IP에 액세스해야하는 엔터프라이즈 스위치에서 일반적으로 지원되는 서비스의 몇 가지 예일뿐입니다.


2

이미 알고 있듯이 ARP 테이블의 목적은 네트워크 계층 주소를 링크 계층 주소로 변환하는 것입니다. 즉, IP 주소에서 MAC 주소로.

언급 한 표가 완전하지 않습니다. 계층 2 스위치에는 두 가지 종류의 테이블이 있습니다.

  • 컨트롤과 인터페이스하기 위해 "컴퓨터로"스위치와 통신하는 데 사용되는 ARP 테이블. 잘 관리되는 스위치 라면

  • 스위치 포트를 MAC 주소와 관련시키는 테이블

예 1 : PC가 패킷을 시작하면 IP 주소가 로컬 (ARP 테이블에서) 인 경우 MAC 주소를 사용합니다. 해당 패킷이 스위치에 도달하면 스위치는 MAC 주소를 기반으로 스위치 포트 / MAC 테이블에서 패킷을 적절한 포트로 이동합니다.

예 2 : 스위치가 관리 인터페이스에서 패킷을 시작하면 PC가 ARP 테이블을 사용하는 것과 동일한 작업을 수행합니다. 그러나 스위치가 스위칭 기능에서 패킷을 시작하면 포트 / MAC 테이블에 따라 해당 포트를 한 포트에서 다른 포트로 옮기는 것입니다.


고마워요. 훌륭하고 유용한 예. 패킷과 프레임을 혼동하지 마십시오.
Mohamad-Jaafar NEHME

-2

스위치에는 mac-address 테이블이 있습니다.
PC와 같은 엔드 포인트에는 arp 테이블이 있습니다.


스위치에만 mac-address 테이블이 있습니까? 엔드 포인트에만 ARP 테이블이 있습니까?
YLearn

1
@YLearn 실제 L2 스위치는 그렇습니다.
Navin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.