仮想ネットワーク構築ライブラリ VITOCHA と
ネットワーク技術者教育

Jun 9, 2018 IPSJ CE145      

http://sim.internot.jp/vitocha/ce145/
中京大学工学部情報工学科 鈴木常彦      

インターネットシミュレータ I

でも、、、

バーチャルマシンからパーティショニングへ

FreeBSD の VIMAGE jail

VIMAGE jail で華麗に仮想ネットワーキングしたい

最初はシェルスクリプトでした...

for group in `seq 0 2`
  do
    epairnum=`expr $epairnum + 1`
    t1=`expr $group "*" 3 + 1`
    ifconfig epair${epairnum}a vnet router0 
    ifconfig epair${epairnum}b vnet router${t1}
    jexec router0 ifconfig bridge1 addm epair${epairnum}a 
    jexec router0 ifconfig epair${epairnum}a up
    jexec router${t1} ifconfig epair${epairnum}b up
    epairnum=`expr $epairnum + 1`
    t2=`expr $group "*" 3 + 2`
    ifconfig epair${epairnum}a vnet router${t1}
    (snip)
  done

そうだ Ruby の Shell クラス使おう

機器はオブジェクトにしてしまえ

でもルータをたくさん作りたいときどうする

evalな操作を隠蔽してしまいたい

バーチャルオペレーターともちゃの誕生!

tomocha=Operator.new

バーチャルともちゃによる華麗なるデモ

デモサイト

できあがったネットワークはhttp://sim.internot.jp/でご覧頂けます。

ソースコードはもうちょっとましなものになったら公開します。

研究への適用
- DNS キャッシュポイズニング実験 -

DNS キャッシュポイズニング実験環境

攻撃サーバ、rootサーバ、jpサーバ、キャッシュサーバをブリッジ接続し遅延を入れ実環境を模擬

教育への適用

DNS 温泉

テキスト例 http://www.e-ontap.com/dns/

産学連携IPv6実験地域ネットワーク研究会(v6tokai)

2010年から学生の自律ネットワーク ConvivialNet の応援団として研究会を発足

数回のハンズオンを開催
(テキストは http://www.e-ontap.com/misc/v6tokaihandson.txt)  

仮想 IPv6 ルータを作成し、こういうパケット (RA)を眺めるなど

 root@v6server1:/ # tcpdump -n
 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
 listening on epair0b, link-type EN10MB (Ethernet), capture size 262144 bytes

 03:29:14.159076 IP6 fe80::c0:e4ff:fe00:b > ff02::2: ICMP6, router solicitation, length 16
 03:29:14.223744 IP6 fe80::c0:e4ff:fe00:a > ff02::1: ICMP6, router advertisement, length 56

中京大学 工学部 情報工学実験I

論文ダウンロード