
新ルーターOSであるIOS XRは,カーネル部分に各種のコンポーネントを追加して動作するモジュラー構造を採用した。従来のルーターOSであるIOSは,カーネル部分と他のプロセス部分が一体であるモノリシックな構造であったため,バージョンアップの際には再起動が必要となり,システムを止めなければならなかった。IOS XRはプロトコルや機能を追加するときは,そのコンポーネントを単独でインストールすればよいのでサービスを止めなくてもよい。また,あるプロセスに異常が生じた場合はそのプロセスだけを再起動できる。
機能拡張の柔軟性を高めるために,米IBM社と共同で専用のProgramable ASICも開発した。これまでは,アクセスリストやQoSなどの特定機能向けにASICを活用していたが,Programable ASICは必要な機能を随時書き込めるので汎用的な新機能追加の場面で役立てることができる。例えば,Cisco CRS-1をエッジ用として使う場合は,エッジ用の機能を書き込める。
高速化のためにパケットのスイッチング方式も一新した。同社の大規模ルーターであるGSR(Gigabit Switch Router)は,複数の入力ポートと出力ポート間の配線を格子状にして交点を切り替えて出力先を選ぶ「クロスバ・スイッチ」を採用していた。このクロスバ・スイッチは入力ポートと出力ポートの数を増やす場面において,拡張性に乏しかった。そこで,入力と出力の間に1ステージ挟んでスイッチングを3段階(3ステージ)にすることで,入力ポートと出力ポートを備えるモジュールを追加できるようにした。この仕組みがあるので,多数の入出力モジュールを組み合わせても,全体としては一つのルーティング・システムとしてパケット転送できるようになった。
なおIOS XRはCisco CRS-1専用であり,他の同社製ルーター/スイッチでは動作しない。既存のIOSと統合するような計画もない。ただし同社はIOSの構造を見直す作業を進めている。IOSのモジュラー構造化を実現するために,IOSをマイクロカーネルの上で動く一つのコンポーネントとして再構成する考えだ。モジュラー構造にできれば,セキュリティ・ホールが見つかった場合でもこれまでのように修整したIOSをインストールして再起動する必要がなくなるので,システムを止めずにパッチをあてて運用できるようになる。