onePK を使ってアプリケーションを作る – All-in-one VMのご紹介
今回は、All-in-one VM をご紹介します。もし onePK に少し興味があって、個人的に試してみたいけど、onePK に対応したシスコ機器を持っていない、あるいは持っていても自由に使える機器はない、または開発環境を準備するには手間がかかる、という場合には、All-in-one VM がお勧めです。
All-in-one VM のダウンロード
All-in-one VM は、Cisco.com ID をお持ちであればどなたでも以下のサイトからダウンロード可能です。
https://developer.cisco.com/site/onepk/downloads/all-in-one-vm/
All-in-one VM の使い方のドキュメント(英語)もあります。
さて、「All-in-one VM とはなんぞや?」ですが、一言でいうと onePK アプリケーションを開発するためのお手軽仮想環境です。ダウンロードするOVF(Open Virtualization Format)のファイルサイズは少し大きいですが、上記のサイトからダウンロードしたファイルを仮想環境に VM 展開すると、Ubuntu 上に onePK の C 言語、Java、Python の SDK と仮想 IOS ルータを含む環境がすぐに利用できます。なお、サポートしている仮想環境は次のとおりです。
- VMWare ESXi 5 or later
- VMWare Workstation 9 or later
- VMWare Fusion 5 or later
- Oracle VirtualBox 4.2 or later
初期設定
準備作業は非常に簡単です。
- OVF ファイルをダウンロードして、それをハイパーバイザーに VM として登録し、その VM を起動します。
- Ubuntu のログイン画面が表示されますので、ユーザ名「cisco」、パスワード「cisco123」でログインします。すると、パスワード変更の画面が出ますので、そこで適当なパスワードを入力してください。
- License Agreement(使用許諾契約)の画面が表示されますので、それを Accept(許諾)してください。
- この環境で利用できる仮想 IOS ルータ(IOSv)用のユーザ名とパスワードの入力を求められるので、適当に入力してください。
以上で初期設定作業は終わりです。
初期設定後の All-in-one VMの画面
初期設定が完了すると、デスクトップ上に「Start 3node」というアイコンが現れます。これをダブルクリックすると、仮想 IOS ルータが 3台起動され、コンソール用のウィンドウが 3つ開きます。これら 3台の仮想 IOS ルータは以下のようなトポロジーで接続された仮想ネットワーク環境になっています。
3nodeで構成されるネットワーク構成
「Start 3node」を実行し、起動された3つの仮想ルータのコンソール画面
この 3台の仮想 IOS ルータを利用して自身で開発したonePKアプリケーションの動作確認を、このVMの中で行なえるというわけです。
アプリケーション開発の第一歩
いきなり何もない状態から onePK のプログラミングを始めるのはハードルが高いでしょう。そこでまずは、Tutorial のサンプル プログラムを利用してみるのがいいと思います。IP 経路情報の取得や制御、ACL 制御、QoS 制御、インターフェイス情報取得、イベント取得など、様々なサンプル プログラムが用意されています。ほとんどのサンプル プログラムが、そのままコンパイルすれば、あるいは Eclipse で実行すれば動作しますので、プログラミングの第一歩として onePK の動作を確認できます。
参考までに最初によくはまる点(私が以前にはまった点)を紹介します。
- C 言語の Tutorial プログラムを実行する場合には、展開するサーバが 32ビットか 64ビットかによってライブラリが異なります。多くの方は 64ビットのサーバを利用されていると思いますので、以下のファイルの LBITS を 64 に変更してから Make してください。これを忘れて Make するとエラーがいっぱい出ます。
/opt/cisco/onep/c64/sdk-c64-1.2.0.173/c/tutorials/Makefile.defs # -------------------------------------- # Build 32 bit as a default # To build 64 bit, update LBITS to 64 # for setting some FLAGS # -------------------------------------- LBITS ?=64 ←ここ。最初は32になっています。
- onePK のプログラムからルータにセッションを張る際には、セキュリティ上確保のために証明書が必要です。”Start 3node”で起動したルータには、あらかじめルータ側で必要な証明書はインポートされています。ですので、皆さんがTutorial プログラムを実行する時に -R オプションで/home/cisco/ca.pemのルート証明書を指定することで、ルータとの間でonePKのセッションが確立できると思います。
以上、ぜひ onePK 環境を All-in-one VM の中でも体験してみてください。
Tags:- #クラウド
- #データセンター
- 2017
- 2021年度
- 3gpp
- 5G
- 5G ショーケース
- 5G 重点施策
- 5Gサイバーセキュリティ
- 5Gデモ
- ACI
- API
- APIC
- APIC EM
- Architecture
- ARS 9904
- ASR 9000
- ASR 9006
- ASR 9901
- ASR9904
- Best of Show Award
- Buzzword
- Catalyst
- catalyst 9600
- CGN
- Cisco 4451 ISR
- Cisco 8201-32FH
- Cisco ACI
- Cisco AI/ML
- Cisco Aironet 3800
- Cisco APIC Enterprise Module
- Cisco ASR 1009X
- Cisco ASR 9902
- Cisco Catalyst
- Cisco Catalyst 3850
- Cisco Crosswork
- Cisco Data Center Solution Day
- Cisco EPN Day
- Cisco Hierarchical Controller
- Cisco IOS
- Cisco IOS フル活用への道
- Cisco Network Services Orchestrator
- Cisco Nexus
- Cisco NFM(Nexus Fabric Manager)
- Cisco NSO
- Cisco Prime DCNM(Data Center Network Manager)
- Cisco Prime Network
- Cisco Quantum™ Virtualized Packet Core
- Cisco Routed Optical Networking
- Cisco SD-WAN
- Cisco Silicon One
- Cisco Tetration Analytics
- Cisco VTS(Virtual Topology System)
- Cisco Webex
- Cisco Webex Meetings
- Cisco Webex Teams
- CiscoJapan2020BlogRelay
- CiscoSDWAN
- Cloud Days
- Cloud Native
- CMX
- Colin Kincaid
- CPAK
- Data Center Anywhere
- DC インターコネクト
- Dis-Aggregation
- DNA Center
- Doug Webster
- DWDM
- E-DI
- EEM
- eMBB
- Embedded Event Manager
- EPC
- EPN
- ESP
- Ethernet ファブリック
- Evolved Programmable Network
- FabricPath
- Facebook Wi-Fi
- Firepower
- Flexible NetFlow
- FutureOfIT
- HCO
- HotStage
- HyperFlex
- IBN
- IDC
- Internet for the Future
- InternetofEverything
- Interop
- Interop 2023
- Interop Tokyo
- interop tokyo 2014
- Interop tokyo 2015
- Interop Tokyo 2016
- Interop tokyo 2018
- interop tokyo 2019
- Interop Tokyo 2021
- Interop Tokyo 2023
- INTEROP2021
- Interop21
- Introp
- ios
- IoT
- IP SLA
- IP ファブリック
- ISR
- IT の未来
- JANOG48
- Jeff Reed
- jim grubb
- KT(Knowledge Transfer)
- Level 3
- LightSpeed Plus
- LISP
- LTE
- M2M
- mGig
- ML
- mMTC
- Multi-Pod
- NaaS
- NCS
- NCS 55A1
- netflow
- NetFusion
- Netrounds
- Network Architecture
- Nexus
- Nexus 7000/7700
- Nexus 7700
- Nexus 9000
- Nexus 9000 スイッチ
- Nexus 92160YC
- NFV
- nms
- nso
- NX-OS
- onePK
- openPK
- OpenStack
- PBB-EVPN
- PGW
- programmability
- QvPC
- Remote Leaf
- REST API
- Routed Optical Networking
- Sandbox
- SD-WAN
- SDI
- SDN
- SDN2014
- SDWAN
- Sedona Systems
- Segment Routing over IPv6
- Showcase
- ShowNet
- SHOWNET2021
- ShowNetツアー
- Silicon One
- SNMP Trap
- SP ネットワーク
- SR Hand Off
- SRv6
- Stealthwatch
- Supervisor Engine 6T
- Tail-F
- Team Space
- Tetration Analytics
- TheatGRID
- ThousandEyes
- Threat Centric Security
- URLLC
- Virtualization
- VM
- VPN
- VXLAN
- VXLAN ファブリック
- WeareCisco
- Web スケール
- Wi-Fi
- YANG
- にょロボてぃくす
- アナリティクス
- アプリケーション
- アプリケーション ネットワーキング サービス
- アーキテクチャ
- イノベーション
- インタークラウド
- インテル Xeon プロセッサ
- インテントベース
- インテントベース ネットワーキング
- インフラストラクチャ
- インフラストラクチャ プログラマビリティ
- インフラストラクチャ プログラマビリティ、ネットワーク、ネットワーク プログラマビリティ、SDN、ソフトウェア定義型、IT の未来
- エグゼクティブ
- エンタープライズ ネットワーキング
- エンドツーエンド
- オーケストレーション
- カスタマー エクスペリエンス
- カスタマーサクセス
- キャリアAS
- クラウド コンピューティング
- クラウドAS
- コネクテッドカー
- サイバーセキュリティ
- サービス プロバイダー
- サービスプロバイダー
- シスコ
- シスコが考えるサービスプロバイダー エンドツーエンドアーキテクチャ
- スイッチ
- スケジュール済みファブリック
- スマートシティ
- セキュリティ
- セグメント ルーティング
- セグメントルーティング
- ソフトウェア定義型
- テクノロジー
- テレワーク
- デジタル
- デジタルデバイド
- デジタルトランスフォーメーション
- データセンターネットワーク
- データン
- トレンド
- ネットワーク
- ネットワーク アーキテクチャ
- ネットワーク プログラマビリティ
- ネットワーク、ネットワーク プログラマビリティ
- ネットワークアーキテクチャ
- ネットワークエンジニア
- ネットワークシステム
- ネットワーク仮想化
- ネットワーク保証
- ネットワーク監視
- ネットワーク管理
- ネットワーク自動化
- ハイパーコンバージドインフラ
- ハイパースケール
- ハイブリッドクラウド
- パケット コア
- パケットコア
- ビッグデータ
- ファブリック
- ブログリレー
- ブース紹介
- プライベートクラウド
- プロアクティブな運用
- プログラマビリティ
- プログラマブル ネットワーク
- プログラマブル ファブリック
- ホワイトペーパー
- マルチクラウド
- マルチテナント
- モバイルネットワーク
- モバイル通信事業者
- ルータ
- ロケーションベースのサービス
- ローカル5G
- 事業戦略
- 事業戦略説明会
- 人工知能(AI)
- 仮想ネットワーク
- 仮想化
- 仮想化パケット コア
- 働きがいのある会社
- 働き方改革
- 光伝送装置
- 合併・買収
- 在宅勤務
- 変革のハブ
- 富士通
- 新入社員
- 楽天モバイル
- 機械学習(ML)
- 次世代 IPS
- 注目
- 脅威中心型セキュリティ
- 自動設定
- 製品
- 論文コンテスト
- 買収
- 連載:ネットワーク アーキテクチャ考
- 開発
- 開発環境
6 コメント
ダウンロードができないようですが、また、変更になったのでしょうか?
確認させていただきましたが、リンクは問題ないようです。CCOにログインしていない場合には、自動リダイレクトでCCOのログイン画面が表示されるはずです。お手数ですが、再度ご確認のほど、宜しくお願いいたします。
All-in-one VMのダウンロードURLが変更されておりますので、ブログ内容も更新しました。
All-in-one VMを試してみたくてCisco.comに登録してみたのですが、提示されているURLは「We could not find the requested page on Cisco DevNet」となって見れませんでした。
他になにか登録が必要でしょうか?
シスコ早川です。
ご指摘ありがとうございます。
リンクが変更されておりましたので、ブログ内容を更新いたしました。
よろしくお願いいたします。
ありがとうございます。無事ダウンロードできました。