SFPトランシーバ（small form-factor pluggable transceiver）は、基板上の電気信号と光ファイバ上の光信号を相互に変換する光トランシーバモジュールの一つ。小型で活線挿抜が可能であり、光通信をサポートするに搭載して使用される。同様の挿抜モジュールであるQSFP (quad SFP)およびOSFP (octal SFP)についても本項で記載する。

概要

利用 
SFPトランシーバには様々な送受仕様がある。モジュールの仕様によってマルチモードファイバ、シングルモードファイバ、ツイストペアケーブル、同軸ケーブルなどの伝送媒体を必要な距離長および伝送速度で接続可能であり、ユーザは各リンクに適切なトランシーバを選択することができる。

ネットワーク機器にあるSFPポートはモジュラスロットであり、ここにSFPを挿し込むことで、SFPが対応する伝送媒体(光ケーブル、場合によっては銅線ケーブル)を接続することができる。主にSONET・イーサネット・ファイバーチャネル・PONなどの通信規格に対応している。 

SFPスロットは、スイッチングハブ、ルータ、ファイアウォール、ネットワークカードなどについている。ストレージインタフェースカード（HBAやファイバチャネルストレージスイッチと呼ばれる）もこれらのモジュールを使用し、2Gb、4Gb、8Gbなどの様々な速度に対応する。SFPは安価・小型であり、様々なタイプの光ファイバー接続を提供することから、このような機器の柔軟性を高める。

標準化 
SFP・QSFPは公式の標準化団体では標準化されていないが、Storage Networking Industry Association (SNIA, ストレージネットワーク産業協会)の後援の下にマルチソースアグリーメント(MSA, メーカー間による規格合意)によってそのフォームファクタや電気インタフェイス仕様が規定されている。SFPは、多くのネットワーク製品メーカーによって共同開発されサポートされている一般的な業界フォーマットである。

ただし、実際問題として、一部のネットワーク機器では自社の純正SFP以外は使えないようにするベンダーロックインを起こしているものがある。機器側ファームウェアがSFP内蔵メモリ(EEPROM)に記録されたベンダーIDを識別して、同じブランドのIDのSFPのみを受け入れるようにベンダー独自のチェックを追加しており、機器の動作を制限している。これに対抗するために、サードパーティ製の互換SFPではベンダーIDを書き換え可能な空の内蔵メモリを備えたものが販売されている。このような互換SFPは一般に純正SFPより安価であるため大きな需要がある。

種類

SFP 

SFPはもともと1Gbps光通信用に設計されたトランシーバで、従来1Gbps通信で使われていたGBICを元にして小型化したため、GBICに代わって広く普及した。この経緯から一時期Mini-GBICとも呼ばれたが、この名称はMSAで正式に定義されたものではない。以下にSFP仕様を規定しているMSA規格を示す。

 機構仕様: SFF-8432 および SFF-8071
 電気的仕様: SFF-8418 および SFF-8419
 管理機能仕様: SFF-8472

伝送速度 
SFPは基板上バスの速度向上に応じて下表のような派生モジュールがある。いずれも仕様が共通化されているため、機器メーカーはSFPポート設計の一部を再利用することができる。また、例えばSFP+とSFP28の共用ポートなど、異なる伝送速度仕様を持つモジュールのいずれも挿すことができるスロット設計も可能となっており、一部のルータやスイッチングハブでは100MbE、1GbE、10GbEにそれぞれ対応した3種のSFP/SFP+を自動判別して動作切替するものがある。

通信ポートの拡張 
前面の光ファイバ接続インタフェイスを拡張したSFPとして以下のものがある。

 100M SFP - 1Gbps通信用に開発されたSFPを旧来の100Mbps光通信に流用したもの。FTTx用途で100BASE-FX接続などに用いる。

 Copper SFP (カッパーSFP) - ツイストペアケーブルを接続するRJ-45コネクタが備えられたもの。100BASE-TX, 1000BASE-T, 2.5GBASE-T, 5GBASE-T, 10GBASE-Tなどの規格にそれぞれ対応したものがある。内部にイーサネットのPCS副層を組み込んでおり、ファイバーチャネルやSONETとは互換性がない。通常のルータやスイッチに備え付けのRJ-45ポートでは10M・100M・1Gbpsなど異なる通信規格をカバーしているが、SFPでは複数の速度に対応していないことが多い。

 ダイレクトアタッチケーブル (DAC, direct attach cable) - SFPコネクタがケーブルの両端に備え付けてあるもの。2つの機器のSFPポートを電気的に直接接続するために主に10Gbps以上の通信で用いる。パッシブ（最大7m程度）、アクティブ（最大15m程度）、AOC (active optical cable, 最大100m程度)などの種類がある。

 cSFP (compact SFP) - 独立した1芯双方向の光ファイバポートを2ポート設けたもの。主にポート密度を高め、ポートあたりのファイバ使用量を減らすために用いる。

