eSIMのFallbackとRollbackとは?SGP.32の回線切替失敗に備える仕組み

こんにちは、コモン・クリエーションでIoT・SIMエンジニアリングサービスの事業責任者をしている山本です。
Fallbackは事前に決めた退避用プロファイルへ切り替える仕組み、Rollbackは直前の切り替え前に有効だったプロファイルへ戻す仕組みです。
どちらもIoT機器の孤立を防ぐために使いますが、戻り先と事前条件は異なります。
本記事では、GSMA SGP.32 v1.3に基づき、両者の違いと実装時の注意点を整理します。
はじめに
IoT機器のeSIMプロファイルを遠隔で切り替えるとき、最も避けたいのは、切替先の回線につながらず、その後の遠隔操作もできなくなることです。
工場設備、車載機器、屋外センサーなどでは、回線切替の失敗がそのまま機器の孤立につながります。
SGP.32には、このリスクに備えるFallback MechanismとProfile Rollback Mechanismがあります。
似た名前の機能ですが、同じ処理ではありません。
1. FallbackとRollbackの違

比較項目 | Fallback | Rollback |
|---|---|---|
戻り先 | あらかじめ指定したFallback Profile | 直前の切替前に有効だったProfile |
主な用途 | 退避回線へ切り替える | 直前のProfile切替を取り消す |
事前条件 | fallbackAllowedが有効なProfileへfallbackAttributeを設定 | 直前のenable PSMOでrollbackFlagを設定 |
実行要求 | IPAがExecuteFallbackMechanismを呼ぶ | IPAがProfileRollbackを呼ぶ |
復帰方法 | ReturnFromFallbackで切替前のProfileへ戻る | Rollbackの実行で復帰が完了する |
一言で表すと、Fallbackは決めておいた避難先へ移る仕組みで、Rollbackは直前の操作を取り消す仕組みです。
2. なぜ回線切替に復旧機構が必要なのか
eUICC上でプロファイルの切替処理が完了しても、IoT機器が必ず通信できるとは限りません。
切替先の圏外、APN設定の不一致、ローミング制限、モデムの再接続失敗などが考えられます。
通信できなくなった後では、eIMから次の指示を届けられない可能性があります。
復旧判断はクラウド側だけでは完結せず、機器側のIPA、モデム、接続管理機能を含めて設計する必要があります。
3. Fallback Mechanism
Fallback Mechanismは、現在のプロファイルで通信を継続できない場合に、事前に指定したFallback Profileへ切り替える仕組みです。
SGP.32 v1.3ではeUICCのオプション機能として規定されています。
eUICCがExecuteFallbackMechanismをサポートする場合は、ReturnFromFallbackもサポートしなければなりません。
両方の処理はアトミックに行われ、途中でエラーが起きた場合は対象プロファイルを実行前の状態に保ちます。
fallbackAllowedとfallbackAttribute
Fallback Profileを準備するときは、次の2つを区別します。
fallbackAllowedは、Profile OwnerがそのProfileをFallback用途に使うことを許可していることを示します。
fallbackAttributeは、eUICC上で実際のFallback Profileとして指定されていることを示します。
eIMはsetFallbackAttributeを含むeUICC Packageを使って対象Profileを指定できます。
ただし、fallbackAllowedがない、またはFALSEのProfileは指定できません。ExecuteFallbackMechanismの実行時には、Fallback Attributeが設定されたProfileが必要です。
また、指定対象のProfileは無効状態でなければなりません。
Emergency ProfileはFallback Profileとして指定できません。
実行と復帰
IoT Deviceが現在のProfileで恒久的な接続喪失を検知すると、IPAはES10b.ExecuteFallbackMechanismを呼び出せます。
eUICCは現在のProfileを記録したうえで、Fallback Profileへ切り替えます。
復旧条件が整った後は、IPAがES10b.ReturnFromFallbackを呼びます。
eUICCはFallback Profileを無効化し、Fallback実行前に有効だったProfileを再び有効化します。
4. Profile Rollback Mechanism
Profile Rollback Mechanismは、Profileを切り替えた後に問題が起きた場合、直前に有効だったProfileへ戻す仕組みです。
たとえばProfile AからProfile Bへ切り替えた直後に通信できなくなった場合、Profile Aへ戻します。
eIMはProfileをEnableするPSMOにrollbackFlagを付け、Rollbackの利用を事前に許可します。
新しく有効になったProfileが接続性を提供できない場合、IPAはES10b.ProfileRollbackを呼び出し、eUICCは現在のProfileを無効化します。
その後、最後のeUICC Packageを処理する前に有効だったProfileが存在すれば、そのProfileを有効化します。
この処理もアトミックに行われます。
直前のenable PSMOで許可されていない場合、ProfileRollbackはrollbackNotAllowedを返します。
この機能は、任意の過去状態を選ぶ履歴復元機能ではない点にも注意が必要です。
5. 切替失敗から復旧までの流れ

