# LibreQoS 2.0: QoS 구현과 버퍼블로트 대응을 위한 오픈 플랫폼
LibreQoS 2.0은 네트워크에서 서비스 품질(QoS)을 구현하기 위한 오픈 플랫폼입니다. 사용자 간 대역폭을 분배하여 중간 패킷 버퍼링으로 인한 버퍼블로트 효과를 최소화합니다. C, Rust, JavaScript, Python으로 작성된 코드는 GNU GPL v2.0 라이선스 하에 GitHub에서 제공됩니다. 이 플랫폼은 제공자 에지 라우터와 로컬 네트워크 코어 라우터 사이의 서버에 배포됩니다.
이 시스템은 ISP와 사설 네트워크 관리자를 위해 트래픽을 최적화하며, 낮은 지연 시간을 유지하고 흐름을 우선순위화합니다. 토렌트나 멀티스트림 4K 비디오 다운로드 등의 피크 로드 하에서도 인터랙티브 앱, 게임, VoIP, 화상 통화, 온라인 학습 지원이 유지됩니다.
Technical Foundation
LibreQoS는 큐 관리에 CAKE(Common Applications Kept Enhanced)를, 패킷 스케줄링에 fq_codel(Fair Queuing Controlled Delay)을 사용합니다. eBPF와 XDP는 네트워크 드라이버 수준에서 DMA 버퍼에 직접 접근하여 처리를 담당합니다.
CAKE는 큐 계층 구조를 단순화하여 느린 링크와 저사양 하드웨어에서 처리량을 최대화하고 지연을 최소화합니다. 사용자당 피크 속도를 제한하지만 공정한 자원 분배와 안정적인 RTT(왕복 지연 시간)을 보장합니다.
RTT 모니터링은 사용자, 액세스 포인트, 사이트와 연계됩니다. 웹 인터페이스는 트래픽, 로드, 지연, 활성 사용자 등을 시각화합니다. 계층적 쉐이핑 스킴과 UISP, Splynx와의 통합을 지원합니다.
New Features in Version 2.0
버전 2.0은 진단, 시각화, 통합에 중점을 둡니다. 주요 개선 사항:
- 향상된 웹 인터페이스: 문제 해결을 위한 새로운 보고서와 차트.
- Tree view: 노드 세부 정보와 함께 계층적 네트워크 토폴로지 표시.
- 진단 도구: 큐 분석, 트래픽 흐름 분석, Sankey 다이어그램, TCP 재전송 및 RTT 모니터링.
- 새로운 시각화: 트래픽 맵과 ASN(자율 시스템) 분석.
- CRM/NMS(고객 관계 관리/네트워크 관리 시스템)과의 통합: UISP, Splynx, Netzur, VISP, WISPGate, Powercode, Sonar.
- 개선된 쉐이핑: 과부하 보호를 위한 TreeGuard와 StormGuard.
- 스케줄러 모니터링과 중요한 이벤트 알림.
이러한 변경으로 중대형 규모 프로덕션 네트워크 배포가 간편해집니다.
Real-World Applications
ISP 네트워크에서 LibreQoS는 동시 다운로드 중 VoIP 지터를 제거합니다. 기업 네트워크에서는 원격 액세스와 화상 회의 트래픽을 우선순위화합니다. 관리자는 토폴로지에 따라 쉐이핑 정책을 설정하고 기존 NMS와 통합할 수 있습니다.
예시: 1Gbps 업링크에서 100명 이상 사용자가 있는 네트워크에서 CAKE + fq_codel은 로드 하에서 RTT를 100ms 이상에서 20ms 미만으로 낮추며, 게임과 VoIP 응답성을 유지합니다.
Key Takeaways
- LibreQoS 2.0은 Tree view, Sankey 다이어그램, ASN 분석으로 웹 인터페이스를 통해 진단 기능을 강화합니다.
- UISP, Splynx 등 CRM/NMS와의 통합으로 클라이언트 및 토폴로지 관리가 간편해집니다.
- CAKE와 fq_codel에 eBPF/XDP를 활용해 처리량을 희생하지 않고 낮은 지연을 제공합니다.
- TreeGuard와 StormGuard가 큐 과부하를 방지합니다.
- 재전송 및 RTT 모니터링으로 병목 현상을 실시간 탐지합니다.
— Editorial Team
아직 댓글이 없습니다.