나는 16개의 다른 보드를 위한 라우터인 ARM Linux 보드를 가지고 있습니다. 이 모든 것이 라우터를 통해 업데이트를 다운로드하는 동안 네트워크 라우팅 노력으로 인해 사용자 공간이 부족해져 소프트웨어 감시 장치(및 이후의 하드웨어 감시 장치)가 라우터에서 트리거되었습니다.
패킷 손실 없이 라우팅을 향상시킬 수 있는 방법이 있습니까?
"보통보다 높은" 우선 순위로 응용 프로그램을 실행할 수 있다는 것을 알고 있지만 이렇게 하면 다른 원치 않는 부작용이 발생할 수 있습니다. 또한 수신 필터와 토큰 버킷 필터를 사용하여 트래픽 조절을 시도했지만 대역폭 사용량을 1-2mbps로 제한해도 작동하지 않았습니다. 노드 수를 5개로 줄이면 평균 최대 15mbps까지 서비스할 수 있으며 최대 속도는 20mbps입니다. 고속 이더넷 링크에서 30mbps 이상의 속도를 달성하기에는 하드웨어가 너무 느립니다.
토폴로지:
eth0
: 각 보드의 공용 네트워크eth1
: FTP 게이트웨이 방향, 라우터에서만- 브리징 없음, IP 전달만 가능
답변1
단일 ARM Linux 보드에서 30개의 동시 다운로드를 지원하도록 라우팅을 변경하는 대안을 고려해 보겠습니다.
투명한 Squid 프록시 설정을 고려해 보셨나요? 보드당 16번 다운로드하는 대신 이러한 업데이트는 보드당 한 번 다운로드되며 Squid 프록시는 개별 다운로드를 캐시하여 각 다운스트림 보드에 제공합니다.