무엇이 로그에 남나
QoS 로그는 크게 비-Accounting 로그(사건 기록) 와 Accounting 로그(통계 기록) 로 나뉩니다.
비-Accounting 로그에는 세 가지 대표 사건이 있습니다. Connection Reject 는 보장 연결 수를 넘겼거나 추가 연결을 안 받게 설정했을 때 연결이 거부된 기록 으로, 거부의 빌미가 된 규칙 이름이 남습니다(Recommended 전용). Running Out of Packet Buffers 는 인터페이스-방향의 패킷 버퍼가 소진된 기록 으로, 최대 12시간에 한 번 만 보고됩니다(Recommended 전용). LLQ Packet Drop 은 LLQ 연결에서 패킷이 떨어졌을 때 의 기록으로, 최대 5분에 한 번 보고되며 지연 만료로 떨어진 바이트 수·평균 지연·지터를 담습니다(Recommended 전용).
Accounting 로그는 통계입니다. General Statistics 는 인터페이스·방향별로 QoS를 지난 총 바이트 를(Recommended·Express 모두), Drop Policy Statistics 는 QoS 정책 때문에 연결에서 떨어진 총 바이트 를(Recommended 전용), LLQ Statistics 는 LLQ 연결의 통계 를(Recommended 전용) 담습니다.
연결이 로그에 남는 조건은 앞 장에서 본 그대로입니다 — 게이트웨이 속성에서 QoS 로깅 체크박스가 켜져(기본값) 있고, 매칭 규칙의 Track이 Log 또는 Account 여야 합니다.
로그 사건 예시
Connection Reject 로그 는 보장 연결 수를 넘겼고 "Accept additional non-guaranteed connections"가 꺼져 있을 때 남습니다. 로그에는 rule_name: <class> <name> 형식 으로 규칙의 클래스와 이름이 함께 남습니다(예: rule_name:Best_Effort->udp2, action reject).
LLQ Drop 로그 는 LLQ 연결에서 패킷이 떨어질 때, 직전 로그 이후의 LLQ 정보를 계산해 남깁니다. 인터페이스-방향별 접두어(예: Server-In은 s_in_)로 떨어진 바이트(llq_drops), 평균 전송 지연(llq_avg_xmit_delay), 최대 지연(llq_max_delay), 지터(llq_xmit_jitter), 권장 지연(llq_recommended_delay) 이 남습니다. 이 중 recommended_delay 는 드롭을 최소로 하려면 LLQ 클래스 속성에 넣을 만한 기본 지연값 이라 특히 쓸모 있습니다.
Pool Exceeded 로그 는 인터페이스-방향(ifdir) 풀의 지정 크기를 넘겼을 때 남으며, 풀 크기·인터페이스 이름·방향(outbound 등)이 기록됩니다(예: Ifdir Memory Pool Exceeded Pool_size:8).
Accounting 통계 로그 예시
Accounting 로그에는 항상 segment_time(정보를 모은 시점) 이 Information 열에 들어가고, 의미 있는 데이터만 한 로그 레코드에 모아 보여 줍니다.
General Statistics 는 방향별 전송 바이트입니다(예: s_in_bytes:5768, s_out_bytes:154294). Drop Policy Statistics 는 drop policy로 연결에서 떨어진 바이트 로(예: s_out_total_drops, 그중 할당 초과로 떨어진 s_out_exceed_drops), 이 drop policy는 패킷 버퍼를 관리하는 WFRED가 맡습니다. LLQ Statistics 는 항목이 LLQ Drop 로그와 같지만, 직전 로그가 아니라 연결 시작부터 누적해 만듭니다.