光学特性 
光通信用のSFPでは、主に短距離用にマルチモードファイバ、長距離用にシングルモードファイバを用いて様々な構成で接続可能なものがある。特に接続距離長や光源波長の仕様種別は、100Mbps・1Gbps通信用途のものではSX・LX・EX・ZX・BXなど、10Gbps以上の通信用途のものではSR・LR・ER・ZRなどとして表現され、これらの一部はイーサネットの規格名称にもなっている。

10Gbps通信用のSFP+は、XENPAKなどの従来モジュールと比べると、一般にモジュール内よりも機器側の回路実装を多くすることで小型化を実現している。XENPAKポートやX2ポートを備えた古い機器でもSFP+を使うことができる変換アダプタがある。

SFP内蔵の受光回路には光検出器としてフォトダイオードが用いられ、増幅部にはリミッティングタイプまたはリニアタイプのものがある。多くはリミッティングアンプにより劣化した受信信号を整形している。リニアタイプは主に10GBASE-LRMなどの低帯域幅規格において機器側で分散補償(EDC)の処理を行う構成での使用が意図されている。

QSFP 
QSFP (quad SFP)は、4並列伝送(4レーン動作)を可能にした光トランシーバ。SFPよりもわずかに大きい。

QSFPには下表のような派生モジュールがあり、MSA規格にて仕様が共通化されている。

 機構仕様: SFF-8661およびSFF-8683
 電気的仕様: SFF-8679
 管理機能仕様: SFF-8636

OSFP 
OSFP (octal SFP)は、8並列伝送(8レーン動作)を可能にした光トランシーバ。QSFPよりもサイズが大きく、出力電力も大きい。機器側の基板上バスには60ピンコネクタで接続する。MSAグループは2016年に発表され、2021年公開の4.0版では1レーンあたり100Gbps動作する基板上バスを用いて800Gbps通信に対応している。

2022年には800Gbps対応モジュールがリリースされている。今後はQSFPと下位互換性を持つアダプタも登場するものと見込まれている。

機械的構造

前面コネクタ 
光ファイバを接続できるトランシーバでは一般に、前面に2つのLCコネクタが付いている。1つは送信用、もう1つは受信用である。このほか、1芯双方向の光ファイバを接続できるSCコネクタのものや、100Gbps通信用に12芯・16芯光ファイバ並列接続可能なMPO (multi-fiber push-on)コネクタが備えられたものもある。

ツイストペアケーブルが接続可能なSFPではRJ-45ポートがある。またダイレクトアタッチケーブルでは、前面ポートにあたる部分に直接Twinax (2芯同軸)ケーブルが接続されている。

機器搭載時はスロットケージの爪でロックが掛かるようになっており、取り外しの際にはレバーを引いてロックを解除する機構が設けられている。このレバー色はファイバ種別を表しており、マルチモードファイバでは黒またはベージュ、シングルモードファイバでは青のレバー色規定があるが、1550nm波長のものを緑や黄色で表すベンダ拡張実装が多い。

寸法 

SFP、QSFP、OSFPの順で大きくなっている。

電気インタフェイス

ピン配置 
SFP・QSFPには機器側の基板と接続するためのプリント基板が含まれ、モジュラスロット内部にあるコネクタと嵌合する。SFPでは20ピンコネクタ、QSFPでは38ピンコネクタが用いられており、電気インターフェイスは以下のようなピン割当が規定されている。

2線シリアルバス情報 
電気インタフェイスには管理用シリアルバスが含まれており、トランシーバの通信性能、適合規格、製造元などの情報が取得できる。
これらは内蔵メモリとしてEEPROMの256バイトのメモリマップが定義されており、I²Cインタフェイスの8ビットアドレス0xA0 (1010000X)でアクセスできる。

さらに、（DDM: digital diagnostic monitoring, DOM: digital optical monitoringとも）と呼ばれる機能を持つものがある。この機能に対応したモジュールでは、送受信光強度・温度・レーザーバイアス電流・トランシーバ電源電圧などのモジュール情報をシリアルバス経由でリアルタイム監視できる。この機能は一般的にSNMPを介してネットワーク機器を監視するために実装されている。