탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 관리: 네트워크 인터페이스 및 네트워크 가상화 Oracle Solaris 11 Information Library (한국어) |
LLDP 에이전트는 PDU(Protocol Data Unit)라고도 하는 LLDP 패킷을 전송하고 수신합니다. 이 에이전트는 해당 패킷에 포함된 정보를 관리하고 두 가지 유형의 데이터 저장소에 저장합니다.
로컬 관리 정보 데이터베이스, 즉 로컬 MIB. 이 데이터 저장소는 LLDP 에이전트가 사용으로 설정된 특정 링크와 관련된 네트워크 정보를 포함합니다. 로컬 MIB에는 공통 정보와 고유 정보가 모두 포함됩니다. 예를 들어, 섀시 ID는 시스템의 모든 LLDP 에이전트에서 공유되는 공통 정보입니다. 하지만 포트 번호는 시스템의 데이터 링크마다 다릅니다. 따라서 각 에이전트가 해당 로컬 MIB를 관리합니다.
원격 MIB. 이 데이터 저장소의 정보는 로컬 네트워크의 다른 시스템과 관련이 있습니다.
LLDP 에이전트가 다음 모드로 작동하도록 구성할 수 있습니다.
전송 전용(txonly) 모드에서는 에이전트가 수신 LLDP 패킷을 처리하지 않습니다. 따라서 원격 MIB가 비어 있습니다.
수신 전용(rxonly) 모드에서는 에이전트가 수신 LLDP 패킷만 처리하고 정보를 원격 MIB에 저장합니다. 하지만 로컬 MIB의 정보는 전송되지 않습니다.
전송 및 수신(both) 모드에서는 에이전트가 LLDP 패킷을 전송하고 수신합니다. 두 유형의 MIB가 모두 사용됩니다. 또한 이 모드에서는 기본 링크가 지원하는 DCB 기능이 사용으로 자동 설정됩니다.
사용 안함(disable) 모드에서는 에이전트가 없습니다.
이 절차에서는 처음으로 시스템에서 LLDP를 사용으로 설정합니다.
# pkg install lldp
# svcadm enable svc:/network/lldp:default
# lldpadm set-agentprop -p mode=value agent
여기서 value는 작동 모드 중 하나일 수 있으며 agent는 LLDP가 사용으로 설정된 데이터 링크의 이름을 사용합니다.
주 - 명령을 사용하기 쉽도록 lldpadm 명령의 하위 명령을 약어 형태로 입력할 수 있습니다. 예를 들어, lldpadm set-agentprop 대신 lldpadm set-ap를 입력할 수 있습니다. 하위 명령 및 약어 형태는 lldpadm(1M) 매뉴얼 페이지를 참조하십시오.
# lldpadm show-agentprop -p mode agent
# svcadm disable svc:/network/lldp:default
예 16-1 여러 데이터 링크에서 LLDP 사용
이 예에서는 시스템에 net0과 net1이라는 데이터 링크 두 개가 있으며 각 LLDP 에이전트에 대해 LLDP가 서로 다른 모드에서 사용으로 설정되었습니다. 한 에이전트는 LLDP 패킷을 전송 및 수신하여 작동하고, 다른 에이전트는 LLDP 패킷을 전송만 합니다.
# svcadm enable svc:/network/lldp:default # lldpadm set-agentprop -p mode=both net0 # lldpadm set-agentprop -p mode=txonly net1
LLDP 에이전트는 시스템 및 연결 정보를 LLDP 패킷이나 LLDPDU로 전송합니다. 이러한 패킷에는 TLV(Type-Length-Value) 형식이 개별적으로 지정된 정보 단위가 포함됩니다. 따라서 정보 단위를 TLV 단위라고도 합니다. 특정 TLV 단위는 필수이며 LLDP를 사용으로 설정한 경우 기본적으로 LLDP 패킷에 포함됩니다. 필수 TLV 단위는 다음과 같습니다.
섀시 ID
포트 ID
TTL(활성 시간)
PDU의 끝
섀시 ID는 hostid 명령에서 생성되는 정보이고 포트 ID는 물리적 NIC의 MAC 주소입니다. 링크 수에 따라 단일 시스템에서 여러 LLDP 에이전트를 사용으로 설정할 수 있습니다. 결합된 섀시 ID와 포트 ID는 에이전트를 고유하게 식별하며 시스템의 다른 에이전트와 구분합니다.
lldpadm 명령을 사용하여 LLDP 패킷에서 필수 TLV 단위를 제외할 수 없습니다.
선택적 TLV 단위를 LLDP 패킷에 추가할 수 있습니다. 이러한 선택적 TLV 단위는 공급업체가 알릴 공급업체 관련 TLV 단위를 삽입할 수 있는 수단입니다. TLV 단위는 개별 OUI(Organization Unique Identifier)로 식별되며 이러한 OUI가 IEEE 802.1 사양인지 또는 IEEE 802.3 사양인지에 따라 입력됩니다. 각 TLV 유형에 해당하는 LLDP 에이전트 등록 정보는 각 유형의 값을 설정할 수 있도록 생성됩니다.
다음 표에서는 TLV 유형이나 그룹, 해당 등록 정보 이름, 각 등록 정보에 대한 TLV 단위 및 해당 설명을 보여줍니다.
표 16-1 LLDP 에이전트에 대해 사용으로 설정할 수 있는 TLV 단위
|
이러한 등록 정보 중 하나를 구성하여 LLDP를 사용으로 설정한 경우 패킷에 포함될 TLV 단위를 지정합니다.
이 절차에서는 LLDP 패킷에 알릴 TLV 단위를 추가하는 방법을 보여줍니다. LLDP 패킷에 대해 TLV 단위를 설정하려면 lldpadm set-agentprop 하위 명령을 사용합니다.
이 하위 명령은 각 등록 정보에 대해 이미 설정된 TLV 단위도 표시합니다.
# lldpadm show-agentprop agent
이 등록 정보를 지정하지 않을 경우 이 하위 명령은 모든 LLDP 에이전트 등록 정보와 해당 TLV 값을 표시합니다.
# lldpadm set-agentprop -p property[+|-]=value[,...] agent
+|- 수식자는 여러 값을 허용하는 등록 정보에 사용됩니다. 이러한 수식자를 사용하여 목록에서 값을 추가(+)하거나 제거(-)할 수 있습니다. 수식자를 사용하지 않으면 설정한 값이 이전에 등록 정보에 대해 정의된 모든 값을 대체합니다.
# lldpadm show-agentprop -p property agent
예 16-2 LLDP 패킷에 선택적 TLV 단위 추가
이 예에서는 LLDP 에이전트 net0이 패킷의 VLAN 정보를 알리도록 이미 구성되었습니다. 이 알림에 시스템 기능, 링크 통합 및 네트워크 가상화 정보도 포함하려고 합니다. 하지만 패킷에서 VLAN 설명은 제거하려고 합니다.
# lldpadm show-agentprop net0 # lldpadm set-agentprop -p dot1-tlv+=linkaggr net0 AGENT PROPERTY PERM VALUE DEFAULT POSSIBLE net0 mode rw both disable txonly,rxonly,both, disable net0 basic-tlv rw sysname, none none,portdesc, sysdesc sysname,sysdesc, syscapab,mgmtaddr, all net0 dot1-tlv rw vlanname, none none,vlanname,pvid, pvid,pfc linkaggr,pfc,appln, all net0 dot3-tlv rw max-framesize none none, max-framesize, all net0 virt-tlv rw none none none,vnic,all # lldpadm set-agentprop -p basic-tlv+=syscapab,dot1-tlv+=linkaggr,virt-tlv=vnic net0 # lldpadm set-agentprop -p dot1-tlv-=pfc net0 # lldpadm show-agentprop -p net0 AGENT PROPERTY PERM VALUE DEFAULT POSSIBLE net0 mode rw both disable txonly,rxonly,both, disable net0 basic-tlv rw sysname, none none,portdesc, sysdesc, sysname,sysdesc, syscapab syscapab,mgmtaddr, all net0 dot1-tlv rw vlanname, none none,vlanname,pvid, pvid, linkaggr,pfc,appln, linkaggr all net0 dot3-tlv rw max-framesize none none, max-framesize, all net0 virt-tlv rw vnic none none,vnic,all