libarms

libarms

概要

libarmsは、SMFが提供する自動接続・完全管理を実現するためのARMSプロトコルを実装した、CPE向けのライブラリです。ARMSプロトコルには、SMFシステムで必要とされる操作が定義されており、libarms を組み込むことで、ARMSプロトコルの詳細を意識することなく、CPEをSMF対応サービスアダプタにすることができます。

ARMSプロトコル

XMLをベースとし、Push/Pullオペレーションを、それぞれ「メッセージ」という形で統一的に規定されたプロトコルです。機種に依存するオペレーションを抽象的なメッセージで定義することで、RSではサービスアダプタの機種に依存することなく統一されたオペレーションを実現しています。

提供条件

libarmsを実装するためのハードウェア/ソフトウェア条件、およびlibarmsを利用するために必要なネットワーク環境を以下に示します。

ハードウェア条件

組み込み先ハードウェアとして必要な構成および仕様は以下の通りです。

項目用途・条件など
CPU特に制限無し(POSIX 準拠相当のOS が動作すること)
メモリlibarms 単体ではテキストエリア等で約200KB、ワークエリア等は別途必要。
その他クライアントプログラムや関連ライブラリを追加する場合はそれに伴い使用量が増加
外部ストレージSSL 証明書の保存などに必要

ソフトウェア条件

組み込み先に必要となるソフトウェア環境は以下の通りです。

オペレーティングシステム
POSIX 準拠OS であればほぼ全ての環境でlibarms を提供することが可能です。(Linux, FreeBSD, OpenBSD, NetBSD など) POSIX 準拠ではない独自OS の場合でも、POSIX 相当のインタフェースがあれば提供可能です。libarms のソースコードはC 言語で記述されており、単一スレッド、単一プロセスで動作します。また、内部では主にselect() によるI/O 待ちを中心としたタイマ動作を行います。
libarmsでは、以下に示すライブラリを利用します。
ライブラリ名バージョン利用目的
libc-メモリ操作、文字列操作、ソケット入出力など
expat2.00以降XML操作ライブラリ(メモリ操作のみ)
OpenSSL0.9.6以降LS, RS との SSL 通信に利用

ネットワーク条件

libarmsは、インターネット上に設置されたLS、RSと通信してコンフィグ取得などを行います。そのため、以下のいずれかの方法でインターネットへの通信が可能な環境が必要です。

PPPoE接続が可能なフレッツ回線環境
libarmsを組み込む機器が、直接PPPoEを用いてインターネットへ通信できる環境。
IIJモバイルを利用したモバイル通信(PPP接続)環境
libarmsを組み込む機器が、IIJモバイル回線にて直接PPP接続してインターネットへ通信できる環境。
DHCPによりグローバルIPアドレスの払い出しが受けられる環境
libarmsを組み込む機器が、DHCPによりグローバルIPアドレスの払い出しを受けることができ、払い出されたIPアドレスを用いてインターネットへの通信が可能な環境。
DHCPによりプライベートIPアドレスの払い出しが受けられる環境
libarmsを組み込む機器が、DHCPによりプライベートIPアドレスの払い出しを受けることができ、払い出されたIPアドレスを用いてNAT(NAPT)経由でインターネットへの通信が可能な環境。
静的グローバルIPアドレスが事前に付与されている環境
libarmsを組み込む機器が、何らかの方法により事前にグローバルIPアドレスを付与されている環境。

libarms Project ページへ

libarms Project ページは、以下のリンクよりご利用いただけます。libarms は、IIJが開発するオープンソースライブラリです。 SMFv2システムのクライアント(サービスアダプタ)を開発するために必要な機能が実装されています。libarms はBSDライセンスで提供され、どなたでも自由に使うことができます。

libarms Project
libarms Project

libarms動作検証用SACM

libarmsを組み込んだ機器とSMFシステムとの連携動作を確認できる、libarms動作検証用SACMを無償で提供しています。設定情報の自動取得(Pull)をはじめ、コンフィグ反映、ステータス取得などのPushオペレーション、Heartbeat通信による監視など、SMFで提供される自動接続・完全管理の一連の機能をお試しいただけます。

お問い合わせ

libarmsに関するお問い合わせは以下の窓口にて承ります。

  • 株式会社インターネットイニシアティブ
    • プロダクト本部プロダクト推進部
    • 〒102-0071 東京都千代田区富士見二丁目10番2号 飯田橋グラン・ブルーム
    • 受付時間:平日 9:30〜17:30
    • TEL:03-5205-6390
    • e-mail: sales-seil@iij.ad.jp

このページの先頭へ