はじめに
Cisco Catalyst SD-WAN 26.2.1では、データプレーンのIPsecトンネルに使う鍵を、エッジルータ同士がIKEv2で交換できるようになりました。対応ルータでは、IKEv2の鍵交換にML-KEMを使うPQCも選べます。本稿では、SD-WAN Managerでの設定と、ルータ上での確認方法をまとめます。
ここで扱うPQCは、従来の鍵交換にML-KEMを組み合わせるハイブリッド鍵交換です。IPsecのデータ暗号化には、引き続きAESなどの共通鍵暗号を使用します。機能の概要、対応条件、制約はCiscoの設定ガイドを参照してください。
前提と対応範囲
- Cisco IOS XE Catalyst SD-WANとSD-WAN Managerは、ともに26.2.1以降を前提とします。
- 本稿のGUI手順で扱うPQCは、SD-WANルータ同士のデータプレーンIPsecトンネルが対象です。SSE/SIGなど、SD-WAN以外のピアとの接続は後述の別ケースです。
- IKEv2によるデータプレーンの鍵交換と、ML-KEMによるPQCは区別します。Ciscoの設定ガイドでは、ML-KEMを使うPQCの対象をCisco 8000 Series Secure Routerとしています。
- 経路上のファイアウォールやNATでは、IKEv2の交渉とIPsecデータプレーン通信に使うUDP 12346〜12445を通過できることを確認します。
- IPsecの鍵管理方式を従来方式からIKEv2に変更した場合は、変更を有効にするためにルータの再起動が必要です。
検証では、PQC対応ルータ2台と非対応ルータ1台の混在構成を使用しました。以下の画像は、画面全体ではなく設定項目が読める範囲を切り出しました。
何が変わるのか
従来の構成では、SD-WAN Controllerがデータプレーンの鍵管理に関わります。IKEv2方式では、ルータ同士がデータプレーンのIPsec鍵を直接確立・更新します。Controllerは、ピア情報や、ルータ間の認証に使う事前共有鍵の配布を引き続き担います。
図のピンク枠は鍵管理に関する差分です。右側では、ルータ間のIKEv2による鍵交換がデータプレーンのトンネルに使われます。
SD-WAN Managerで設定する
1. Configuration GroupのSystem Profileを開く
Configuration > Configuration Groupsで対象のConfiguration Groupを開き、関連付けられたSystem Profileを編集します。
2. Fabric Securityを追加する
System ProfileのAdd New FeatureからFabric Securityを選びます。
3. IKEv2とPQCを選ぶ
Fabric Securityで、次の項目を設定します。画面内のPQE typeは、公式ガイドでいうPost quantum encryptionの選択項目です。
| 項目 | 設定例 | 意味 |
|---|---|---|
| IPSec keying method | IKEv2 | ルータ間でIKEv2を使ってIPsec鍵を管理する |
| PQE type | PQC | ML-KEMを使うPQC鍵交換を選ぶ |
| Algorithm | ML-KEM-768 | 使用するML-KEM方式。公式ガイドではML-KEM-1024も選択可能 |
| Fallback to non pqc | On | PQCを交渉できない相手との古典的な鍵交換を許可する |
まず混在環境を確認するなら、Fallback to non pqcを有効にした構成から始めると、PQCに対応しないピアとの接続も評価できます。PQCを必須にする設定は後述します。
4. 対象ルータへデプロイして再起動する
Fabric SecurityをSystem Profileに追加した後、Configuration Groupの変更を対象ルータへデプロイします。デプロイ前に対象台数と差分を確認してください。
IPSec keying methodを切り替えたルータは再起動します。 検証時に再起動前から設定が見えたとしても、Ciscoのガイドは切り替え後の再起動を要件としています。再起動後にBFD、SD-WAN、IKEv2、IPsecの状態を確認します。
資料で再起動前に採取した出力は、IKEv2セッションがまだ成立していない状態です。以下は主要行の抜粋です。
再起動前のshowコマンド出力を表示
Device# show crypto ikev2 sdwan stats
Total SDWAN IKEV2 sessions : 0
Device# show crypto session
Session status: UP-NO-IKE
ML-KEMで鍵交換できたか確認する
まずBFDセッションとIKEv2 SAの状態を確認します。以下は資料のshowコマンド出力を文字にした抜粋です。機器名、IPアドレス、SPIなどは省略・匿名化しています。
BFDのshowコマンド出力を表示
Device# show sdwan bfd summary
sessions-total 1
sessions-up 0
Device# show sdwan bfd sessions alt
SYSTEM IP SITE ID STATE ... FLAGS
<system-ip> 10 down ... IKEv2
この採取時点では、KeyringフラグにIKEv2が表示されてもBFDはdownです。フラグだけを接続成功の判定に使わず、SAとセッション状態を続けて確認します。
後続の検証ログでは、SD-WAN IKEv2セッションが1件成立し、SAの詳細にML-KEMが表示されています。以下は機器名、IPアドレス、SPIなどを省いた出力の主要行です。
SD-WAN IKEv2 SAとセッションのshowコマンド出力を表示
Device# show crypto ikev2 sdwan stats
Total SDWAN IKEv2 sessions : 1
Total SDWAN IKEv2 active sessions : 1
Total SDWAN IKEv2 inactive sessions : 0
Device# show crypto ikev2 sa detailed
Tunnel-id Local Remote fvrf/ivrf Status
2 <local-ip> <peer-ip> none/none READY
PQC Key Exchange: ML-KEM-768
Status Description: Negotiation done
Quantum-safe Encryption using PQC: ML-KEM-768
PEER TYPE: SD-WAN
Device# show crypto session detail
Profile: ikev2_profile_sdwan
Session status: UP-ACTIVE
Capabilities:DFNUQ
PQC Key Exchange: ML-KEM-768 は、当該IKEv2 SAでML-KEMが交渉されたことを示します。show crypto session detailの凡例ではQがQuantum-safe Encryptionを表します。IKEv2 SAのREADY、IKEv2セッション数、crypto sessionのUP-ACTIVEも合わせて確認します。データ転送の確認には、BFDのUp、IPsecの送受信カウンター、実トラフィックの疎通も照合します。コマンドの詳細はCiscoの検証手順を参照してください。
PQCを必須にする場合
Fallback to non pqcをOffにすると、古典的な鍵交換へのフォールバックを許可しません。PQCを交渉できないピアとのトンネルは成立しなくなるため、混在構成では対象ピアを確認してから切り替えます。
| ピアの組み合わせ | Fallback On | Fallback Off |
|---|---|---|
| 両端のML-KEM方式・認証などの設定が一致 | PQCで接続可能 | PQCで接続可能 |
| 一方がML-KEM非対応 | 両端が許可する古典的な鍵交換へ切り替え可能 | PQCを交渉できず接続不可 |
上表は設定の意味を整理したものです。実際の接続は、両端の対応機種・設定・ポリシーを確認してください。
資料のPQC必須設定後の出力では、対応ルータ間のSAにはREADYとML-KEMの表示があり、非対応ルータ側のshow crypto ikev2 saにはSAが表示されていません。以下も主要行のみの抜粋です。
PQC必須設定後のshowコマンド出力を表示
PQC-capable# show crypto ikev2 sa
Tunnel-id Local Remote fvrf/ivrf Status
2 <local-ip> <peer-ip> none/none READY
PQC Key Exchange: ML-KEM-768
Legacy# show crypto ikev2 sa
Legacy#
SD-WAN以外のIPsec接続(SSE/SIG)への適用範囲
ここまでのFabric SecurityによるPQC設定は、SD-WANルータ間のトンネルを対象とします。Fabric Securityが構成するikev2_proposal_sdwanと、この検証環境の非SD-WAN IPsec接続で使うp1-globalは別のproposalです。
SSE/SIGへのIPsecトンネルは別の機能として設定します。本稿で参照した公式ガイドからは、26.2.1のcontroller modeで非SD-WANピアにML-KEMを適用する正式な手順は確認できません。一般のIKEv2 PQC設定ガイドはautonomous modeを対象としているため、以下はラボでの接続検証例として紹介します。SSE/SIGサービスへの適用可否は、各サービスと対象リリースの対応条件を確認してください。
検証環境では、CLI profileを使って非SD-WAN側の設定を上書きし、ラボ内の非SD-WANピアとのIPsec接続を確認しました。次は差分の例です。p1-globalやif-ipsec1-ipsec-profileはこの環境の名前であり、既存の暗号・認証設定などを含む完全な設定例ではありません。
crypto ikev2 proposal p1-global
pqc mlkem768 optional
prf sha256
group 19
crypto ipsec profile if-ipsec1-ipsec-profile
set pfs group19
SD-WAN用のIKEv2 profileにはmatch application sdwanがあり、非SD-WAN側では別のprofileが使われます。次はshow running-config | sec ikev2 profileの抜粋です。アドレスは伏せています。
IKEv2 profileのshowコマンド出力を表示
Device# show running-config | sec ikev2 profile
crypto ikev2 profile ikev2_profile_sdwan
match application sdwan
match identity remote any
authentication remote pre-share
authentication local pre-share
nat force-encap
crypto ikev2 profile if-ipsec1-ikev2-profile
match identity remote address <peer-ip> 255.255.255.255
identity local address <local-id>
authentication remote pre-share
authentication local pre-share
keyring local if-ipsec1-ikev2-keyring
lifetime 14400
dpd 10 3 on-demand
no config-exchange request
このCLI上書きは接続を検証した例であり、Ciscoから正規にサポートを受けられる設定手順としては扱いません。 PQCの成立は、該当する非SD-WANピアとのSA出力でPQC Key Exchangeを確認します。CiscoのIKEv2 PQC設定ガイドも参照してください。
検証時はshow crypto ikev2 saで確認しました。非SD-WANピア192.168.64.50との接続はTunnel-id 6で、READYとPQC Key Exchange: ML-KEM-768が表示されています。同じ出力には、別のピアとのTunnel-id 1、2も含まれます。
非SD-WANピアを含むshow crypto ikev2 saの出力を表示
cedge10#show crypto ikev2 sa
IPv4 Crypto IKEv2 SA
Tunnel-id Local Remote fvrf/ivrf Status
1 192.168.64.73/12346 192.168.64.84/12366 none/none READY
Encr: AES-GCM, keysize: 256, PRF: SHA256, Hash: None, DH Grp:19, Auth sign: PSK, Auth verify: PSK
Life/Active Time: 86400/33511 sec
CE id: 1023, Session-id: 12
Local spi: 2462755A99B4ECAF Remote spi: DDB22F1772D8D15D
Tunnel-id Local Remote fvrf/ivrf Status
6 192.168.64.73/500 192.168.64.50/500 none/none READY
Encr: AES-CBC, keysize: 256, PRF: SHA256, Hash: SHA256, DH Grp:19, Auth sign: PSK, Auth verify: PSK
PQC Key Exchange: ML-KEM-768
Life/Active Time: 14400/6448 sec
CE id: 0, Session-id: 14
Local spi: E23735184C07D7DB Remote spi: FA177CBC68EF9871
Tunnel-id Local Remote fvrf/ivrf Status
2 192.168.64.73/12346 192.168.64.75/12346 none/none READY
Encr: AES-GCM, keysize: 256, PRF: SHA256, Hash: None, DH Grp:19, Auth sign: PSK, Auth verify: PSK
PQC Key Exchange: ML-KEM-768
Life/Active Time: 86400/33492 sec
CE id: 0, Session-id: 13
Local spi: F8877359364811C4 Remote spi: BB6048BA39AC8E59
この出力で確認できるのは、当該ピアとのIKEv2 SAでML-KEMが交渉されたことです。IPsec Child SAの再鍵交換で使用する方式は、IKEv2 SAの表示に加えてPFS設定と再鍵交換時の状態も確認します。
補足: コントロールプレーンとPPK
データプレーンのIKEv2設定とは別に、コントロールプレーンのPQCではControl Connection ProtocolをDTLSからTLSへ変更します。SD-WAN ManagerのConfiguration > Control Components > Common Control Component Settings > Securityから設定し、デプロイ後に交渉グループを確認します。ルータ側の確認例はshow sdwan control connections detail、以下のvSmartログではshow control connections detailを使っています。Ciscoの設定ガイドにもp521_mlkem1024の確認例があります。
検証ログのvSmart上では、TLS 1.3でML-KEMを交渉した接続を確認できます。以下は証明書情報とアドレスを省いたshow control connections detailの抜粋です。
ML-KEMを交渉したcontrol connectionのshowコマンド出力を表示
vsmart# show control connections detail
site-id 10
protocol tls
protocol-version TLS1_3
state up
SSL handshake negotiated group p521_mlkem1024
同じログには、TLS 1.3でも従来のグループを交渉した別ピアの接続があります。tlsやTLS1_3の表示だけでPQCと判断せず、交渉グループまで確認します。
従来グループを交渉したcontrol connectionの出力を表示
site-id 30
protocol tls
protocol-version TLS1_3
state up
SSL handshake negotiated group secp521r1
この採取ログでは、vManageとの接続はp521_mlkem1024、vBondとの接続はDTLS 1.2とsecp521r1でした。接続先ごとに方式を確認します。
vManageとvBondへのcontrol connectionの出力を表示
site-id 1
protocol tls
protocol-version TLS1_3
SSL handshake negotiated group p521_mlkem1024
site-id 0
protocol dtls
protocol-version DTLS1_2
SSL handshake negotiated group secp521r1
また、IKEv2のPost quantum encryptionには、PPK(Post-quantum Preshared Key)もあります。動的PPKは外部の鍵ソースから鍵を取得し、手動PPKはCLI add-onで両端に同じ鍵を設定します。ML-KEMとは設定と確認ポイントが異なるため、ここでは扱いません。
参考資料
- Cisco Catalyst SD-WAN Security Configuration Guide: SD-WAN IKEv2 and Post-Quantum Encryption
- Cisco Catalyst SD-WAN Security Configuration Guide: Integrate Your Devices With Secure Internet Gateways
- Cisco Security and VPN Configuration Guide: Post-Quantum Cryptography on Cisco 8000 Series Secure Routers for IKEv2 Sessions
- Cisco IOS XE 26.1.1 で IKEv2/IPsec の PQC対応が来た: ML-KEM と proposal の挙動を確認






