Floodng이란 무엇입니까?
플러딩의 정의는 네트워크 장치가 특정 포트에서 수신한 데이터를 현재 포트를 제외한 장치의 모든 포트로 전송하는 것입니다. 스위치는 데이터 프레임의 대상 MAC 주소를 설정된 MAC 주소 테이블과 비교하고, 데이터를 전달할 포트를 결정합니다. 대상 주소가 MAC 주소 테이블에 없으면 데이터는 모든 포트로 전달됩니다. OSFP 프로토콜에서 플러딩은 LSA를 전송하는 데 사용됩니다(토폴로지 업데이트용). 예를 들어 VXLAN 기술에서도 주소 학습을 위해 플러딩 모드가 사용되며, 그 목적은 VTEP와 MAC 간의 대응 관계를 학습하는 것입니다. 많은 경우 플러딩은 정상적이며 네트워크에 영향을 미치지 않습니다. 플러딩은 데이터 센터에서도 매우 일반적인 네트워크 현상입니다.
플러딩의 장점
플러딩 구성은 라우팅 프로토콜 학습이 필요하지 않으며 구현이 매우 간단합니다. 메시지가 모든 포트로 전송되므로 네트워크의 일부 노드가 다운되더라도 데이터 패킷은 다른 경로를 통해 여전히 대상 주소에 도달할 수 있습니다.
플러딩의 단점
플러딩 메시지는 너무 많은 네트워크 대역폭을 차지합니다. 목적지 주소가 하나뿐일 수 있지만, 모든 호스트가 플러딩 메시지를 수신하게 됩니다. 데이터 패킷에 TTL 또는 홉 카운트가 설정되어 있지 않으면 이러한 데이터 패킷이 영원히 루프 상태로 전달되어 네트워크 부하가 지나치게 높아질 수 있습니다. 그 결과 장치의 서비스 처리 속도가 크게 영향을 받거나 심지어 중단될 수 있습니다.
많은 네트워크 공격 방법도 플러딩 기능을 사용하여 목적을 달성합니다. 예를 들어, 일반적인 UDP 플러드 공격이 있습니다. 해커는 서버에 대량의 UDP 패킷을 보내고, 서버는 이를 수신한 후 대량의 응답을 전송합니다. ARP 메시지 플러딩 공격도 이와 유사하게, 악의적인 사용자도 대량의 ARP 메시지를 전송하여 계층 3 장치의 ARP 테이블을 오버플로시켜 정상 사용자의 포워딩에 영향을 줍니다. 하지만 칼과 마찬가지로, 플러딩은 올바르게 사용하면 유용한 도구이지만 잘못 사용하면 심각한 결과를 초래할 수 있습니다.
홍수에 어떻게 대처할 수 있을까요?
중복 정보와 과도한 대역폭 사용 문제를 해결하려면 TTL 설정과 홉 카운트 설정을 사용하여 이를 제한할 수 있습니다. 또한 선택적 플러딩을 사용하여 일부 장치에만 데이터를 전달함으로써 영향을 줄일 수 있습니다. 장치 간 전달 상호 연결에 완전한 3계층 네트워크를 사용하는 경우, 장치 간에 브로드캐스트 도메인이 생성되지 않으므로 플러딩의 영향을 크게 억제할 수 있습니다.
플러드 공격에 대응하려면 전용 방화벽을 추가하는 것이 여전히 가장 좋은 방법입니다. 여기서는 자세히 설명하지 않겠습니다.
플러딩과 브로드캐스트는 같은가요?
둘 사이에는 유사점이 있지만 분명한 차이도 있습니다. 브로드캐스트 주소(255.255.255.255)가 대상 주소인 경우, 데이터 패킷은 LAN의 다른 모든 장치로 전송됩니다. 이는 능동적인 전송 동작이며 계층 3에 속합니다. 플러딩은 대상 MAC 주소가 주소 테이블에 없을 때, 데이터를 보내는 포트를 제외하고 데이터 패킷이 모든 포트에서 전송되는 것입니다. 플러딩은 수동적인 동작이며 계층 2에 속합니다.





