    ,0'."%&#+.

)- (/*&!$ 

     SDN 

© Internet Initiative Japan Inc.

1 &-4)• $. %0,  5•
+(%*/!#"• API• OpenFlow• /! /!%*




63
•  /!2163• ', 


2

…IIJ

• 015 #' $ 
'!541.  • :7(3!#"28,*9.  2

#'

$ 1+;ü %#$)/6 &/6 1 #' $ !,4/*  ("%&.+03)

ü DataCenter as a ServiceRack as a Service-03%  .,- !

2 - ü3)• :;NOSGF "A=,• B)/+NOS/+>51/+>/+03E6>
⇒"$&  C.D/ $#! ?2

>+1/845NOS@?
$;6)

*<'+(NOS+(7:9&

…
+(7NW-=$;645NOS<'+(NOS<'+(NOS"%#"%#"%#

848*( 84 0*(IIJ'-@<7945<,261./ /,10!

-

 - ü  
• VWNOS!DA"OS9-?RGZ")(
:/7=/"• ^BIFNOS!DA"NQdP!U'C&BC@ü 
• eJ!EoS End of Sales #% >
L*' $ [TO#
• YH9-!ASIC+cb(M_+a`\] ($(• 5<,261.//,109-!\X;381
4KJ!ES$a`(5 +*-- - ü ASIC  
• !
ü %/0, • A A)
QSFP+ 40GbE

"'WB QSFP+ 100GbE&(# DAC40GBASE-CR4 3mNG DAC
40GBASE-AOC 15m

OK.

$16 '&- ) - ü ASIC  • ü !* +(• A%
A%QSFP+ 40GbE'" 40GBASE-SR4#WB QSFP+ 100GbE"$'" DAC
40GBASE-CR4 3m

NG'" DAC
40GBASE-AOC 15m

OK

MPO (MPO/MTP)DAC
40GBASE-CR4!

40GBASE-SR4OK
OK&#$7,1")-($% %"('- - ü ASICSDKASIC • NDASLAVD L?
⇒SDKT W0"&2% L?

• SLA;HPKSB :G⇒75<975C>86R!EX

• ;HUAN35N 35⇒UA  86 R!

• *#/.2) M⇒@ 6 +%<9F4• OJ=QOJIJ8

+0(,'!# #'&- - ü ASIC SDK API• *1%/'!1••••Broadcom OpenNSL
Cavium
OpenXPS
Mellanox OpenEthenet
Barefoot
P4• 38"#(49⇒).-0!• SAI#'&:621$) # 75API
 

9@I/;A815 5/87"

--ü  • LinuxLinux& • N$H481,Pk)"#d ⇒Python%`)•••g%)(!) "#dAPIn^)#hc!?FC9.> [YQ)ASICR_"SoOm?H=-/GVM⇒ ASIC "]T ai••

R_D:G "Mb ←Kfd
E3/J6=05"VZ⇒2BJ<WXVM=-/Gj• ASIC #TU++'*)• ASIC #TU ,'* 
• SONiC'Open Network Linux,\e)"Ll

10

#! 86- %

SDK

9=

ASIC(2
9=ASIC(29=ASIC(29=ASIC(29=: - &'*+NOS&,(%!,*2),0'1/+274DB-&-./?
ASIC-&-.@<5CLI / API

2$;3SAI-&-.

Linux "/ASIC #!-#

PCIe / i2c / GPIO / …
 ASIC
-gcc$")>#

gcc$" 11 30

• <*,#+/9# -7
ü +.
API0:
ü Linux)48
ü Ansible '$)&ü  %0:!(" 612;



5
12

(,!)   1.

Q    
 #••!,02-/*! 
% !&,"

IIJ$02••# !,'+ 3$02
Dual Xeon D 4   13

$! 51, - ü 18!,2+#' '!+*&.?KC; %9/3)5(' B>DH:ü DataCenter as a ServiceRack as a Service=A⇒.)"'20 7*1- .)#
8%( 3+%4)&"#/6.)"

J• OI L3 Switch + Kubernates, ESXi
• 0L3
White box Switch SW6)59$• LB+NAT  18!,2+#''!+* GDSR@EM

ASIC"07-ServerVMServerVM…

• &.F=NL3 Switch OI4+#

Server• ASIC<L
14  %#! - ü L3ü /(/( ü $.&* - )"
ü NATNAPT ü    ü +' ,



L3 Switch 
White box SwitchVSW




VSWVR

VR

VSW

ServerVM

VM

VM

ServerVM

VM

VM

…

…

…
Server15

#  -92ü &+.(ü ) 
ü ! -,ü  vs NIC
ü *#"$
ü ?& % <,8ü 67B*67"!ü >EA0IPMIü 1;-=:+C3:+.'1;0$/(ü /'#%ü 4ASIC4!Dü )@F5 

16

17