웹사이트 검색

이더넷 흐름 제어가 혼합 속도 네트워크를 망치고 있습니다(그리고 아마도 당신은 그것을 모를 것입니다)


하나의 설정이 전체 네트워크에 영향을 미치고, 종종 그것에 대해조차 모를 때가 있지 않나요? 이 경우, 우리는 혼합 속도 설정을 완전히 망칠 수 있는 자주 간과되는 레거시 설정에 대해 말하고 있습니다.

문제의 설정은 이더넷 흐름 제어이며, 이 덕분에 한 느리고 혼잡한 장치가 자신의 좋지 않은 성능을 전염병처럼 퍼뜨릴 수 있지만—우리는 그것을 고칠 수 있습니다. 알아야 할 사항은 다음과 같습니다.

이더넷 흐름 제어는 유용해 보이지만, 역효과를 낼 수 있습니다

끔찍한 부작용이 있는 안전 장치






이더넷 흐름 제어는 적어도 이론상으로는 확실히 유용하게 들리는 설정 중 하나입니다. 그 전체 목적은 수신 장치가 압도되지 않도록 보내는 쪽에 잠시 속도를 늦추라고 알려주는 것이지, 데이터를 계속 최대 속도로 보내도록 하는 것이 아닙니다. 스위치, 라우터 또는 네트워크 어댑터 설정에서 802.3x 흐름 제어라고 표시되는 것을 때때로 볼 수 있습니다.

겉으로 보기에는 꽤 간단합니다. 네트워크 내 장치가 들어오는 트래픽을 처리할 공간이 거의 부족해질 때, 장치는 백기를 들고 '일시 정지 프레임(pause frame)'이라고 불리는 것을 보낼 수 있습니다. 이는 해당 연결 반대편의 장치에게 잠시 전송을 멈추라고 알려주는 것입니다. 이는 (다시 말하지만, 이론적으로는) 좋은 일로, 수신 장치가 약간 숨 쉴 틈을 주고 따라잡을 수 있게 하여 일부 패킷 손실을 방지합니다.

하지만 물론 함정이 있습니다.

문제는 이더넷 흐름 제어가 특히 똑똑하지 않다는 것입니다(미안하지만, 미안하지 않음). 이더넷 흐름 제어는 트래픽을 신중하게 분류하고 무엇을 느리게 하고 무엇을 그대로 둘지 결정하지 않습니다. 대신, 이더넷 흐름 제어는 아마도 원치 않는 수준까지 트래픽을 훨씬 광범위하게 일시 중지할 수 있으며, 이로 인해 현대 네트워킹 기준으로 보면 꽤 둔감한 도구가 됩니다.

이것이 설정이 역효과를 낼 수 있는 곳이다.

느린 장치 하나가 거대한 병목 현상을 만들 수 있다

상류로 퍼지는 교통 체증

네트워크의 장치 중 하나가 다른 장치보다 느리다면, 이더넷 플로우 제어는 안전 기능에서 문제로 빠르게 바뀔 수 있습니다.

느린 장치는 단지 자신의 연결에만 제한되는 것이 아닙니다. 충분히 혼잡해져서 일시 중지 프레임을 전송하게 되면, 그 장치로 트래픽을 보내는 장치에도 영향을 주기 시작할 수 있습니다. 즉, 속도 저하가 그 하나의 연결을 넘어 퍼질 수 있습니다.

실제로, 이는 단순히 하나의 실망스럽게 느린 장치만 있는 것보다 훨씬 더 큰 병목 현상을 초래할 수 있습니다. 그 하나의 장치가 혼자 고군분투하도록 내버려두는 대신, 흐름 제어는 상대편에 잠시 전송을 중단하라고 지시할 수 있으며, 이는 전체 연결에 파급되는 지연을 발생시킵니다.

그 결과 혼잡이 상류로 퍼질 수 있습니다.

