IPv6 트래픽을 위한 CoS 기능 개요
IPv6 트래픽에 대한 CoS(Class of Service) 처리는 IPv6 DSCP(DiffServ Code Point) 값을 사용합니다. IPv6 DSCP 값은 IPv6 헤더의 8비트 트래픽 클래스 필드에 있는 처음 6비트입니다. DSCP 값은 네트워크 디바이스에 들어가는 패킷에 대한 BA(Behavior Aggregate) 분류를 결정하는 데 사용됩니다. 분류자 규칙을 사용하여 DSCP 코드 포인트를 포워딩 클래스 및 패킷 손실 우선순위에 매핑할 수 있습니다. 규칙 재작성 을 사용하여 포워딩 클래스 및 패킷 손실 우선순위를 디바이스에서 나가는 패킷의 DSCP 값으로 다시 매핑할 수 있습니다.
그림 1 은 주니퍼 네트웍스 디바이스의 CoS 기능 구성 요소를 보여주며, 상호 작용하는 순서를 보여줍니다.
을 통과하는 패킷 플로우
모든 CoS 기능이 모든 디바이스에서 지원되는 것은 아닙니다.
CoS 구성 요소는 다음 작업을 수행합니다.
BA 분류자 규칙은 DSCP 코드 포인트를 포워딩 클래스 및 손실 우선순위에 매핑합니다. 포워딩 클래스와 손실 우선순위에 따라 시스템 전체에서 패킷의 홉별 동작이 결정됩니다. 포워딩 클래스는 패킷을 아웃바운드 전송 큐와 연결합니다. 손실 우선순위는 패킷의 상대적 순서에 영향을 주지 않고 패킷의 스케줄링에 영향을 미칩니다. BA 분류는 "다운스트림" 노드가 "업스트림"으로 인코딩된 CoS 목표를 준수할 수 있는 간단한 방법입니다.
다중 필드 분류자 규칙은 BA 분류자 규칙에서 읽은 초기 포워딩 클래스 및 손실 우선 순위 결정을 덮어씁니다. 일반적으로 콘텐츠 원본에 가까운 노드에서 다중 필드 분류자 규칙을 사용하며, 이 경우 패킷이 헤더에서 원하는 DSCP 값으로 인코딩되지 않았을 수 있습니다. 다중 필드 분류자 규칙은 패킷을 포워딩 클래스에 할당하고 소스 IP, 대상 IP, 포트 또는 애플리케이션과 같은 필터를 기반으로 패킷 손실 우선순위를 할당합니다.
예제: 다중 필드 분류자에 대한 방화벽 필터 구성 및 적용을 참조하십시오.
입력 폴리서는 트래픽을 측정하여 트래픽 플로우가 서비스 수준을 초과하는지 확인합니다. 폴리서는 포워딩 클래스와 손실 우선순위를 변경하거나 패킷의 패킷 손실 우선순위 비트를 폐기하거나 설정할 수 있습니다. 패킷 손실 우선순위 비트가 설정된 패킷은 혼잡 시 드롭될 확률이 높습니다.
스케줄러 맵은 인터페이스에 적용되며 발신 패킷을 스케줄러 및 포워딩 클래스와 연결합니다.
스케줄러는 다음을 포함하여 출력 전송 큐를 관리합니다.
버퍼 크기 - 혼잡 시 패킷이 저장되는 기간을 정의합니다.
스케줄링 우선순위 및 전송 속도 - 패킷이 전송되는 순서를 결정합니다.
드롭 프로파일 - 특정 스케줄러를 사용하는 패킷을 얼마나 적극적으로 드롭할 것인지를 정의합니다.
예제: 보안 디바이스에서 서비스 등급 스케줄러 구성을 참조하십시오.
출력 폴리서는 트래픽을 측정하고 트래픽 플로우가 서비스 수준을 초과하는 경우 패킷의 포워딩 클래스와 손실 우선순위를 변경할 수 있습니다.
규칙 재작성은 포워딩 클래스와 패킷 손실 우선순위를 DSCP 값에 매핑합니다. 일반적으로 콘텐츠 원본에 가까운 다중 필드 분류자 규칙과 함께 또는 디바이스가 네트워크의 경계에 있고 대상 피어의 정책을 충족하도록 코드 포인트를 변경해야 하는 경우 규칙을 다시 작성합니다.
IPv6 트래픽에 대한 CoS를 지원하기 위해 BA 분류 규칙 및 다시 쓰기 규칙만 특별히 고려해야 합니다. 다른 CoS 기능에 대한 프로그램 로직은 IPv4와 IPv6 트래픽 간의 차이에 민감하지 않습니다.