ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 管理: ネットワークインタフェースとネットワーク仮想化 Oracle Solaris 11 Information Library (日本語) |
この Oracle Solaris リリースでのネットワーク構成
7. プロファイルでのデータリンクおよびインタフェース構成コマンドの使用
10. Oracle Solaris 上での無線インタフェース通信の構成
LLDP エージェントは、プロトコルデータユニット (PDU) とも呼ばれる LLDP パケットを送信したり、受信したりします。このエージェントは、次の 2 つのタイプのデータストア内で、これらのパケットに含まれている情報を管理および格納します。
ローカル管理情報ベース (ローカル MIB)。このデータストアには、LLDP エージェントが有効になっている特定のリンクに関連するネットワーク情報が含まれています。ローカル MIB には、一般的な情報と固有の情報の両方が含まれます。たとえば、シャーシ ID は、システム上のすべての LLDP エージェントの間で共有されている一般的な情報です。ただし、ポート番号は、システムのデータリンクによって異なります。そのため、各エージェントは、独自のローカル MIB を管理します。
リモート MIB。このデータストア内の情報は、ローカルネットワーク上のほかのシステムに関連しています。
LLDP エージェントは、次のモードで動作するように構成できます。
送信のみの (txonly) モードでは、このエージェントは受信 LLDP パケットを処理しません。そのため、リモート MIB は空です。
受信のみの (rxonly) モードでは、このエージェントは受信 LLDP パケットのみを処理し、その情報をリモート MIB 内に格納します。ただし、ローカル MIB からの情報は送信されません。
送信と受信の両方の (both) モードでは、このエージェントは、LLDP パケットを送信および受信します。両方のタイプの MIB がアクティブに使用されます。このモードではまた、ベースとなるリンクによってサポートされる DCB 機能も自動的に有効になります。
無効になった (disable) モードでは、このエージェントは存在しません。
この手順では、LLDP をシステム上ではじめて有効にします。
# pkg install lldp
注 - Oracle Solaris パッケージに関する概要とそのインストール方法については、『Oracle Solaris の管理: 一般的なタスク』の第 12 章「ソフトウェアパッケージの管理 (手順)」を参照してください。
# 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 を有効にする
この例では、システムに 2 つのデータリンク net0 と net1 が存在し、LLDP が LLDP エージェントごとに異なるモードで有効になっています。1 つのエージェントが 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 アドレスです。リンクの数に応じて、1 つのシステム内で複数の LLDP エージェントを有効にすることができます。シャーシ ID とポート ID の組み合わせによってエージェントが一意に識別され、システム上のほかのエージェントから区別されます。
lldpadm コマンドを使用して、LLDP パケットから必須の TLV ユニットのいずれかを除外することはできません。
省略可能な TLV ユニットを LLDP パケットに追加することができます。これらの省略可能な TLV ユニットは、ベンダーが、通知されるベンダー固有の TLV ユニットを挿入する手段になります。TLV ユニットは個々の組織一意識別子 (OUI) によって識別され、これらの 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