행동 집계 분류자에서 신뢰할 수 있는 트래픽 우선 순위를 지정하는 방법 이해하기
CoS(Class of Service)의 이면에 있는 아이디어는 패킷이 네트워크의 라우터나 스위치에 의해 동일하게 처리되지 않는다는 것입니다. 특정 패킷에 서비스 클래스를 선택적으로 적용하려면 관심 있는 패킷을 어떤 방식으로 분류해야 합니다.
패킷을 분류하는 가장 간단한 방법은 이 문서에서 CoS 값 이라고도 하는 행동 집계(BA) 분류를 사용하는 것입니다. IP 헤더의 DSCP, DSCP IPv6 또는 IP 우선 순위 비트는 동작 집계 클래스 정보를 전달합니다. 이 정보는 또한 MPLS EXP 비트, IEEE 802.1ad 또는 IEEE 802.1p CoS 비트에서도 발견될 수 있습니다.
DSCP(Differentiated Services Code Point)에서 필터링하고 GRE(Generic Routing Encapsulation)에 캡슐화된 IS-IS 패킷을 포함하여 라우팅 엔진 소스 패킷에 대한 클래스 포워딩을 위한 지원이 추가되었습니다. 또한 서비스 등급(CoS) 및 방화벽 필터가 모두 있고 DSCP 또는 포워딩 클래스 필터 작업을 모두 포함하는 이전 버전의 Junos OS 업그레이드할 때 방화벽 필터의 기준이 자동으로 CoS 설정보다 우선합니다. 새로운 구성을 생성할 때도 마찬가지입니다. 즉, 동일한 설정이 존재하는 경우 방화벽 필터가 먼저 생성되었든 CoS보다 우선합니다.
트래픽이 신뢰할 수 있는 소스에서 비롯되고 패킷 헤더의 CoS 값이 신뢰할 수 있는 경우 BA 분류가 유용합니다. 트래픽이 신뢰할 수 없는 경우, 다중 필드 분류자( 여러 패킷 헤더 필드를 기반으로 패킷에 서비스 수준 할당 개요 참조)를 사용하여 여러 패킷 필드를 기반으로 패킷을 분류합니다. 멀티필드 분류기를 사용하여 네트워크 수신 시 트래픽을 분류하고 패킷 헤더를 다시 작성하고(패킷 헤더 재작성 참조) 포워딩 동작을 보장하기 위해 보다 효율적인 BA 분류를 사용하여 네트워크를 전환하는 것이 일반적입니다.
BA 분류기는 패킷 헤더의 CoS 값을 포워딩 클래스 및 손실 우선순위에 매핑합니다. 포워딩 클래스가 출력 대기열을 결정합니다. 손실 우선순위는 스케줄러가 RED(Random Early Detection) 알고리즘과 함께 혼잡 기간 동안 폐기되는 패킷을 제어하는 데 사용됩니다.
그림 1 은 분류자의 작동 방식에 대한 높은 수준의 그림을 제공합니다.
BA 분류자 유형은 분류기가 검사하는 수신 패킷의 어느 부분을 기반으로 합니다.
-
DSCP, DSCP IPv6 또는 IP 우선 순위—IP 패킷 분류(레이어 3 헤더)
-
MPLS EXP—MPLS 패킷 분류(레이어 2 헤더)
-
IEEE 802.1p —패킷 분류(레이어 2 헤더)
-
IEEE 802.1ad — IEEE 802.1ad 형식에 대한 패킷 분류(DEI 비트 포함)
다중 패킷 헤더 필드에 기반한 패킷에 서비스 수준 할당 개요에서 논의되는 다중 필드 분류자와 달리 BA 분류자는 고정 길이 필드를 기반으로 하여 멀티필드 분류자보다 계산 효율이 높습니다. 이러한 이유로 코어 디바이스는 일반적으로 BA 분류를 수행하도록 구성됩니다. 이는 코어 디바이스가 처리하는 트래픽 볼륨이 많기 때문입니다.
대부분의 경우 코어 및 송신 디바이스별 BA 분류를 수용하기 위해 수신 노드에서 주어진 마커(IP 우선순위, DSCP, IEEE 802.1p, IEEE 802.1ad 또는 MPLS EXP 설정)를 다시 작성해야 합니다. 마커 재작성에 대한 자세한 내용은 패킷 헤더 재작성을 참조하여 전달 동작을 보장합니다.
IEEE 802.1 분류자를 논리적 인터페이스에 적용하는 경우, 이 분류자는 다른 분류자 유형보다 우선합니다. IEEE 802.1, IP(DSCP 또는 IP 우선 순위) 및 EXP(MPLS)의 분류자는 논리적 인터페이스에서 공존할 수 있습니다.
디바이스가 독립적으로 전달할 수 있는 것보다 더 많은 트래픽 클래스를 전송하는 경우, 사용 가능한 클래스 중 하나로 어그리게이션될 추가 클래스를 구성해야 합니다. BA 분류기를 사용하여 클래스 어그리게이션을 구성합니다.
지정된 인터페이스의 경우, 충돌 없이 멀티필드 분류자와 BA 분류자 모두를 구성할 수 있습니다. 분류자는 프로토콜 특정 또는 프로토콜 독립인 경우 순차적 순서로 적용되므로 BA 분류자 다음에 멀티필드 분류자, 모든 BA 분류 결과는 충돌할 경우 다중 필드 분류자에 의해 재정의됩니다.
프로토콜별 BA 분류자와 프로토콜 독립 방화벽 필터를 함께 적용하는 경우 프로토콜별 BA 분류자 앞에 프로토콜 독립 필터가 처리됩니다. firewall family any filter
프로토콜은 독립적이며 프로토콜별 BA 분류자 앞에서 항상 처리됩니다.
고정 분류는 프로토콜 독립이기 때문에 방화벽 필터 앞에 실행됩니다.
멀티필드 분류자에 대한 자세한 내용은 여러 패킷 헤더 필드를 기반으로 패킷에 서비스 수준 할당 개요를 참조하십시오. 프로토콜 독립 필터에 대한 자세한 내용은 방화벽 필터 구성 지침을 참조하십시오. 고정 분류에 대한 자세한 내용은 인터페이스에 포워딩 클래스 적용을 참조하십시오.
분류자 구성 또는 할당에 아무 것도 하지 않으면, Junos OS IP 우선 순위 코드 포인트 best-effort
와 network-control
포워딩 클래스를 매핑하는 모든 논리적 인터페이스에 암시적 기본 IP 우선 순위 분류기를 자동으로 할당합니다(각각 라우팅 디바이스에서 대기열 0과 대기열 3에 매핑). 기본 Junos OS CoS 정책은 트래픽에 사용 가능한 대역폭의 5%, 트래픽에 network-control
대해 best-effort
95%를 예약합니다. Junos OS 논리적 인터페이스에 적용할 수 있는 기본 BA 분류자의 범위를 제공하며, 다양한 CoS 값을 assured-forwarding
및 expedited-forwarding
포워딩 클래스와 및 network-control
포워딩 클래스에 best-effort
매핑합니다. 또한 모든 CoS 값을 정의한 분류자에게 매핑하는 사용자 지정 BA 분류기를 정의할 수 있습니다.
기본 Junos OS CoS 정책, 대기열 0의 대역폭 95%, 라우팅 디바이스의 대기열 3의 경우 5%( 기본 스케줄러 개요 참조)는 사용자 지정 BA 분류자 또는 포워딩 클래스 정의와는 무관하게 적용됩니다(스케줄 러 구성 참조).
논리적 인터페이스에서 MPLS 프로토콜 체계를 활성화하면 기본 MPLS EXP 분류기가 자동으로 해당 논리적 인터페이스에 적용됩니다. 이 기본 EXP 분류자(기본 MPLS EXP 분류자 참조)는 기본 EXP 재작성 규칙과 직접 호환될 4개의 기본 포워딩 클래스 및 손실 우선 순위 값의 조합으로 가능한 8개의 EXP 코드 포인트 값을 매핑합니다(MPLS 및 IPv4 패킷 헤더 재작성 참조).
다른 기본 분류자(예: IEEE 802.1p 비트 및 DSCP의 경우)는 기본 분류 테이블을 논리적 인터페이스와 명시적으로 연결해야 합니다. 기본 분류기를 논리적 인터페이스와 명시적으로 연결할 때, 암시적 기본 분류기를 명시적 기본 분류자보다 우선시하는 것입니다.
레이어 2 전용 인터페이스에서는 IEEE 802.1p 분류자만 지원됩니다. 기본 IEEE 802.1p 클래스피어에 표시된 대로 이 분류자를 인터페이스에 명시적으로 적용해야 합니다.
여러 CoS 값이 신속한 포워딩() 및 보장 포워딩(ef
af
) 클래스에 매핑되지만 기본적으로 이러한 포워딩 클래스에 할당된 리소스는 없습니다. 보장된 전달 PHB 그룹인 RFC 2597은 노드가 클래스를 어그리게이팅하는 것을 금지하기 때문에 이외의 af1x
모든 af
클래스는 최선의 노력에 매핑됩니다.
VPLS 라우팅 인스턴스의 일부인 인터페이스에 IEEE 802.1p 분류자를 적용할 수 있습니다.