인터페이스 범위
인터페이스 범위는 함께 그룹화된 공통 구성을 가진 유사한 유형의 인터페이스를 나타냅니다. 범위에는 이름, 범위 및 구성 문이 포함되며 이는 모든 유사한 인터페이스에 공통적입니다.
스위치용 인터페이스 범위 이해하기
인터페이스 범위를 사용하여 공통 구성 프로필을 공유하는 동일한 유형의 인터페이스를 그룹화할 수 있습니다. 이를 통해 주니퍼 네트웍스 EX 시리즈 이더넷 스위치에서 인터페이스를 구성하는 데 드는 시간과 노력을 줄일 수 있습니다. 모든 인터페이스에 공통적인 구성은 인터페이스 범위 정의에 포함될 수 있습니다.
인터페이스 범위 정의에는 정의된 인터페이스 범위의 이름, 일련의 인터페이스에 속하지 않는 개별 멤버 인터페이스의 이름, 멤버 범위에 정의된 인터페이스의 범위, 모든 인터페이스에 공통적인 구성 문이 포함됩니다. 멤버 범위와 개별 멤버로 정의되지만 공통 구성이 없는 인터페이스 범위도 유효한 정의입니다.
인터페이스 범위 정의는 기가비트, 10기가비트 및 고속 이더넷 인터페이스에서만 지원됩니다. OCX 시리즈 스위치는 파이버 채널 인터페이스를 지원하지 않습니다.
Junos OS 릴리스 14.1X53-D15 이상부터 인터페이스 범위에 정의된 공통 구성은 재정의되지 않고 로컬 구성에 추가됩니다. 14.1X53-D15 이전의 Junos OS 릴리스에서는 인터페이스 범위에 정의된 공통 구성이 로컬 구성에 의해 재정의됩니다.
정의된 인터페이스 범위는 다음 구성 계층에서 인터페이스 노드가 사용되는 위치에서 사용할 수 있습니다.
표 1 에는 EX 시리즈, NFX, OCX, QFX 시리즈 및 QFabric 시리즈의 구성 계층이 나와 있습니다.
EX 시리즈의 구성 계층 |
EX4600, NFX, QFX 시리즈 및 QFabric 시스템의 구성 계층 |
ELS를 사용하는 EX 시리즈의 구성 계층 |
---|---|---|
|
메모:
이러한 명령문은 OCX 시리즈 스위치에서 지원되지 않습니다. |
ELS 세부 사항은 Enhanced Layer 2 Software CLI 사용을 참조하십시오. |
참조
ELS로 EX 시리즈 스위치의 인터페이스 범위 구성
이 작업에서는 EX 시리즈 스위치용 Junos OS를 사용하여 ELS(Enhanced Layer 2 Software) 구성 스타일을 지원합니다. 스위치에서 실행되는 소프트웨어가 ELS를 지원하지 않는 경우 인터페이스 범위 구성을 참조하십시오. ELS 세부 사항은 Enhanced Layer 2 Software CLI 사용을 참조하십시오.
Junos OS에서는 다양한 동일 인터페이스를 인터페이스 범위로 묶을 수 있습니다. 먼저 인터페이스 영역에서 동일한 인터페이스 그룹을 지정합니다. 그런 다음 지정된 인터페이스 범위에 공통 구성을 적용하여 필요한 구성 문의 수를 줄이고 시간을 절약하는 동시에 컴팩트한 구성을 생성할 수 있습니다.
- 스위치에서 인터페이스 범위 구성
- 확장된 인터페이스 범위 문
- 멤버 인터페이스에 대한 구성 상속
- 구성 그룹 상속
- 공통 구성 상속
- 구성 상속 우선순위
- 인터페이스 범위가 사용되는 구성 확장
스위치에서 인터페이스 범위 구성
인터페이스 범위를 구성하려면 계층 수준에서 문을 [edit interfaces]
포함합니다interface-range
.
문은 interface-range
정의에 물리적 네트워킹 인터페이스 이름만 허용합니다.
인터페이스는 인터페이스의 범위로 그룹화하거나 명령문 정의에서 숫자 범위를 사용하여 그룹화할 수 있습니다 interface-range
.
interface-range 정의의 인터페이스는 멤버 범위의 일부로 추가하거나, 숫자 범위를 사용하여 개별 멤버나 여러 멤버로 추가할 수 있습니다.
구성원 범위를 지정하려면 계층 수준에서 명령문을 [edit interfaces interface-range name]
사용합니다member-range
.
어휘 순서로 인터페이스를 지정하려면 문을 사용합니다 member-range start-range to end-range
.
멤버 문의 범위에는 다음이 포함되어야 합니다.
* - 모두, 0에서 47까지의 순차적 인터페이스를 지정합니다.
주의:멤버 문의 와일드카드 * 는 특정 인터페이스 유형에서 지원하는 인터페이스 번호를 고려하지 않습니다. 인터페이스 유형에 관계없이 * 는 인터페이스 그룹에서 0에서 47까지의 인터페이스 번호를 포함합니다. 따라서 멤버 문에 * 를 사용할 때는 주의해야 합니다.
num—숫자; 은(는) 번호로 하나의 특정 인터페이스를 지정합니다.
[low-high]
- 낮음에서 높음 사이의 숫자; 순차 인터페이스의 범위를 지정합니다.[num1, num2, num3]
- 숫자 num1, num2 및 num3 은 여러 개의 특정 인터페이스를 지정합니다.
예: 인터페이스 범위 구성원 범위 지정
member-range ge-0/0/0 to ge-4/0/40;
하나 이상의 멤버를 지정하려면 계층 수준에서 명령문을 [edit interfaces interface-range name]
사용합니다member
.
인터페이스 범위 멤버 목록을 개별적으로 지정하거나 regex를 사용하는 여러 인터페이스에 대해 지정하려면 문을 사용합니다 member list of interface names
.
예: 인터페이스 범위 멤버 지정
member ge-0/0/0; member ge-0/*/* member ge-0/[1-10]/0; member ge-0/[1,2,3]/3;
정규식 또는 와일드카드는 인터페이스 유형 접두사에 지원되지 않습니다. 예를 들어, 접두사 ge, fe 및 xe 를 명시적으로 언급해야 합니다.
interface-range 정의는 그 안에 멤버와 member-range
명령문을 모두 포함할 수 있습니다. interface-range 내의 멤버 또는 member-range
문 수에는 최대 제한이 없습니다. 그러나 적어도 하나의 멤버 또는 member-range
문이 인터페이스 범위 정의 내에 존재해야 합니다.
예: 인터페이스 범위 공통 구성
인터페이스 범위에 공통된 구성은 다음과 같이 interface-range 정의의 일부로 추가할 수 있습니다.
[edit] interfaces { + interface-range foo { + member-range ge-1/0/0 to ge-4/0/40; + member ge-0/1/1; + member ge-5/[1-10]/*; /*Common configuration is added as part of interface-range definition*/ mtu 256; hold-time up 10; ether-options { flow-control; speed { 100m; } 802.3ad primary; } } }
멤버 또는 member-range
문만 있고 공통 구성 문은 없는 interface-range 정의가 유효합니다.
이렇게 정의된 인터페이스 범위는 인터페이스 노드가 존재하는 다른 구성 계층에서 사용할 수 있습니다.
예: 프로토콜 계층에서 사용되는 interface-range foo
protocols { dot1x { authenticator { interface foo{ retries 1; } } } }
foo는 계층 수준에서 정의된 [interfaces]
인터페이스 범위여야 합니다. 위의 예에서 인터페이스 노드는 개별 인터페이스와 인터페이스 범위를 모두 수용할 수 있습니다.
확장된 구성에서 인터페이스 범위를 보려면 명령을 사용합니다 (show | display inheritance)
. 자세한 정보는 Junos OS CLI 사용자 가이드를 참조하십시오.
정의된 인터페이스 범위는 인터페이스 노드가 사용되는 위치에서 사용할 수 있습니다. 구성 계층을 보려면 스위치의 인터페이스 범위 이해를 참조하십시오.
확장된 인터페이스 범위 문
운영 체제는 인터페이스 범위 정의의 모든 member
및 member-range
문을 확장하여 지정된 인터페이스 범위에 대한 인터페이스 이름의 최종 목록을 생성합니다.
예제 구성은 확장되기 전에 다음과 같습니다.
[edit] interfaces { interface-range range1 { member-range et-0/0/0 to et-4/0/20; member et-10/1/1; member et-5/[0-5]/*; /*Common configuration is added as part of the interface-range definition*/ mtu 256; hold-time up 10; ether-options { flow-control; speed { 100m; } 802.3ad primary; } } }
member-range
명령문의 경우, 멤버를 확장할 때 와(과end-range
) 사이의 start-range
가능한 모든 인터페이스가 고려됩니다. 예를 들어, 다음 member-range
문은 다음과 같습니다.
member-range et-0/0/0 to et-4/0/20
다음으로 확장됩니다.
[et-0/0/0, et-0/0/1 ... et-0/0/max_ports et-0/1/0 et-0/1/1 ... et-0/1/max_ports et-0/2/0 et-0/2/1 ... et-0/2/max_ports . . et-0/MAX_PICS/0 ... et-0/max_pics/max_ports et-1/0/0 et-1/0/1 ... et-1/0/max_ports . et-1/MAX_PICS/0 ... et-1/max_pics/max_ports . . et-4/0/0 et-4/0/1 ... et-4/0/max_ports]
다음 member
문은 다음과 같습니다.
et-5/[0-5]/*
다음으로 확장됩니다.
et-5/0/0 ... et-5/0/max_ports et-5/1/0 ... et-5/0/max_ports . . et-5/5/0 ... et-5/5/max_ports
다음 member
문은 다음과 같습니다.
et-5/1/[2,3,6,10]
다음으로 확장됩니다.
et-5/1/2 et-5/1/3 et-5/1/6 et-5/1/10
멤버 인터페이스에 대한 구성 상속
Junos OS는 member
에 있는 interface-range
및 member-range
문을 확장할 때, 구성에 명시적으로 정의되지 않은 인터페이스 개체를 생성합니다. 운영 체제는 공통 구성을 인터페이스 범위의 모든 멤버 인터페이스에 복사합니다.
포그라운드 인터페이스 구성은 인터페이스가 인터페이스 범위 구성에서 상속하는 구성보다 우선합니다.
이 예에서 interface et-1/0/1
의 MTU 값은 1024이며, 이는 전경 구성이기 때문입니다:
interfaces { interface-range range1 { member-range et-1/0/0 to et-7/0/47; mtu 500; } et-1/0/1 { mtu 1024; } }
명령의 show interfaces | display inheritance
출력에서 이를 확인할 수 있습니다.
user@host: show interfaces | display inheritance ## ## 'et-1/0/0' was expanded from interface-range 'range1' ## et-1/0/0 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; } et-1/0/1 { mtu 1024; } ## ## 'et-1/0/2' was expanded from interface-range 'range1' ## et-1/0/2 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; } ......... ......... ## ## 'et-10/0/47' was expanded from interface-range 'range1' ## et-10/0/47 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; }
구성 그룹 상속
인터페이스 범위 멤버 인터페이스는 다른 포그라운드 구성과 마찬가지로 구성 그룹에서 구성을 상속합니다. 유일한 차이점은 운영 체제가 이 구성을 읽기 전에 이(가 interface-range
) 멤버 인터페이스 확장을 거친다는 것입니다.
이 예에서 Junos OS 는 hold-time
인터페이스 범위의 range1
모든 구성원에 구성을 적용합니다.
groups { global { interfaces { <*> { hold-time up 10; } } } } apply-groups [global]; interfaces { interface-range range1 { member-range et-1/0/0 to et-7/0/47; mtu 500; } }
다음과 같이 을(를) 사용하여 show interfaces | display inheritance
이를 확인할 수 있습니다.
user@host# show interfaces | display inheritance [...] ## ## 'et-1/0/0' was expanded from interface-range 'range1' ## et-1/0/0 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; ## ## 'hold-time' was inherited from group 'global' ## '10' was inherited from group 'global' ## hold-time up 10; } ## ## 'et-1/0/1' was expanded from interface-range 'range1' ## et-1/0/1 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; ## ## 'hold-time' was inherited from group 'global' ## '10' was inherited from group 'global' ## hold-time up 10; } ## ## 'et-7/0/47' was expanded from interface-range 'range1' ## et-7/0/47 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; ## ## 'hold-time' was inherited from group 'global' ## '10' was inherited from group 'global' ## hold-time up 10; }
참조
공통 구성 상속
인터페이스가 여러 인터페이스 범위의 구성원인 경우 해당 인터페이스는 이러한 모든 인터페이스 범위에서 공통 구성을 상속합니다.
예를 들어:
[edit] interfaces { interface-range int-grp-one { member-range et-0/0/0 to et-4/0/40; mtu 256; } interface-range int-grp-two { member-range et-4/0/0 to et-4/0/40; hold-time up 10; } }
이 예에서 를 통한 et-4/0/40
인터페이스 et-4/0/0
에는 및 mtu
이 모두 hold-time
구성됩니다.
구성 상속 우선순위
인터페이스 범위는 상속 우선순위 순서대로 정의됩니다. 첫 번째 인터페이스 범위 구성 데이터는 후속 인터페이스 범위보다 우선권을 갖습니다.
이 예에서 인터페이스 et-1/1/1
는 인터페이스 범위 int-grp-one
와 인터페이스 범위 int-grp-two
모두에 존재합니다.
[edit] interfaces { interface-range int-grp-one { member-range et-0/0/0 to et-4/0/47; member et-1/1/1; /*Common config is added part of the interface-range definition*/ mtu 500; hold-time up 10; } interface-range int-grp-two { member-range et-5/0/0 to et-7/0/47; member et-1/1/1; mtu 1024; } }
인터페이스 et-1/1/1
가 mtu 500
먼저 정의되었으므로 인터페이스 범위 int-grp-one
에서 상속됩니다.
인터페이스 범위가 사용되는 구성 확장
이 예에서 은(는) interface-range range1
계층에서 사용됩니다.protocols
[edit] interfaces { interface-range range1 { member et-7/1/1; member et-5/0/1; mtu 500; hold-time up 10; ether-options { flow-control; speed { 100m; } 802.3ad primary; } } protocols { dot1x { authenticator { interface range1 { retries 1; } } } } }
아래에 authenticator
있는 노드는 interface
다음과 같이 인터페이스 범위의 range1
멤버 인터페이스로 확장됩니다.
protocols { dot1x { authenticator { interface et-7/1/1 { retries 1; } interface et-5/0/1 { retries 1; } } } }
interface range-1
문은 et-7/1/1 및 et-5/0/1이라는 두 개의 인터페이스로 확장되며, 운영 체제는 이 두 인터페이스 아래에 구성을 retries 1
복사합니다.
명령을 사용하여 이 구성을 확인할 수 있습니다 show protocols dot1x | display inheritance
.