물리적 인터페이스를 위한 인터페이스 범위
Junos OS(으)로 다양한 동일 인터페이스를 인터페이스 범위로 묶을 수 있습니다. 먼저 인터페이스 영역에서 동일한 인터페이스 그룹을 지정합니다. 그런 다음 지정된 인터페이스 범위에 공통 구성을 적용할 수 있습니다. 인터페이스 범위는 필요한 구성 문의 수를 줄입니다. 시간을 저장하고 컴팩트한 구성을 생성합니다.
이 작업은 ELS(Enhanced Layer 2 Software) 구성 스타일을 지원하지 않는 디바이스용 Junos OS를 사용합니다. 디바이스가 ELS를 지원하는 Junos OS 버전을 실행하면, ELS의 EX 시리즈 스위치용 인터페이스 범위 구성을 참조하십시오. ELS 세부 사항은 Enhanced Layer 2 Software CLI 사용을 참조하십시오.
인터페이스 범위 구성
인터페이스 범위를 구성하려면 계층 수준에서 [edit interfaces]
문을 사용합니다interface-range
. 명령문은 interface-range
정의에서 물리적 네트워킹 인터페이스 이름만 허용합니다. Junos OS는 다음 인터페이스 유형에 대한 인터페이스 범위를 지원합니다.
-
현금 자동 입출금기:
at-fpc/pic/port
-
채널화:
(coc | cstm)n-fpc/pic/port
-
DPC:
xe-fpc/pic/port
-
E1/E3:
(e1 | e3)-fpc/pic/port
-
이더넷:
(xe | ge | fe)-fpc/pic/port
-
ISDN:
isdn-fpc/pic/port
-
직렬:
se-fpc/pic/port
-
SONET/SDH:
so-fpc/pic/port
-
T1/T3:
(t1 | t3)-fpc/pic/port
인터페이스 범위 구성 방법:
-
interface-range
계층 수준에서[edit interfaces]
문을 사용합니다. 인터페이스 범위에 대해 선택한 이름을 포함합니다.[edit] user@device# edit interfaces interface-range range-name
예를 들어 "range1"이라는 인터페이스 범위를 구성하려면 다음을 수행합니다.
[edit] user@device# edit interfaces interface-range range1
-
멤버 범위를 지정하려면 계층 수준에서 문을
[edit interfaces interface-range range-name]
사용합니다member-range start-range to end-range
. 예:[edit interfaces interface-range range1] user@device# set member-range et-1/0/0 to et-4/0/40
- 개별 멤버를 지정하려면 계층 수준에서 문을
[edit interfaces interface-range range-name]
사용합니다member
. 예:[edit interfaces interface-range range1] user@device# set member et-0/0/0
- 명령문과 함께 정규식을 사용하여 인터페이스 범위 멤버 목록을 지정할 수 있습니다
member range of interface names
. 멤버 문의 범위에는 다음이 포함될 수 있습니다.-
*
—모두. 0에서 47까지의 순차적 인터페이스를 지정합니다.경고:member 문의 와일드카드는
*
특정 인터페이스 유형에서 지원하는 인터페이스 번호를 고려하지 않습니다. 인터페이스 유형에*
관계없이 인터페이스 그룹에는 0에서 47까지의 인터페이스 번호가 포함됩니다. 따라서 member 문에서 사용할*
때는 주의해야 합니다. -
num
- 번호. 번호로 하나의 특정 인터페이스를 지정합니다. -
[low-high]
- 낮은 숫자에서 높은 숫자. 순차적 인터페이스의 범위를 지정합니다. -
[num1, num2, num3]
- 숫자num1
,num2
, 및num3
여러 특정 인터페이스를 지정합니다.
정규식과 와일드카드는 인터페이스 유형 접두사에 지원되지 않습니다. 예를 들어, 접두사
et
및xe
는 명시적으로 언급해야 합니다.예:
[edit interfaces interface-range range1] user@device# set member et-0/*/* set member et-0/[1-10]/0 set member et-0/[1,2,3]/3
-
정의에는 interface-range
및 member-range
명령문이 모두 member
포함될 수 있습니다. 정의 내에서 또는 member-range
문의 수 member
에는 interface-range
제한이 없습니다. 그러나 정의 내에 interface-range
하나 이상의 member
또는 member-range
문이 있어야 합니다.
interface-range
단지 member
또는 member-range
명령문만 있고 공통 구성 명령문이 없는 정의는 유효합니다. 그러나 선택적으로 공통 구성 문을 정의의 일부로 인터페이스 범위에 추가할 수 있습니다 interface-range
. 예:
[edit] interfaces { + interface-range range1 { + member-range et-1/0/0 to et-4/0/40; + member et-0/0/0; + member et-0/*/*; + member et-0/[1-10]/0; + member et-0/[1,2,3]/3; /*Common configuration is added as part of interface-range definition*/ mtu 500; ether-options { flow-control; speed { 100m; } 802.3ad primary; } } }
이렇게 정의된 인터페이스 범위는 노드가 존재하는 장소의 다른 구성 계층에서 interface
사용할 수 있습니다. 예:
protocols { dot1x { authenticator { interface range1 { retries 1; } } } }
앞의 예에서 노드는 interface
개별 인터페이스와 인터페이스 범위를 모두 수용할 수 있습니다.
확장된 구성에서 인터페이스 범위를 보려면 명령을 사용합니다 (show | display inheritance)
.
지원되는 계층
기본적으로 은(는) interface-range
문을 사용할 수 있는 CLI interface
에서 구성할 수 없습니다. 지원되는 위치는 다음과 같습니다. 그러나 이 목록에 표시된 계층 중 일부는 제품별로 다릅니다.
-
ethernet-switching-options analyzer name input [egress | ingress ] interface
-
ethernet-switching-options analyzer name output interface
-
ethernet-switching-options bpdu-block interface
-
ethernet-switching-options interfaces ethernet-switching-options voip interface
-
ethernet-switching-options redundant-trunk-group group g1 interface
-
ethernet-switching-options secure-access-port interface
-
poe interface vlans pro-bng-mc1-bsd1 interface
-
protocols dot1x authentication interface
-
protocols dvmrp interface
-
protocols esis interface
-
protocols gvrp interface
-
protocols igmp interface
-
protocols igmp-snooping vlan name interface
-
protocols igmp-host client num interface
-
protocols isis interface
-
protocols layer2-control bpdu-block interface
-
protocols layer2-control mac-rewrite interface
-
protocols ldp interface
-
protocols link-management peer control-channel
-
protocols link-management peer lmp-control-channel interface
-
protocols link-management te-link name interface
-
protocols lldp interface
-
protocols lldp-med interface
-
protocols mld interface
-
protocols mld-host client num interface
-
protocols mpls interface
-
protocols mstp interface
-
protocols mstp msti id interface
-
protocols mstp msti vlan id interface
-
protocols oam ethernet link-fault-management interface
-
protocols oam ethernet lmi interface
-
protocols ospf area id interface
-
protocols pim interface
-
protocols rip group name neighbour
-
protocols ripng group name neighbour
-
protocols router-advertisement interface
-
protocols router-discovery interface
-
protocols rstp interface
-
protocols rsvp interface
-
protocols sflow interfaces
-
protocols snmp interface
-
protocols stp interface
-
protocols vstp interface
-
protocols vstp vlan name interface
확장된 인터페이스 범위 문
운영 체제는 인터페이스 범위 정의의 모든 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
구성 상속 우선 순위
인터페이스 범위는 상속 우선 순위의 순서로 정의됩니다. 첫 번째 인터페이스 범위 구성 데이터는 후속 인터페이스 범위보다 우선합니다.
이 예에서 인터페이스는 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
먼저 정의되었기 때문에 인터페이스 범위에서 int-grp-one
상속 mtu 500
됩니다.
멤버 인터페이스에 대한 구성 상속
에 member
있는 interface-range
및 member-range
문을 확장하면 Junos OS 구성에 명시적으로 정의되지 않은 인터페이스 개체가 생성됩니다. 운영 체제는 공통 구성을 모든 인터페이스 범위의 멤버 인터페이스에 복사합니다.
포그라운드 인터페이스 구성은 인터페이스가 인터페이스 범위 구성에서 상속하는 구성보다 우선합니다.
이 예에서 인터페이스 의 MTU 값은 1024입니다. 이는 전 et-1/0/1
경 구성이기 때문입니다.
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; }
공통 구성 상속
인터페이스가 여러 인터페이스 범위의 멤버인 경우 해당 인터페이스는 모든 인터페이스 범위에서 공통 구성을 상속합니다.
예:
[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
에는 hold-time
및 가 모두 포함되어 있습니다mtu
.
구성 그룹 상속
인터페이스 범위 멤버 인터페이스는 다른 포그라운드 구성과 마찬가지로 구성 그룹에서 구성을 상속합니다. 유일한 차이점은 interface-range
운영 체제가 이 구성을 읽기 전에 멤버 인터페이스 확장을 거친다는 것입니다.
이 예에서는 Junos OS 인터페이스 범위의 range1
모든 멤버에 구성을 적용합니다hold-time
.
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; }
참조
인터페이스 범위가 사용되는 구성 확장
이 예에서 은(는) 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
.