W5100 ARP 문의

안녕허세요 신흥정밀 정장운 수석연구원 입니다.
저희 고객사에서 Cisco 장비와 동작을 안 한다고 해서 글을 올립니다.
pcap 파일 첨부 합니다.
겈토 바랍니다.mc donalds.s0i0.pcap.zip (391 바이트)

안녕하세요.
검토후에 답변 드리겠습니다.

회신을 언제 받아 볼수 있을가요?
고객사에서 급하다고 해서요.

안녕하세요.
보내주신 Packet으로는 원인 분석이 되지 않습니다.
Cisco에서 5초 주기로 3개의 연속적으로 arp-request를 보내고 1us 이후 W5100이 ARP 응답을 2개 연속으로 보내고 있는 것으로 파악됩니다.

우선 의문이 드는 것은 Cisco 측의 ARP 재전송 Timeout 설정이 의심스럽니다. 일반적으로 ARP 재전송 time은 200ms인데, 연속적으로 ARP 요청 3개를 보내는 이유를 알 수 없으며,
1us후 ARP 응답을 보내주었는데도 계속 5초 후 ARP를 요청하는 이유는 먼저 파악해야 할 것 같습니다.

감사합니다.

안녕하세요
저희 고객사에서 추가 자료 입수 하여 첨부 합니다.
분석이 가능한지 회신바랍니다.
감사합니다.MCD_LAN.zip (901.9 KB)

안녕하세요.
보내주신 arp 응답에 gateway ip 대신 subnet mask가 설정되어 있네요.

혹시 ARP 처리를 W5100의 Hardware 로직을 사용하시는지요?
Hardware Logic를 사용하시는 경우는 이런 경우가 발생할 수가 없습니다.
W5100의 ARP Logic Process는 arp-request 패킷의 정보만을 이용하여 arp-reply를 하도록 되어 있습니다.
ARP Request packet에 Subnet mask 값을 어디에서도 찾아볼 수가 없습니다.

혹시 MACRAW Mode를 사용하여 arp를 소프트웨어적으로 처리하신다면 그부분을 좀더 살펴볼 필요가 있을 것 같습니다.

그리고 Gateway Port의 IP 정보를 0.0.0.0으로 변경한 부분으로 ARP-Reply가 제대로 되는 것은 이해되지 않습니다.
보내주신 두개의 캡쳐 파일을 비교해보면 arp-request message는 동일하나, arp-reply의 target ip가 하나는 잘못된 subnet mask, 다른 하나는 올바른 gateway ip 주소로 응답합니다.

W5100의 Hardware logic으로는 설명이 불가능합니다.

감사합니다.

안녕하세요
고객사 회신 내용 확인 결과 Hardware logic 으로 사용하고 있다고 합니다.
혹 검토할 내용이 더 있는지요?
회신 바랍니다.
감사합니다.

Hardware Logic은 앞서 설명드린 바와 같이 원천적으로 그렇게 동작할 수 없습니다.
ARP reply payload는 Hardware적으로 ARP Request의 정보를 사용하도록 되어 있습니다.

다시 말씀드리지만, ARP 응답을 Software적으로 처리하지 않는 이상은 이런 현상이 발생할 수 없습니다.
다시 한번 확인 부탁드립니다.