安全な切替フローは、次の順序で設計します。
1. 切替前に復旧先と利用機能を決めます。
2. Rollbackを使う場合はenable PSMOへrollbackFlagを設定します。
3. Fallbackを使う場合は、対象ProfileのfallbackAllowedを確認し、fallbackAttributeを設定します。
4. 新しいProfileを有効化します。
5. モデム登録、データセッション、所定の監視先への疎通を確認します。
6. 失敗条件に達したら、設計済みの優先順位に従ってRollbackまたはFallbackを実行します。
7. 復旧後のProfile、通信状態、実行結果を記録し、eIMへ報告します。
ExecuteFallbackMechanismを実行すると、それまでに付与されていたRollbackの許可情報はリセットされます。
ReturnFromFallbackの実行時にも同じ情報がリセットされるため、RollbackとFallbackを単純に連続実行できる前提にはできません。
各フローでどちらを優先し、実行後に何を再設定するかまで決めておきます。
6. 実装で重要な障害判定
SGP.32はFallbackやRollbackを実行する機能を規定しています。
ただし、恒久的な接続喪失の判定方法や実行タイミングはIoT Deviceの実装に委ねています。
機能を搭載するだけでは、自動復旧は完成しません。
判定には、次の情報を組み合わせます。
モデムがネットワークへ登録できたか
データセッションを確立できたか
DNS名前解決や監視先への疎通が成功したか
接続中のPLMNが期待したものか
一定時間内に通信が回復したか
再試行回数が上限へ達したか
一時的な圏外ですぐ切り替えると、Profileが頻繁に往復するフラッピングが起こります。
待機時間、再試行回数、ヒステリシス、切替回数の上限も設計に含めます。
よくある質問
FallbackはeUICCだけで自動実行されますか?
いいえ。
障害の検知条件と実行判断はIoT Device側の実装に依存し、IPAがeUICCへ実行を要求します。
Fallback先にはどのProfileでも指定できますか?
いいえ。
fallbackAllowedが有効で、無効状態にあるProfileへfallbackAttributeを設定する必要があります。
Rollbackなら、いつでも前の回線へ戻せますか?
いいえ。
直前のenable PSMOでrollbackFlagが設定され、Rollbackの利用が許可されている必要があります。
Profileが切り替われば、通信も自動で復旧しますか?
必ずしも復旧しません。
Profileの状態変更に加え、APN、モデム再接続、ネットワーク登録など、端末全体の制御が必要になる場合があります。
まとめ
Fallbackは、あらかじめ決めたFallback Profileへ切り替える仕組みです。
FallbackはeUICCのオプション機能です。
fallbackAllowedとfallbackAttributeは異なる役割を持ちます。
Rollbackは、直前の切替前に有効だったProfileへ戻す仕組みです。
接続障害の検知条件と実行判断はIoT Device側の実装に依存します。
安全な回線切替には、eIM、IPA、eUICC、モデム、OS、APN設定を含む設計と実機試験が必要です。
参考規格
GSMA SGP.32 v1.3 §2.11.1.1 eUICC Package Request and PSMO
GSMA SGP.32 v1.3 §5.9.16 ES10b.ProfileRollback
GSMA SGP.32 v1.3 §5.9.20 ES10b.ExecuteFallbackMechanism
GSMA SGP.32 v1.3 §5.9.21 ES10b.ReturnFromFallback
次に読む記事
おわりに
弊社では「LibeSIM」として、SM-DP+、MVNO回線、eIM、eUICC、IPA/LPAを組み合わせたIoT向けeSIMの検証とPoCを支援しています。
FallbackとRollbackを含む回線切替設計や実機検証についても、お気軽にご相談ください。

山本 真基
コモン・クリエーション株式会社
執行役員 LibeSIM事業責任者
当社にて、eSIM Tech Partner「LibeSIM」の立ち上げ・事業推進を主導。SM-DP+・eIM・MVNOをワンストップで提供し、eSIMの運用に必要なすべてをオープンに選択できる環境の実現を目指す。国内唯一のeIMプロバイダーとして、SGP.32時代のIoT接続管理の最前線に立つ。
