태그 규칙 구성
태그 규칙에는 조건과 일치할 때 취할 HTTP 보강 작업을 식별하는 하나 이상의 term
명령문이 term
포함됩니다. 1 절에서 하나 이상의 tag
태그를 then
term
구성해야 하며 여러 태그를 구성할 수 있습니다.
용어는 구성된 순서대로 평가됩니다. 데이터 패킷이 명령문term
의 from
모든 기준과 일치하면 명령문에 then
term
지정된 작업이 적용됩니다. 명령문이 from
기준을 식별하지 못하면 모든 트래픽이 일치합니다. 데이터 패킷이 용어와 일치하면 추가 조건이 평가되지 않습니다. 용어가 일치하지 않으면 HTTP 헤더가 보강되지 않습니다.
태그 규칙을 구성하려면 다음을 수행합니다.
- 태그 규칙에 사용될 수 있는 태그 속성 목록을 구성합니다.
[edit services hcm] user@host# set tag-attribute tag-attr-name
현재 Adaptive Services에서 지원되는 태그 속성은 ,
ggsnipv4
ggsnipv6
,imei
imsi
,ipv4addr
,ipv6addr
및msisdn
입니다apn
. 여러 태그 속성을 구성하려면 각괄호에 포함([]). Junos 20.2R1 IPv4 및 HTTP 헤더 Enrichment용 IPv6 태그에서 시작하여 MX240, MX480 및 MX960의 차세대 서비스에서 지원됩니다. 이 릴리스에서는 차세대 서비스에 대한 다른 태그가 지원되지 않습니다.예를 들어:
[edit services hcm] user@host# set tag-attribute [msisdn apn]
- 태그 규칙에 대한 이름을 구성합니다.
[edit services hcm] user@host# set tag-rule rule-name
예를 들어:
[edit services hcm] user@host# set tag-rule rule1
- 태그 규칙에 대한 용어를 구성합니다.
[edit services hcm set tag-rule rule-name] user@host# set term term-number
참고:인수에는
term
숫자 값이 있어야 합니다.예를 들어:
[edit services hcm set tag-rule rule1] user@host# set term 1
- (옵션) HTTP 요청 대상 IP 주소가 일치해야 하는 prefix를 지정합니다.
[edit services hcm tag-rule rule-name term term-number from] user@host# set destination-address prefix
예를 들어:
[edit services hcm tag-rule rule1 term 1 from] user@host# set destination-address 192.0.2.0/24
일치할 주소 유형을 지정할 수도 있습니다.
[edit services hcm tag-rule rule-name term term-number from] user@host# set destination-address (any-ipv4 | any-ipv6 | any-unicast)
여러 번 명령문을 포함
destination-address
함으로써 여러 접두사 또는 주소 유형을 지정할 수 있습니다. - (옵션) HTTP 요청 대상 IP 주소가 일치해야 하는 IP 주소 범위를 지정합니다.
[edit services hcm tag-rule rule-name term term-number from] user@host# set destination-address-range low address high address
예를 들어:
[edit services hcm tag-rule rule1 term 1 from] user@host# set destination-address-range low 10.10.10.1 high 10.10.10.255
명령문을 여러 번 포함
destination-address-range
함으로써 여러 주소 범위를 지정할 수 있습니다. - (옵션) HTTP 요청 대상 IP 주소가 일치해야 하는 대상 접두사 목록을 지정합니다. 접두사 목록은 이미 계층 수준에서 정의
[edit policy-options prefix-list]
되어야 합니다.[edit services hcm tag-rule rule-name term term-number from] user@host# set destination-prefix-list prefix-name
예를 들어:
[edit services hcm tag-rule rule1 term 1 from] user@host# set destination-prefix-list customer1
여러 번 명령문을 포함
destination-prefix-list
함으로써 여러 접두사 목록을 지정할 수 있습니다. - (옵션) HTTP 요청 대상 IP 주소와
except
명령문의 일치에서 제외하려는 주소를 지정합니다. 주소를 제외하려면 , 또는destination-prefix-list
[edit services hcm tag-rule rule-name term term-number from]
계층 수준에서 일치하는destination-address
destination-address-range
주소를 구성해야 합니다.예를 들어:
[edit services hcm tag-rule rule1 term 1 from] user@host# set destination-address-range low 10.10.10.1 high 10.10.10.255 user@host# set destination-address 10.10.10.9/32 except
이는 10.10.10.9를 제외한 대상 범위의 모든 주소와 일치합니다.
계층 수준에서 다음 명령문에서
[edit services hcm tag-rule rule-name term term-number from]
사용할except
수 있습니다.destination-address { any-ipv4 except; any-ipv6 except; any-unicast except; prefix except; } destination-address-range { high address low address except; } destination-prefix-list { prefix-name except; }
- (옵션) HTTP 요청 대상 포트 번호가 일치해야 하는 포트 범위를 지정합니다.
[edit services hcm tag-rule rule-name term term-number from] user@host# set destination-port-range high port-number low port-number
명령문을 여러 번 포함
destination-port-range
함으로써 여러 포트 범위를 지정할 수 있습니다.참고:일치하는 포트 또는 포트 범위를 지정하지 않으면 모든 포트가 일치합니다.
- (옵션) 일치해야 하는 HTTP 요청 대상 포트 번호를 지정합니다.
[edit services hcm tag-rule rule-name term term-number from] user@host# set destination-ports value
명령문을 여러 번 포함시켜 여러 포트를
destination-ports
지정할 수 있습니다. - (옵션) 명령문에 일치 조건을
from
포함하지 않음으로써 태그 규칙 문에then
지정된 모든 HTTP 헤더 보강 작업을 모든 HTTP 요청에 적용할 것을 지정합니다. 각term
태그 규칙에 명령문을 포함from
해야 합니다.[edit services hcm tag-rule rule-name term term-number ] user@host# set from
예를 들어:
[edit services hcm tag-rule rule2 term 1] user@host# set from [edit services hcm tag-rule rule2 term 1] user@host# set then count
- 태그의 이름을 구성합니다.
[edit services hcm tag-rule rule-name term term-number then] user@host# set tag tag-name
예를 들어:
[edit services hcm tag-rule rule1 term 1 then] user@host# set tag msisdn-tag
- 태그가 HTTP 헤더에 적용되는 태그 헤더를 구성합니다.
[edit services hcm tag-rule rule-name term term-number then tag tag-name] user@host# set tag-header header
예를 들어:
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag] user@host# set tag-header X_MSISDN
최대 16개의 고유 태그 헤더를 구성할 수 있습니다.
값은 header , ,
accept-charset
,proxy-authorization
accept-encoding
authorization
host
if-match
accept-language
if-modified-since
max-forwards
if-unmodified-since
if-range
if-none-match
referer
expect
,user-agent
또는x-moz
될 수 없습니다.accept
이러한 헤더 값은 예약되어 있습니다. 구성할 수 없습니다. - 태그가 HTTP 헤더에 적용되는 태그 속성을 지정합니다. 한 번에 여러 속성을 지정하려면[]정사각형 브래킷에 속성을 포함하십시오.
[edit services hcm tag-rule rule-name term term-number then tag tag-name] user@host# set tag-attribute [tag-attr-name]
참고:태그 속성은 1단계에서 구성된 태그 속성에 나열되어야 합니다.
예를 들어:
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag] user@host# set tag-attribute msisdn
- HTTP 헤더에서 태그가 사용하는 구분 기호를 지정합니다.
[edit services hcm tag-rule rule-name term term-number then tag tag-name] user@host# set tag-separator separator
예를 들어:
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag] user@host# set tag-separator /
- (옵션) HTTP 헤더에서 태그 삽입을 위한 해시 메소드와 접두사 키를 지정합니다.
[edit services hcm tag-rule rule-name term term-number then tag tag-name encrypt] user@host# set hash algorithm prefix hash-prefix
현재 해시 메소드만
md5
지원됩니다.예를 들어:
[edit services hcm tag-rule rule1 term 1 then tag msisdn-tag encrypt] user@host# set hash md5 prefix gatewaykey1
- (옵션) 태그 규칙에 대한 HTTP 헤더 보강에 대한 통계 수집을 활성화합니다.
[edit services hcm tag-rule rule-name term term-number then user@host# set count
- (옵션) 태그가 IPv4 또는 IPv6 사용자 주소의 바이트를 HTTP 헤더의 다른 값으로 대체하는 방법을 구성합니다.
[edit services hcm tag-rule rule-name term term-number then tag tag-name] user@host# set (ipv4-mask ipv4-mask | ipv6-mask ipv6-mask) (ipv4-or-value ipv4-or-value | ipv6-or-value ipv6-or-value)
교체할 바이트를 식별하려면 IPv4 또는 ff IPv6에 해당 바이트에
ipv4-mask
입력 255 하거나ipv6-mask
다른 바이트에 0을 입력합니다.해당 바이트에 대한 새로운 값을 지정하려면 해당 바이트에
ipv4-or-value
값을 입력하거나ipv6-or-value
다른 바이트에 0을 입력합니다.예를 들어, IPv4 사용자 주소의 첫 번째 바이트를 값 168로 대체합니다.
[edit services hcm tag-rule tag1 term term1 then tag subscip4] user@host# set ipv4-mask 255.0.0.0 ipv4-or-value 168.0.0.0
- 명령문에 대해
then
더 많은 태그를 구성하려면 11 단계부터 17단계까지 반복합니다. - 태그 규칙에 대한 다른
term
명령문을 구성하려면 3 단계부터 18단계까지 반복합니다.