Arista スイッチ設計

提供:hkatou_Lab
2026年8月21日 (金) 09:51時点におけるHkatou (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

10G-T トランシーバの制限

Transceiver Compatibility and Interoperability からの転載です。

10G-T は LDPC 符号化などによる高負荷により、消費電力が高く熱を持つため制限があります。

Platform Support for SFP-10G-T Transceiver
Platform Family Platform(s) Comments
Supported on all SFP25 ports, with any exceptions or restrictions captured below, and supported in select SFP+ ports, listed below.
7050X Series 7050SX3-48YC8 & 7050SX3-48C8 Supported on all SFP+ ports (as well as SFP25 ports)
7050CX3M-32S Supported on all SFP+ ports
7050SX3-96YC8 Supported on SFP25 ports 1-48 (top two rows), 50-106 (bottom row), with

remaining SFP25 ports populated with 2W max non BASE-T modules.

Supported on front-to-rear airflow (-F) models only.

7060X Series 7060SX2-48YC6 Supported on all SFP25 ports, front-to-rear airflow (-F) only
7060CX2-32S Supported on all SFP+ ports
7280R Series 7280SR2K-48C6 24x SFP25 ports and front-to-rear airflow (-F) only
7500R Series 7500R2AK-48YCQ Supported on all SFP+ ports
Platform Support for SFP-10G-MRA-T Transceiver Modules
Platform Family Platform SKU Supported Ports & Comments
7500R3 7500R3-48Y4D-LC All SFP25 ports
7280R3 7280SR3(K)-48YC8 All SFP25 ports, front-to-rear airflow (-F) only.
7280SR3-40YC6 All SFP25 ports.
7280CR3(M)(K)-32D4(S) and

7280CR3(M)(K)-32P4(S)

All QSFP ports, using a QSFP to SFP+ adapter.
7280DR3(K)-24 All QSFP-DD ports, using a QSFP to SFP+ adapter.
7280CR3-96 All QSFP ports, using a QSFP to SFP+ adapter.
7280CR3-36 Ports 1-24, using a QSFP to SFP+ adapter.
7368 Series 7368-16S All SFP25 ports. For rear-to-front airflow (-R), max ambient limit of 35C.
7358-16C, 7368-16C Using a QSFP to SFP+ adapter on ports that support 10G.
7289 Series 7358-16C Using a QSFP to SFP+ adapter on ports that support 10G.
7368-16S All SFP25 ports. For rear-to-front airflow (-R), max ambient limit of 35C.
7358X4 Series 7368-16S All SFP25 ports. For rear-to-front airflow (-R), max ambient limit of 35C.
7050 Series 7050SX3-48(Y)C8 All SFP+ / SFP25 ports, front-to-rear airflow (-F) only.
7050SX3-48YC12 All SFP25 ports
7050CX3-32S All QSFP ports using a QSFP to SFP+ adapter. Supported in SFP+ ports for front-to-rear airflow (-F) only.
7050SX3-96YC8 All QSFP ports using a QSFP to SFP+ adapter, and all SFP25 ports.
7050TX3-48C8 All QSFP ports, using a QSFP to SFP+ adapter.
7050SDX4-48D8 Supported on all SFP-DD ports
Platform Support for SFP-10G-RA-1G-LX and SFP-10G-RA-1G-SX Transceiver Modules
Platform Family Platform(s) Comments
Supported on all SFP25 ports, with any exceptions or restrictions captured below, and supported in select SFP+ ports, listed below.
7050X Series 7050SX3-48YC8 & 7050SX3-48C8 Supported on all SFP+ ports (as well as SFP25 ports)
7050SX3-48YC12 Supported on all SFP25 ports
7050SDX4-48D8 Supported on all SFP-DD ports
7280R Series 7280CR3(M)(K)-32D4(S) and

7280CR3(M)(K)-32P4(S)

All QSFP ports, using a QSFP to SFP+ adapter.
7280SR3-48YC8 Supported on all SFP25 ports
7280SR3-40YC6 Supported on SFP25 ports 1-36
7289 Series 7368-16S Supported on all SFP25 ports
7368-16C Ports 2, 6, 19 and 14 using QSFP to SFP+ adapter

BGP

BGP Peering - Configuration Best Practices - Security and Manageability

Arista EOSのBGP Origin attributeの扱い

BGP primer for Internet peering

ASN-mode regular expressions for BGP ASPATH attributes

BGP TIPS

Cisco IOS / IOS-XR , Juniper 使いが知ると嬉しい内容を記載します。

soft-reconfiguration inbound は rib-in pre-policy retain コマンドになっており、デフォルトで有効

soft-reconfiguration inbound は rib-in pre-policy retain

(config-router-bgp)#show run all | in retain
   neighbor eBGP_IX_GROUP rib-in pre-policy retain
   neighbor eBGP_TRANSIT_GROUP rib-in pre-policy retain
(config-router-bgp)#show run | in retain
(config-router-bgp)#

デフォルト値のため、表示されない。

ルートマップのデバッグができる

Debug Show Commands に記載がある。

show コマンドで任意の IP プレフィックスが in or out のルートマップに合致するか、確認が可能。

Inbound

#show bgp debug policy inbound neighbor 203.0.113.1 ipv4 unicast route-map RM_eBGP_in_v4 8.8.8.0/24
Path with NLRI 8.8.8.0/24, received from 203.0.113.1

route-map RM_eBGP_in_v4
   seq 10 deny
      match ip address prefix-list PL_BOGONS_v4 (failed)
      Seq result: fall through to next sequence
   seq 20 deny
      match as-path BOGON-ASNs (failed)
      Seq result: fall through to next sequence
   seq 30 deny
      match as-path length >= 100 and <= 4000 (failed)
      Seq result: fall through to next sequence
   seq 40 deny
      match ip address prefix-list TOO_SMALL_PREFIXes_v4 (failed)
      Seq result: fall through to next sequence
   seq 110 permit
      match ip address prefix-list PL_ALL_v4 (matched)
      set local-preference 100
      Seq result: permit
   Route map result: permit, matching sequence 110

どのシーケンス番号で match したかまで確認できる。

ルートが受信できていない時、deny に match していないか確認する。

上記は permit で受信できている例。

outbound

#show bgp debug policy outbound neighbor 203.0.113.1 ipv4 unicast route-map RM_eBGP_PREPEND_x0_out_v4 198.51.100.0/24
Path with NLRI 198.51.100.0/24, to 203.0.113.1

route-map RM_eBGP_PREPEND_x0_out_v4
   seq 10 permit
      match ip address prefix-list PL_GLOBAL_v4 (matched)
      match as-path AS_ORIGIN (matched)
      Seq result: permit
   Route map result: permit, matching sequence 10

outbound 側も確認でき、広報されていないときに役立つ。

コマンド TIPS

configure session で commit が使える

Juniper と異なり、startup-config には別途保存する必要がある。

この挙動は以下で Juniper ライクの即時保存へ変更可能。

service configuration session commit save

(config)#service configuration session commit save

commit check は存在しない。また、session history に履歴が保存される。

configure session

#configure session
R(config-s-s1)#logging host 1.1.1.1
(config-s-s1)#show run | in logging
(config-s-s1)#commit
#show run | in logging
logging host 1.1.1.1

commit 前の確認コマンドは show session-config diffs になる。

show session-config diffs

(config-s-s6)#show session-config diffs
--- system:/running-config
+++ session:/s6-session-config
-logging host 1.1.1.1

途中でコンフィギュレーション モードを end で抜けた後も、セッションは残っている。

(config-s-s6)#end
! Exiting configuration session without committing changes. To get back to the session, type 'configure session s6'.

セッション番号を指定することで、復帰可能。

configure session <hash>

#configure session s6

セッションの内容を破棄したい場合は、abort.

abort

(config-s-s6)#abort
#

rollback でコンフィグの切り戻しができる

以下は running-config の動作がうまくいかなかったとき、startup-config に戻すコマンドの例。

configure session モード

rollback

(config-s-s3)#rollback flash:startup-config

特権モード

configure replace
#configure replace flash:startup-config

show configuration session history で、commit した履歴を確認し、任意の checkpoint に rollback も可能。

show configuration sessions history
#show configuration sessions history
Commit Hash Session Name User   Description                                        Commit Time Commit Cancel
                                                                                                Timer Expiry
----------- ------------ ------ ------------------------------------------ ------------------- -------------
9d818cc     01-TEST      admin  n/a                                        2026-08-17 08:36:33           n/a

#rollback checkpoint:9d818cc ?
  <cr>

#rollback checkpoint:9d818cc
Copy completed successfully.

show running-config section <regex> で対象のコンフィグのみ表示できる

Cisco IOS とは異なり、route-map や再配布している別のプロトコル、SNMP の Trap も表示対象となる。

<regex> 自体は正規表現で match する行を抜き出す + その階層の行を抜き出す、どいう動作が行われる。

  • router ospf 配下を見たい時などに便利

show running-config | section <Filter_keyword> と同一の動作と思われる。

NX-OS と異なり、複数キーワード指定やスペースを含む語句を指定した時に "" で括らなくてもよいのが便利。

show running-config section <regex>
#show running-config section logging
logging buffered 1024000
logging monitor debugging
logging host 1.1.1.1
logging host 1.1.1.2
logging host 10.253.0.51
logging facility local1
logging vrf MGMT local-interface Management1


#show run section logging host
logging host 1.1.1.1
logging host 1.1.1.2
logging host 10.253.0.51

show active で現在の階層のコンフィグのみ表示できる

show active

グローバル コンフィギュレーション モードは不可。(多すぎるので意味がないと思われる)

以下は router ospf 1 の配下で実施した例。

(config-router-ospf)#show active
router ospf 1
   router-id 10.255.255.254
   passive-interface default
   no passive-interface Port-Channel49.100
   passive-interface Vlan1461
   network 10.255.254.0/30 area 0.0.0.0
   max-lsa 12000
   default-information originate metric-type 1

show running-config diffs で startup-config との差分を簡易確認できる

show running-config diffs
(config)#logging host 1.1.1.1
(config)#show run diff
--- flash:/startup-config
+++ system:/running-config
@@ -15,6 +15,7 @@
 !
 logging buffered 1024000
 logging monitor debugging
+logging host 1.1.1.1
 logging host 10.253.0.51
 logging facility local1
 logging vrf MGMT local-interface Management1

上書きか置換か確認する程度の差分チェックに便利。

差分が多い場合は Winmerge がよい。

show running-config interface や show interface Eth* status でも range 指定可能

show run int eth 1-2
#show run int eth 1-2
interface Ethernet1
   no switchport
   channel-group 49 mode active
interface Ethernet2
   no switchport
   channel-group 49 mode active
show int eth1-2 status
#show int eth1-2 status
Port       Name   Status       Vlan     Duplex Speed  Type            Flags Encapsulation
Et1               connected    in Po49  full   1G     EbraTestPhyPort           
Et2               connected    in Po49  full   1G     EbraTestPhyPort

| (パイプ) のオプションに nz (non-zero) がある

show interface counter (errors) で特に便利。

show interface counter
#show interfaces counters | nz
Port                           InOctets     InUcastPkts     InMcastPkts     InBcastPkts
Et1                           139463015          134858         1432380           61385
Et2                           181884794         1258101          207329               0
Et23                          214910023         1040725         1646725              17
Ma1                           378834737         4256736         4233230               8
Po49                          321289528         1392940         1639224           61384
Po55                          214887154         1040723         1646533               5

リンクダウンのポートはカウントが 0 なので出力から除外される。

show interface counter errors

#show interfaces counters errors | nz
Port               FCS    Align   Symbol       Rx    Runts   Giants       Tx
#

エラーが 1 以上のポートのみ出力される。

上記はエラーがないため、出力がなかった例。

Multi-line alias コマンドで複数の show コマンドを実施可能

リファレンス

CLIの最適化

Arista FlexRoute™ Engine

EOS default route preferences

  • eBGP が 200 なのが印象的 (Cisco IOS は 20)

トランシーバ

長距離トランシーバ利用時の注意点

EOS

EOSソフトウェア ファイル、バージョン、種類について

EOS Life Cycle Policy

EOS Recommended Releases

BGP

Configurations and Optimizations for Internet Edge Routing

BGP Peering - Configuration Best Practices - Security and Manageability

BGP primer for Internet peering

ACL

User-defined TCAM profiles TOI

TCAM

Arista Hardware and Software limits: Part 1 - MAC table and ARP table limits

Arista Hardware and Software limits: Part 2 - Routing table limits