이것이 이 문제를 해결하기 어렵게 만드는 이유이기도 합니다(그리고 우리 모두 알다시피, 네트워킹 문제는 일반적으로 진단하기 어려운 경우가 많습니다). 한 대의 과부하된 장치가 자신만 느려지게 할 것이라고 생각할 수 있지만, 안타깝게도 때때로 그것이 네트워크의 나머지 부분까지 함께 느리게 만들 수 있습니다.

속도가 혼합된 가정용 네트워크가 주의해야 할 대상입니다

네트워크가 가장 약한 연결만큼 느리게 되길 원하지 않을 것입니다

제가 이더넷 흐름 제어가 항상 문제라고 말하는 것은 아닙니다. 보통 혼합 속도 네트워크를 사용할 때 문제가 발생합니다. 불행히도, 지금 많은 가정용 네트워크가 바로 그런 모습입니다.

여러분은 2.5GbE 마더보드, 체인 어딘가에 있는 기가비트 스위치, 느린 이더넷 포트가 있는 스마트 TV, 혹은 상태가 좋지 않은 저가 USB to 이더넷 어댑터를 가지고 있을 수 있습니다. 이러한 모든 네트워킹 혼합물을 합치면, 이 문제는 여러분에게도 영향을 미칠 수 있습니다.

그것에는 간단한 이유가 있습니다. 느린 링크나 성능이 낮은 장치가 뒤처지기 시작하면, 일시 정지 프레임이 트래픽을 해당 연결 하나를 넘어 백업시키게 될 수 있습니다. 기존의 802.3x 흐름 제어는 원래 혼잡을 일으킨 트래픽 스트림뿐만 아니라 물리적 링크의 모든 트래픽을 일시 정지시킵니다.

더 빠른 장치와 느린 장치가 혼합된 현대 네트워크에서는, 그 절충은 전혀 가치가 없습니다.

그렇기 때문에 흐름 제어가 활성화되면 혼합 속도 네트워크는 다소 불안정하게 느껴질 수 있습니다. 네트워크의 느린 부분을 통해 많은 데이터를 전송하는 순간, 일시 중지 동작이 선두 블로킹을 유발할 수 있어서 성능이 갑자기 떨어질 수 있습니다.

한번 시도해볼 가치가 있다

최악의 경우에는 그냥 돌아갈 거야

연결 상태가 불만족스러울 경우, 문제가 될 가능성이 가장 높은 링크에서 이더넷 흐름 제어를 단순히 비활성화하여 그것이 원인이었는지 아닌지를 항상 확인할 수 있습니다.

윈도우에서 다음을 수행하세요:

  1. 장치 관리자 열기
  2. 네트워크 어댑터 확장
  3. 이더넷 어댑터를 마우스 오른쪽 버튼으로 클릭하세요
  4. 속성 열기
  5. 고급 탭에서 '흐름 제어(Flow Control)'라는 설정을 확인하세요. 이 설정은 이더넷 흐름 제어(Ethernet flow control), 802.3x로 표시되거나 RX 및 TX 옵션으로 나뉘어 있을 수도 있습니다.
  6. 설정을 끄기 또는 비활성화로 전환하십시오.

느린 장치가 관리형 스위치에 연결되어 있는 경우, 스위치 포트 설정도 확인하십시오. 관리형 장비에서는 흐름 제어가 종종 포트별로 구성되며, 표현에서는 일반적으로 Flow Control, Pause 또는 802.3x가 언급됩니다. 스위치에서 해당 포트의 흐름 제어를 비활성화할 수 있다면 비활성화하고, 가능하면 링크 양쪽 장치에서 설정을 제공하는 경우 양쪽에서 모두 비활성화하는 것이 이상적입니다.


한 가지 설정이 많은 문제를 일으킬 수 있다는 것이 웃기다

이더넷 흐름 제어는 매우 작은 토글이지만 큰 영향을 미칠 수 있습니다. 이를 비활성화하고 네트워크 안정성이 향상되는지 확인해 보세요. 매우 가능성이 있습니다. 그렇지 않다면, 다른 일반적인 네트워킹 실수를 살펴보면서 답을 찾아야 할 시간입니다.

관련기사