ATM on Linux HOWTO

Paul B Schroeder

IBM Corporation

paulsch@us.ibm.com

Fj - {

yasufumi.haga@nifty.com

Linux p ATM T|[ǵA݃vAt@iKłApɃ[X
̂܂B̃[Xł́Af ATM RlNVi܂ PVC
 SVCj IP over ATMALAN G~[VA}`vgREI[o
[EATM(MPOA)A Arequipa n߁Aɂ͓Iȋ@\T|
[gĂ܂B

2001N 10 18

Revision History                                                       
Revision 2.4.0        2001N 10 18          Revised by: PBS        
ǉAύXsȂƋɁA LaTeX  DocBook ɕϊB         

{ł́ALinux  ATM lbg[NڑT|[ĝɕKvȁAh
Coc[̃CXg[\Aѐݒ̕@܂B

ŐVɂẮA ATM on Linux home page <http://
linux-atm.sourceforge.net/> ɂȂĉB

 

Table of Contents
1. ͂߂
   
    1.1. ӎ
    1.2. 쌠
    1.3. [OXgɂ
    1.4. CVS ւ̃ANZXɂ
   
2. CXg[
   
    2.1. oCi RPM t@Cg
    2.2. \[Xc[g
    2.3. J[l̐ݒ
    2.4. hCõbZ[W
    2.5. ̃fobO
    2.6. ATM c[
    2.7. ǉpbP[W
   
3. foCX̐ݒ
   
    3.1. ATM Over TCP ̐ݒ
    3.2. ZN1221/ZN1225 ̒
    3.3. /proc/net/atm/ɂt@C
    3.4. ATM ̐ff
    3.5. SONET ̐ff
   
4. lCeBu ATM PVC
   
    4.1. gtBbNc[
    4.2. _CNgZANZX
   
5. VOi
   
    5.1. ATM  Hosts t@C
    5.2. ANS
    5.3. VOif[
    5.4. ILMI f[
    5.5. AhX̎蓮ݒ
    5.6. 2  ATM NIC Aڐڑē
    5.7. Q.2931 bZ[W_p[
   
6. IP Over ATM
   
    6.1. CLIP
    6.2. LAN G~[V
    6.3. MPOA
   
7. {Ŏӎ
}ژ^

1. ͂߂

1.1. ӎ

{́A Usage Instructions ƂɂȂĂ܂B̕
́Ao[W 0.79 ܂ł ATM on Linux ƂfBXgr[V
ŁAꏏɔzzĂ̂ŁA Werner Almesberger <wa@almsesberger.net>
 Institute for computer Communications and Applications (ICA) <http:/
/icawww.epfl.ch/> ɋΖĂƂɒ܂B

2  ATM NIC Aڐڑē̐߂́A Richard Jones
<rjones@imcl.com> S܂B

 

1.2. 쌠

Copyright 2001 IBM Corporation

̖̕M͎QlłBȂ͉̂pǂ݉B

Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License <http://
www.gnu.org/copyleft/fdl.html>, Version 1.1 or any later version
published by the Free Software Foundation; with no Invariant Sections,
with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the
license can be found at http://www.gnu.org/copyleft/fdl.html.

{̕AzzAȂύX́A Free Software FoundationJĂ
At[p_񏑁i GNU Free Documentation License j <http:
//www.gnu.org/copyleft/fdl.html> ̃o[W 1.1 Ȃ͂ȍ~̏
ŋBAύXs\ƁA\\ƁA
ї\ƁBYCZX̕ http://www.gnu.org/
copyleft/fdl.html ɂB

{̑啔́Ao[W 0.79 ܂ł ATM on Linux fBXgr[
VƋɔzzĂA Usage Instructions ɂĂBYfB
Xgr[V́A BSD License, GNU General Public License (GPL),
 GNU Lesser General Public License (LGPL) ̏Ń[X
̂łB

 

1.3. [OXgɂ

ATM on Linux ̋c_̓[OXgłsȂĂ܂Bӌ₲
AȂǁA邢͎ۊJɎQȂ肽ꍇȂǂ́AГXg
ɂQB

[OXgɓeĂ[́A http://
www.geocrawler.com/lists/3/SourceForge/6487/0/ ɃA[JCuĂ܂
B

 

1.4. CVS ւ̃ANZXɂ

CVS ɂŐVo[W͎}gȂẮAȂǂƏɎv܂A
[X̂gĂ̂łAŐ[̂̂D݂
Aȉɂ̕@ڂĂ܂B

܂AŃOC܂B


% cvs -d:pserver:anonymous@cvs.linux-atm.sourceforge.net.:/cvsroot/linux-atm login


pX[h̃vvgoA^[L[ɂĉB
ꂩA|Wg`FbNAEg܂B


% cvs -z6 -d:pserver:anonymous@cvs.linux-atm.sourceforge.net.:/cvsroot/linux-atm co -P linux-atm


u`w肵ă`FbNAEgĂ܂܂B̓Iɂ͈ȉ̂
ɂ܂B


% cvs -z6 -d:pserver:anonymous@cvs.linux-atm.sourceforge.net.:/cvsroot/linux-atm co -r V2_5_0 linux-atm 


ꍇA"linux-atm" ƂfBNgłAɍŐṼ\[
X܂BYfBNgōƂꍇ́A CVS  '-d' IvV
tKv͂܂B̓Iɂ́Â悤ɂāA


% cvs -z6 up -d                                                     


|WgɂύXeAĂ΂̂łiL̗
gpĂ '-d' IvV́A "up" TuR}hɑ΂̂ŁA CVS
[gfBNgw肷邽߂ɗp '-d' Ƃ͈Ⴂ܂jB

\[Xc[`FbNAEgAYc[̃gbvxfBNg
 autotools XNvgsKv܂BȂƁA\[X
c[̍\\zAɃCXg[͂ł܂B


# ./autotools                                                       
Running aclocal...                                                  
Running autoconf...                                                 
Running autoheader...                                               
Running automake...                                                 
automake: configure.in: installing `./install-sh'                   
automake: configure.in: installing `./mkinstalldirs'                
automake: configure.in: installing `./missing'                      
configure.in: 26: required file `./ltconfig' not found              
automake: Makefile.am: installing `./INSTALL'                       
automake: configure.in: installing `src/lane/ylwrap'                
Finished...  Now run './configure' and 'make'...                    


 

 tar+gzip  RPM ł܂Ƃ߂Azzpt@C肽ꍇ́AeX 
make dist  make rpm sĉB tar+gzip t@C̓\[X
c[̃gbvxfBNgɂł܂A RPM t@C src/extra
/RPMS fBNgɂł܂B

CVS ̃A[JCu http://cvs.linux-atm.sourceforge.net/cgi-bin/
viewcvs.cgi/linux-atm/linux-atm/ ɂ̂ŁAEFuŉ{Ă
܂܂B

ŌɁA\[X|WgɃR~bg邽тɁA diff ׂēdq
[Ŏ󂯎肽ꍇłA "linux-atm-commits": http://
lists.sourceforge.net/lists/listinfo/linux-atm-commits Ƃ[O
Xg܂̂łpB

̃[OXǵA[U[̎MpƂ܂BieAXg
ʂđpb`Ɋւ邱ƂƂĂjc_⎿͋܂Bc
_ׂ͂ linux-atm-general [OXgőĉB

 

2. CXg[

{pbP[WCXg[ɂ́Aȉ̂̂KvɂȂ܂B

 E pbP[ẂB http://linux-atm.sourceforge.net/dist.php <http://
    linux-atm.sourceforge.net/dist.php> ł܂B
   
 E Linux J[l̃o[W 2.4.xBႦ΁A ftp://ftp.kernel.org/pub
    /linux/kernel/v2.4/ <ftp://ftp.kernel.org/pub/linux/kernel/v2.4/>
    ł܂B
   
 E Perl ̃o[W 4AȂ 5
   
 E ̃fobOꍇ MPRKvBႦ΁A ftp://
    ibiblio.org/pub/Linux/devel/lang/c/ <ftp://ibiblio.org/pub/Linux/
    devel/lang/c/> ł܂B
   
 

 

2.1. oCi RPM t@Cg

Ń\[X̓WJ\ẑ͎ԂƘJ̘͂QAƎvĂꍇ
́A RPM `ł ATM c[zzĂ܂AgĉB
́Â悤ɂ΃CXg[ł܂B


rpm -ivh linux-atm-x.x.x-x.rpm                                      


 

2.2. \[Xc[g

̏ꍇ́A܂ ATM on Linux fBXgr[VWJ܂B


tar xzvf linux-atm-x.x.x.tar.gz                                     


fBXgr[VWJƁA linux-atm-x.x.x/ fBNg
ẢɃTufBNgł܂BłdvȂ̂́A
fBNgłB

doc/
   
    i HOWTO ܂ށjSGML DocBook `̕܂B
   
src/sigd/
   
    UNI 3.0  UNI 3.1A UNI 4.0 ̃VOif[ atmsigd
    ܂B
   
src/saal/
   
    VOip AAL Cu (SSCOP  SSCFA SAAL) 
    B
   
src/qgen/
   
    Q.2931 `̃bZ[W܂B
   
src/ilmid/
   
    ILMI AhXo^f[ ilmid ܂B
   
src/maint/
   
     ATM ێvO܂BFatmaddr, atmdiag, atmdump,
    atmloop, atmtcp, enitune, esi, sonetdiag, saaldump,  zntune
   
src/test/
   
    ̃eXgvO܂BFalign, aping, aread, awrite, br,
    bw, isp, ttcp_atm, window
   
src/arpd/
   
    ATMARP p̃c[ƃf[ atmarp  atmarpd ܂B
   
src/led/
   
    LAN G~[Vf[ zeppelin ܂B
   
src/lane/
   
    LAN G~[VT[o[ bus  lecsA les ܂B
   
src/mpoad/
   
    }`vgREI[o[EATM f[ mpcd ܂B
   
src/debug/
   
    ̃fobOc[܂BFdelay, ed, encopy, endump, svctor,
    zndump,  znth
   
src/lib/
   
    AvP[VAуf[pCu܂B
   
src/man/
   
    XGȃ}jAy[W܂B
   
src/extra/
   
    ǉpbP[W RPM  spec t@C܂B
   
src/config/
   
    ݒ rc t@C̃Tv܂B
   
src/switch/
   
    XCb`Et@ubNERg[܂iJjB
   
 

 

2.3. J[l̐ݒ

    : VJ[l̍\zCXg[ɕsȏꍇ́A The
    Linux Kernel HOWTO <http://www.linuxdoc.org/HOWTO/
    Kernel-HOWTO.html> QƂĉB
   
J[l̃fBXgr[VWJA Linux J[l̃\[Xc[
̃gbvxŁA́A make config  make menuconfigA邢 
make xconfig sȂĉB܂Aȉ̃IvVLɂ܂B

Prompt for development and/or incomplete code/drivers               
  (CONFIG_EXPERIMENTAL)                                             

ꂩÃIvVāALɂĉB

Asynchronous Transfer Mode (ATM, EXPERIMENTAL) (CONFIG_ATM)           
  Use "new" skb structure (CONFIG_ATM_SKB)                            
  Classical IP over ATM (CONFIG_ATM_CLIP)                             
    Do NOT send ICMP if no neighbour (CONFIG_ATM_CLIP_NO_ICMP)        
  LAN Emulation (LANE) support (CONFIG_ATM_LANE)                      
    Multi-Protocol Over ATM (MPOA) support (CONFIG_ATM_MPOA)          
ATM over TCP (CONFIG_ATM_TCP)                                         
Efficient Networks ENI155P (CONFIG_ATM_ENI)                           
  Enable extended debugging (CONFIG_ATM_ENI_DEBUG)                    
  Fine-tune burst settings (CONFIG_ATM_ENI_TUNE_BURST)                
    Enable 16W TX bursts (discouraged) (CONFIG_ATM_ENI_BURST_TX_16W)  
    Enable 8W TX bursts (recommended) (CONFIG_ATM_ENI_BURST_TX_8W)    
    Enable 4W TX bursts (optional) (CONFIG_ATM_ENI_BURST_TX_4W)       
    Enable 2W TX bursts (optional) (CONFIG_ATM_ENI_BURST_TX_2W)       
    Enable 16W RX bursts (discouraged) (CONFIG_ATM_ENI_BURST_RX_16W)  
    Enable 8W RX bursts (discouraged) (CONFIG_ATM_ENI_BURST_RX_8W)    
    Enable 4W RX bursts (recommended) (CONFIG_ATM_ENI_BURST_RX_4W)    
    Enable 2W RX bursts (optional) (CONFIG_ATM_ENI_BURST_RX_2W)       
ZeitNet ZN1221/ZN1225 (CONFIG_ATM_ZATM)                               
  Enable extended debugging (CONFIG_ATM_ZATM_DEBUG)                   
  Enable usec resolution timestamps (CONFIG_ATM_ZATM_EXACT_TS)        
IDT 77201 (NICStAR) (CONFIG_ATM_NICSTAR)                              
  Use suni PHY driver (155Mbps) (CONFIG_ATM_NICSTAR_USE_SUNI)         
  Use IDT77015 PHY driver (25Mbps) (CONFIG_ATM_NICSTAR_USE_IDT77105)  
Madge Ambassador (Collage PCI 155 Server) (CONFIG_ATM_AMBASSADOR)     
  Enable debugging messages (CONFIG_ATM_AMBASSADOR_DEBUG)             
Madge Horizon [Ultra] (Collage PCI 25 and Collage PCI 155 Client)     
  Enable debugging messages (CONFIG_ATM_HORIZON_DEBUG)                
Interphase ATM PCI x575/x525/x531 (CONFIG_ATM_IA)                     
  Enable debugging messages (CONFIG_ATM_IA_DEBUG)                     


ENI hCo"burst settings"Lɂ΁Aׂł悤
Ȃ܂BftHg̐ݒł́A PCI `bvZbgobt@I[o[
Ă܂悤ȂÃIvVKvm܂B "burst
settings"̕ύXɊ֘AڍׂȐɂẮAICwv
"CONFIG_ATM_ENI_TUNE_BURST" QƂĉB

drivers/atm/nicstar.h t@Cɂ́AIDT 77201 hCopɁA
X\Ȑݒ荀ڂ邱Ƃ͊oĂĉB

ɂ́A݊̂J[hłghCo܂BJ[ȟ݊
ɊւŐV́A ATM on Linux information <http://
linux-atm.sourceforge.net/info.php> ̃y[Wɂ܂B

̌AJ[l\zău[gĉB

 

2.4. hCõbZ[W

ENI155p-MF hCogp悤ɂꍇ́Aȉ̂悤ȃbZ[W
2 so͂łi512kB  -C o[WŁA2048KB  -S o[Wł
jB


eni(itf 0): rev.0,base=0xff400000,irq=10,mem=512kB (00-20-EA-00-07-56)  
eni(itf 0): FPGA,MMF                                                    


AZN1221/ZN1225 hCogp悤ɂꍇ́Aȉ̂悤ȃ
bZ[WɂȂ܂B


zatm(itf 0): rev.3,base=0xf800,irq=11,mem=128kB,MMF (00-20-D4-10-2A-80) 
zatm(itf 0): uPD98401 0.5 at 30.024 MHz                                 
zatm(itf 0): 16 shapers, 32 pools, 2048 RX, 3958 VCs                    


Triton x[X̃VXeŎgꍇ́AŒłrWx 3 
{[hKvłAӂĉB

"ATM over TCP" foCX́A atmtcp pāAŐ̂ŁA "ATM
over TCP" hCogȂ悤ɂꍇ́AX^[g̃bZ[W
͏o܂AӂĉB

 

2.5. ̃fobO

AP[Vp̃IvVŃfobO@\Lɂꍇ́A
ATM c[̃RpCOɁAMPR CXg[Kv܂B

oCi RPM pbP[W_E[h邱Ƃɂ̂ȂA MPR ͎
̂悤ɂ΃CXg[ł܂B


rpm -ivh mpr-x.x-x.rpm                                              


\[XgƂɂꍇ́Aȉ̂悤ɂāAmpr-x.x.tar.gz WJ
ĉB


tar xzvf mpr-x.x.tar.gz                                             


ꂩ玟̃R}hs܂B


cd mpr-x.x                                                          
./configure x86-linux                                               
make                                                                
make install                                                        


MPR CXg[ԂŃvORpC΁A malloc 
free ̈ʓIȌpɊւẮAIɌo܂B܂AMPRPC  MPRFI
ݒ肵Ă΁Å蓖ĒǐՋ@\LɂȂ܂Bڍׂ́AMPR
fBXgr[VɂA doc/mpr.html A邢 doc/mpr.ps 
QƂĉB

̃fobO@\ĂA̓̊ϐݒ肵Ȃ΁A
s̃I[o[wbh͂킸Ȃ̂ɂ܂B

 

2.6. ATM c[

AŏIiKłBATM c[̍\ƍ\zsȂ܂B\KvȂ
́AXCb` UNI 3.1  4.0 gĂ邩A͉oO
łB\IvV́Alinux-atm fBXgr[VɂA 
./configure ɓK؂ȃIvVn@ɂ܂B

   
    : gpłIvVׂČɂ́A linux-atm fBXgr
    [ṼgbvxfBNgŁA ./configure --help s
    ĉB
   
ATM c[́ÃR}hgč\z܂B


cd linux-atm-x.x.x                                                  
./configure                                                         
make                                                                
make install                                                        


./configure ̋NɁAɉw肵Ȃ΁As\t@C make
install ŁAꂼ /usr/local/bin  /usr/local/sbin ɃCXg[
܂Bݒt@C /usr/local/etc ɃCXg[܂i
hosts.atm ͕ʂłB̃t@C /etc ɃCXg[܂jBCu
͂ƃwb_[t@C͂ꂼA /usr/local/lib  /usr/local/
include ɃCXg[܂B}jAy[ẂA /usr/local/man ɃC
Xg[܂B

 

2.7. ǉpbP[W

ꕔ̃vÓA ATM ֘AȊOŊɔzzĂAK̓pbP[W
ɂȂĂ̂܂B̃pbP[WɂẮA ATM on
Linux ̃fBXgr[VɃpb`ĂA src/extra fBN
gɒuĂ܂B

_Ŏgp\ȒǉpbP[ẂÂƂłB

tcpdump <http://www.tcpdump.org/>
   
    lbg[NgtBbÑ_viATM pɊgς݁jB
   
ANS
   
    ATM l[T[o[íAnamed 4.9.5j
   
text2atm ́AANS gΎIɎgp܂̂ŁAӂĉBł
Aans ̃CXg[KvȂ̂́Al[T[o[̏@\񋟂
VXeA ATM ֘A̕ێc[inslookup XjKvȏꍇ
łB

hosts2ans.pl XNvǵA /etc/hosts.atm t@C ANS ̃][t@
Cɕϊ̂ŁA src/extra/ANS/ fBNgɒuĂ܂Bg
p@͂̃t@C̖`ŐĂ܂B

 

3. foCX̐ݒ

{߂ł́AfoCXŗL̐ݒƂƁA ATM  SONET xōsȂʓI
Ȑff菇܂Bn[hEFA̎tƐffɊւڍׂ́A
Ђ̃A_v^[̃hLgQƂĉB

 

3.1. ATM Over TCP ̐ݒ

{ ATM n[hEFAĂA "ATM over TCP" hCog΁A
API g܂B API ́A[gfoCXɒĂ ATM foC
XG~[ĝłi܂AVPI/VCI XbsO͂܂
jB

iój"CA"{mɂ́AVXe root ɂȂi܂
́AVXe̗𑖂点āA "C^tF[X"Ă
jAǂ炩ŁAȉ̃R}hs܂i "a" Ƃ܂傤
jB


# atmtcp virtual listen                                             


ꂩAʂ̃VXei"b"jŁAȉ̃R}hs܂B


# atmtcp virtual connect address_of_a                               


o atmtcp ͂̏󋵂񍐂AJ[l͗̃VXeŁAȉ̂
ȃbZ[W\͂łB


Link 0: virtual interface 2                                         
Link 1: incoming ATMTCP connection from 127.0.0.1                   





Link 0: virtual interface 3                                         
Link 1: ATMTCP connection to localhost                              


̍ہAatmtcp 邱ƂƁA荞݂ƉzCA؂
ƂɒӂĉB

|[gԍiftHg 2812jw肷΁A}V "CA" 
t܂B AAL ܂sȂƂɒӂĉ
BāAf[^𑗐M̂Ƃ͕ʂ AALiႦ AAL0jg
f[^M͕̂s\ł

 

3.2. ZN1221/ZN1225 ̒

ZeitNet Ђ ZN1221 A_v^[ ZN1225 A_v^[́AMpɗ\߃A
P[gĂAt[obt@̃v[p܂B SDU 
TCYɂȂĂ VC MpɃI[vƁAfoCXhCo
v[Ƀt[obt@lߍ݂܂Bf[^̎ḾAA_v^
[̓obt@폜܂BĎc̃obt@邵l
ƁAfoCXhCóAēxv[Ƀt[obt@[܂B

t[obt@̏ƉAѐVf[^ItZbgɓKp邵
ĺA zntune vOgĐݒł܂Bĝ͎Ƃ
B

zntune [-l low_water] [-h high_water] [-t threshold] itf [pool]

v[ԍw肵ȂƁAׂẴv[ɂ̕ύXeKp܂Bv
[ 2 ɂ 64 oCg̃pPbgi[Av[ 3 ɂ 128 oCg̃pP
bgi[܂AXBv[ 0 ƃv[ 1 ͌ݖgpłB

ȉ̂悤ɁAVp[^ zntune s΁A̎_
̐ݒƂ̎gp󋵂̓v܂B

zntune [-z] itf [pool]

"Size" ́AoCgPʂ̃obt@TCY\Ă܂B "Ref" ́A
̃v[gpĂAI[v VC łB "Alarm" ́AJE^
̃ZbgɁAt[obt@l񐔂łBlɁA
"Under" ́AΉv[󂾂ƂRŁA PDU j
񐔂łB 

"Offs", "NxOf", "Count"  "Thres"Á̗A̓Kp󋵂
\Ă܂B "Offs" ́A̎_ŃhCo PDU ɑz肵
A[U[f[^̃ItZbgłBVORs[̏ꍇAf[^y
[WEŎM悤ɎMobt@񂵂܂B "NxOf" ́AԐV
M PDU ̃[U[f[^ItZbgłB̃ItZbǵA̎
_őz肵ĂItZbgƂ͕ʂ̂̂łB "Count" ́A"NxOf" ̃It
ZbgɎM PDU łBŌ "Thres" ͂lŁA "Count" 
̂lzȂƁA "NxOf" ͐VJgItZbgɂȂ܂
B

"Alarm"JE^ "Under"JE^Zbgꍇ́A -z IvV
gĉB

 

3.3. /proc/net/atm/ɂt@C

ATM TuVXeɊւ邠̃Xe[^X́A /proc/net/atm/ ɂ
t@C킩܂B /proc/net/atm/arp t@Cɂ́A"NVJ
IP over ATM" ŗL̏񂪓Ă܂B CLIP QƂĉB

ANeBu ATM foCX́Aׂ /proc/net/atm/devices ɃXg
Ă܂B̒ɂ́AefoCX̃C^tF[XԍAނ\x
AGhVXe̎ʎq (ESI)Aɓv񂪎Ă܂B̓
v̓éA atmdiag gĂ킩̂ɊY܂B

X ATM foCXɂẮAiႦ΁Aeni:0 ̂悤ȁj:ԍƂ
`̃Gg𕡐o^邱ƂAɃfoCXŗL̏񂪓
Ă܂B

/proc/net/atm/pvc  /proc/net/atm/svc ɂ́APVC  SVC \Pbg
ăXgĂ܂Bɂ́Ã^Cṽ\PbgɂĂAVPI
 VCI ԍڂĂ܂B PVC ɊւẮǍ AAL ƃgtBbN
NXAɎMƑM̂ꂼ̕ɂđI PCR ڂĂ
B SVC ɊւẮASVC ̏ԂƒʐM̃AhXڂĂ܂B
C^tF[Xԍ 999 ɂȂĂ SVC ́A "State" ŎĂ
ɁAʂȐpɎgp܂B

ɁA/proc/net/atm/vc ́Aobt@TCYƁA ATM \PbgׂĂɊ
̒ǉĂ܂B

 

3.4. ATM ̐ff

atmdiag vOgāA ATM foCXhCo̗lXȃJE^̖₢
킹ł܂Bڍׂ͊Y}jAy[WQƂĉB

 

3.5. SONET ̐ff

SONET ̐ffc[̓N̐\ĎAG[V~[g
̂Ɏgpł܂B݂ SONET ̓v𓾂ɂ́A ATM ̃C
^tF[XԍtāÃc[s܂BႦΈȉ̂悤ɂ
B


% sonetdiag 0                                                       


JE^́A-z IvVt΃Zbgł܂B


# sonetdiag -z 0                                                    


V~[głlbg[NQɂ́Â̂܂B [1]

sbip
   
    ZNVG[ (B1) }܂B
   
lbip
   
    CG[ (B2) }܂B
   
pbip
   
    pXG[ (B3) }܂B
   
frame
   
    IɃt[X (RX) N܂B
   
los
   
    XIuVOi}܂B
   
lais
   
    CA[ʒmVOi}܂B
   
pais
   
    pXA[ʒmVOi}܂B
   
hcs
   
    wb_[̃`FbNTG[}܂B
   
Q́AΉL[[hR}hCɒǉΗLɂȂAL[
[h̒OɃ}CiXL (-) t΁AQNA܂BႦΈ
̂悤Ɏg܂B


a# sonetdiag -z 0 >/dev/null                                        
b# sonetdiag -z 0 >/dev/null                                        
a# sonetdiag 0 los                                                  
a# sonetdiag 0 -los                                                 
b# sonetdiag 0 | grep BIP                                           
Section BIP errors:      56200                                      
Line BIP errors:           342                                      
Path BIP errors:           152                                      
a# sonetdiag 0 | grep FEBE                                          
Line FEBE:                 342                                      
Path FEBE:                 152                                      


炩̐ffG[}ł悤ɂȂĂƁA sonetdiag gp
v擾ہÃL[[h\܂Bn[hEFAI
ɖɂG[}邱ƂɒӂĉB

 

4. lCeBu ATM PVC

PVC ͒ڐڑĂ}VłAXCb`oRŐڑ}VłA
̏ꍇgpł܂B҂̏ꍇAZtH[h̐ݒ́AXCb`
ɑ΂Ď蓮ōsȂȂ΂Ȃ܂B

 

4.1. gtBbNc[

aread/awrite  br/bw ́AATM  API ɃANZX邽߂̊ȒPȃvO
łB awrite  AAL5 PDU ̑p[^ɓneLXg
MA aread  AAL5 PDU  1 MāA̓e 16 iŕ\
BvOƂAYVXeR[̖߂lƁA errno ̌ݒl
\܂B

bw ́AW͂Aiԍlp[^ɓnꍇ́j 8kB  AAL5
PDU ɂCӂ̃f[^܂ރubÑXg[AM܂
B br  AAL5 PDU MāA̓eWo͂ɏo܂B

aread, awrite, br, bw, l̑p[^́A PVC AhX
A܂AATM C^tF[Xԍ VPI ԍA VCI ԍAhbg
ŋ؂ĕׂ̂łBC^tF[Xԍ́A[ȂȗĂ
܂BႦ΁Aȉ̂悤Ȃ̂łB


% awrite 1.0.42 hi                                                  


ɂ́A VPI == 0 T|[gĂȂA_v^̂ŁAӂĉ
B܂AႦ 0  1023 ܂łƂ悤ɁA VCI ͈̔͂ɂ
邩m܂BC^tF[Xԍ́AX^[gɃhCo\
AbZ[Wŕ܂B atm0 ȂC^tF[X 0 ŁA atm1
ȂC^tF[X 1AXƂ悤ɂȂ܂BiႦ atmtcp ΂
ł͂Ȃj{ ATM A_v^𑕔ĂVXeȂAA_v^́A
 atm0 ɂ܂B

aping ́APVC ŒZ AAL5 PDU ̑MsȂ܂B̃vO
AM郁bZ[WGR[obN邩A[̓悤ȃvO
bZ[WXg[𐶐ƎvĂ܂AԉbZ[W
MȂƁAG[񍐂܂B aping ́Aaread ̂悤ɁA PVC 
w肵ċN܂B

"{"eXg̍ۂ́ÃpbP[WɕtĂA ttcp ̏Cłgp
ĉBCÕIWi ftp://ftp.sgi.com/sgi/src/ttcp/ ɂ
܂BCɍۂẮAȉ̃IvVt܂B

-a
   
    UDP/TCP ł͂ȂAlCeBu ATM gp܂B PVC ɂẮA
    AhX [itf.]vpi.vci `łȂ΂Ȃ܂B SVC ɂĂ
    AATM ̃GhVXe̗LȃAhXɂĂB
   
-P num
   
    num Zb̃s[NZ[gŁA CBR RlNVgp܂Bf
    tHgł́AUBR gp܂B
   
-C
   
    (UDP `FbNT𖳌ɂ܂B
   
F


%a ttcp_atm -r -a -s 0.90                                           
%b ttcp_atm -t -a -s 0.90                                           


 

4.2. _CNgZANZX

foCXhCoT|[gĂA_v^ł́Af̃Z ("AAL0") ɃA
NZX܂BX̃ŹA atmdump ō邵Mł܂Bȉ̂
̗ڂ܂B


a% sleep 10; date | ./atmdump -t 1 -c 0.51                          
b% ./atmdump 0.51                                                   
825079645.192480: VPI=0 VCI=51, GFC=0x0, CLP=1, Data SDU 1 (PTI 1)  
   46 72 69 20 46 65 62 20 32 33 20 31 32 3a 34 37                  
   3a 32 35 20 47 4d 54 20 31 39 39 36 0a 00 00 00                  
   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00                  


 

5. VOi

5.1. ATM  Hosts t@C

ATM ̃AhX͂̂܂܂ł͎g炢̂ŁAقƂǂ ATM c[ł́A
ׂAhX̑ɁAOF߂Ă܂BOƐ̃}bs
ÓA /etc/hosts.atm Ƃt@CŒ`܂B̃t@C̍\
́A/etc/hosts t@CƎ̂ɂȂĂ܂B


̃AhX O                                                 


Ⴆ΁Aȉ̂悤Ȃ̂łB


47.0005.80FFE1000000F21A26D8.0020EA000EE0.00 pc2-a.fqdn pc2-a       
47.0005.80FFE1000000F21A26D8.0020D4102A80.00 pc3-a.fqdn pc3-a       


̃AhX́A[api] ŐĂ`ȂAǂ̌`Ŏw肵Ă
܂܂B Linux VXe̐̃AhX́A atmaddr -n R}hg
Č肵܂iAhX̎蓮ݒQƂĉjB 

ATM c[̑́AAhX\ہAY閼O悤Ƃ
܂B̃AhX疼OɕϊꍇÃt@CɂŏɌ
Y閼Ogp܂B

SVC p ATM AhX̑ɁA /etc/hosts.atm ɂ PVC AhXi[
܂BOŃAhX^CvႤ̂i[ƁAŏɊY
̂Iт܂B܂AAvP[VI SVC AhX
v΁A PVC AhX͂܂B

 

5.2. ANS

ATM l[T[o[ (ANS) ɃANZXł̂ȂiႦ΁AANS gC
Xg[ĂȂjAꂾgĂA /etc/resolv.conf 
hosts t@C̑ɁA ANS ĂzXgw肵āAgpĂ
܂܂B

E.164 AhX̋tɂ́Adb̍ʃR[hKvɂȂ܂ÃR[
hXg International Telecommunications Union <http://www.itu.org/>
ł܂B List of ITU-T Recommendation E.164 Assigned Country
Codes <http://www.itu.int/itudoc/itu-t/ob-lists/icc/e164_717.html> ́A
 PDF ` MS-Word `pł܂B

   
    :  URL ÂȂĂĂA ITU ̃EFuTCgł̕
    ̃^Cg΁AȒPɌ܂B
   
atm-linux fBXgr[VɓĂ src/lib/pdf2e164_cc.pl X
Nvgg΁A PDF ł̍ʃR[hXg E.164 ʃR[h\
܂BႦΈȉ̂悤Ɏg܂B


perl pdf2e164_cc.pl e164_xxx.pdf >/etc/e164_cc                      


L̃XNvgsہA pdftotext gpKv邱Ƃɒ
ĉB̃vO xpdf <http://www.foolabs.com/xpdf/> 
ł܂B

 

5.3. VOif[

}jAy[Ŵ͎悤ɂȂĂ܂B atmsigd(8) atmsigd.conf(4)

atmsigd ł́A"|CgEc[E}`|Cg" ̃T|[gɁA傫Ȑ
܂BӂĉB|CgEc[E}`|Cgc[̃V
O[tł삵܂B

ftHgł́Aatmsigd ́AUNI o[W𓮓Iɍ\Aɏ]
ȍ\ɂȂĂ܂B̓IɌ΁Alinux-atm ̃\[XfBXgr
[V́AgbvxfBNgɂA ./configure XNvg
--with-uni=VERSION w肷΁AUNI 3.0  3.1, 邢 4.0 AR
pCɎwł܂B

atmsigd ͕aIȂقǋ^[ݒɂȂĂ܂̂ŁACĉB
ُȖmƁA悭~܂Ă܂܂B̌ɂẮA
͓RύXƎv܂B

܂A-c IvVɎw肵ꏊŐݒt@CT܂BftHg
ꏊ /usr/local/etc/atmsigd.conf ɂȂĂ܂B

 

5.4. ILMI f[

ILMI ̓AhXݒ肷dg݂񋟂f[łBAXC
b`ꍇAILMI T|[gĂȂXCb`̏ꍇ́AƂ
ATM AhXݒ肷Kv܂iAhX̎蓮ݒQƂĉ
jBAhXƂŐݒ肵ĂC^tF[Xł́A ILMI ͎g
悤ӂĉB

ILMI f[́Aȉ̂悤ɂăX^[g܂B

ilmid [-b] [-d] [-i local_ip] [-l log_file] [-q qos] [-u uni_version]
[-v] [-x] [itf]

-b
   
    obNOEhœ܂BA fork qvZXœ
    ܂B
   
-d
   
    fobOo͂Lɂ܂BftHgł́A ilmid ́AɕÂ
    łB
   
-i local_ip
   
    XCb`₢킹ɓ IP AhXłBhbg
    ؂ 10 iłAeLXg`łAǂł܂܂Bf
    tHgł́Ailmid ́AI@_pāA[J IP Ah
    XIт܂B
   
-l logfile
   
    ffbZ[WAWG[o͂ł͂ȂAw肵t@Cɏo
    ܂BVXeO̎vOɐffʂ𑗂ꍇ́A syslog
    Ƃ̖Op܂B
   
-q qos
   
    w肵T[rXip悤AILMI VC ݒ肵܂BftHg
    ł́AILMI  VC ŁANx UBR gp܂B
   
-u uni_version
   
    UNI o[Wݒ肵܂BwłĺA 3.0  3.1A 4.0
    ̎OłB^񒆂̏_͏ȗĂ܂܂BftHgl
    ilmid ̃RpC̎dɂĈقȂ܂Aʂ́A3.0 łB
   
-v
   
    gfobOo͂Lɂ܂B
   
-x
   
    ColdstartTrap ɕϐ̃oCfBO܂߂Ȃ悤ɂ܂Bi
    ΁ALS100 ̂悤Ɂjɂ͂̃IvVݒ肵ȂƓ삵Ȃ
    XCb`܂B
   
 

C^tF[Xԍw肵ȂꍇA ilmid ́AC^tF[X 0 p
܂B atmaddr R}hiLQƁjg΁AAhXo^ꂽ
ǂmFł܂B

G[WFgT|[gĂ̂́A ATM tH[ UNI 3.1 dlɂ
 5.8 ߂ɖLĂAAhXo^菇łB̎菇Ɋ܂܂
́AzXg̃lbg[NvtBbNXzXgɓo^XCb`ƁA
ɉčŏII ATM AhXXCb`ɓo^zXgłBzXg
́AXCb`o^lbg[NvtBbNXɁA ESI iGhVXe
ʎqjƃkZN^oCgǉƂ@ŁAsȂ܂
BESI  ATM C^tF[X̕AhXA܂ MAC AhXłB

 

5.5. AhX̎蓮ݒ

g̃XCb` ILMI T|[gĂȂꍇAXCb` PC 
ŁAATM AhXƂŐݒ肵Ȃ΂Ȃ܂B Linux ł́A
ilmid זĂȂƂm߂ĂA atmaddr R}hgăAh
Xݒ肵ĉB

}jAy[Ŵ͎ƂłB atmaddr(8)

ATM AhXƂŃXCb`ɐݒ肷@́AɂĈقȂ܂B
Fore ASX-200 ł́ÃR}hgčsȂ܂B


conf nsap route new nsap_addr 152 port vpi                          


Ⴆ΁A


conf nsap route new 47000580ffe1000000f21510650020ea000ee000 152 1a2 0  
                    |<---- NSAP prefix ----->||<--ESI--->|^^            
                                                          SEL           


NSAP AhXŜ̒͏ 40 łȂ΂Ȃ܂Bʂ̃vtBb
NXƁAg̃A_v^ɂ ESI ȊO ESI tAhXg
̂ŁAoĂĉBZN^oCg (SEL) ̒l͖܂B

 

5.6. 2  ATM NIC Aڐڑē

2  NIC 𒼐ڐڑAԂɃXCb`uɓƂł܂B
PȃeXgƂĂ͍ōłB

܂AUTP  STP-5 gȂAKP[uKvłBM҂
oł́AWI 100Base-T ̃P[uŒڐڑĂ܂s܂
łBgĂszuĂ悤łBxʁA
P[uł܂Ƃ܂B


RJ45                            RJ45                                
   1        ------------        7                                   
   2        ------------        8                                   
                                                                    
   7        ------------        1                                   
   8        ------------        2                                   
                                                                    
3 ԁA4 ԁA5 ԁA6 Ԃ̊es͖ڑ                              


obNEc[EobNP[u̗[ɂA RJ45 RlN^ɓKɐFt
Ƃ@ŁAᎦǂ܂B


RJ45-1                                                              
   1 -                                                            
   2 - ^                                                       
   3 - ڑ                                                       
   4 - ڑ                                                       
   5 - ڑ                                                       
   6 - ڑ                                                       
   7 - IW                                                     
   8 - ^IW                                                 


Ԗڂ̃RlN^ɂ͎̐FÂ܂B


RJ45-2                                                              
   1 - IW                                                     
   2 - ^IW                                                 
   3 - ڑ                                                       
   4 - ڑ                                                       
   5 - ڑ                                                       
   6 - ڑ                                                       
   7 -                                                            
   8 - ^                                                       


 

1 Ԃ 7 ԁA 2 Ԃ 8ԂAꂼڑāAȒPȃ[vob
NP[u邱Ƃł܂B

ŁA}VpӂAOꂼ "virgil"A "nestor" 
܂BO͕KvɉāÂ̂ɒuĉB

ATM RlNV̈ɂ́Albg[Nł atmsigd gKv
B܂Aɂ͒ʏ̃[U[łgĉBł́Anestor ŁAȉ
̂悤ɂ atmsigd N܂B


atmsigd -b -m network                                               


virgil ł́Aȉ̂悤ɂ܂B


atmsigd -b                                                          


XCb`ƁAILMI ͎g܂B̑A/etc/hosts.atm 
āAɓ̃_~[AhXĉB̗ ATM hosts t@C
͎̂悤ɂȂ܂B


47.0005.80FFE1000000F21A26D8.0020EA000EE0.00    nestor-atm          
47.0005.80FFE1000000F21A26D8.0020D4102A80.00    virgil-atm          


A͊SȖ͑AhXłAJĂ ATM lbg[
NvCx[gȂ̂ɐڑȂAɂ͂ȂȂƎv܂Bh
CoɐAhXݒ肷ɂ́Á̗Avirgil ł͈ȉ̂悤
܂


atmaddr -a virgil-atm                                               


 nestor ł


atmaddr -a nestor-atm                                               


̂悤ɂ܂Bł́A}VŁAatmarpd ʏ̂ŃX^[g
BŐ삷 ATM ̐ݒ肪ł܂î͂łjB
"IP over ATM" 𓮂ɂ́A IP Over ATM ̎wɏ]Ηǂ̂łB

 

5.7. Q.2931 bZ[W_p[

Q.2931 bZ[WRpĆÃbZ[Wp̃veBv^itH
[}b^j܂B̎s\t@C q.dump ƌA src/qgen
fBNgɊi[܂B make install ł́ÃfBNgɂ̓Rs
[Ȃ̂ŒӂĉB

q.dump z肵Ă̓V[PX́AW͂A󔒂ŋ؂ 16
ĩoCgŁAbZ[W͂łꍇ́AbZ[W̍\o
܂BF


% echo 09 03 80 00 05 5A 80 00 06 08 80 00 02 81 83 00 48 \         
  00 00 08 | ./q.dump                                               
_pdsc = 9 "Q.2931 user-network call/connection control message"     
_cr_len = 3                                                         
call_ref = 8388613 (0x800005)                                       
msg_type = 0x5a "RELEASE COMPLETE"                                  
_ext = 1                                                            
_flag = 0 "instruction field not significant"                       
_action_ind = 0 "clear call"                                        
msg_len = 6 (0x6)                                                   
  _ie_id = 0x08 "Cause"                                             
    _ext = 1                                                        
    cause_cs = 0 "ITU-T standardized"                               
    _flag = 0 "instruction field not significant"                   
    _action_ind = 0 "clear call"                                    
    _ie_len = 2 (0x2)                                               
      _ext = 1                                                      
      location = 1 "private network serving the local user"         
      _ext = 1                                                      
      cause = 3 "no route to destination"                           


 

 

6. IP Over ATM

IP over ATM ́Aȉ̃vgRŃT|[gĂ܂B

 E NVJ IP over ATM (CLIPARFC1577 [RFC1577] Œ`Ă܂)
   
 E LAN G~[V (LANEA[lanev1]  [lanev2] Œ`Ă
    )
   
 E }`vgREI[o[EATM (MPOAANCAĝ݁A[mpoav1]
    Œ`Ă܂)
   
 

6.1. CLIP

f[vZX́AARP ̖₢킹sȂA܂₢킹ɓ邽
߂Ɏgp܂Bۂ̃J[ĺAȃbNAbve[uێ
Ă܂Aɂ͕Iȏ񂵂Ă܂B

}jAy[Wɂ͎̂̂܂B atmarpd(8), atmarp(8)

atmarpd 𓮂ۂ́ȂOɂ炩 atmsigd  ilmid 𑖂点Ă
Ȃ΂Ȃ܂B -b IvVgpāA̓mɐ
ĂBႦ΁A


#!/bin/sh                                                           
atmsigd -b                                                          
ilmid -b                                                            
atmarpd -b                                                          
...                                                                 


͓삵܂A


#!/bin/sh                                                           
atmsigd &                                                           
ilmid &                                                             
atmarpd &                                                           
...                                                                 


́Ai܂j܂ȂƂ悭܂B

atmarp ́AATMARP ̐ݒɎgp܂B܂Aatmsigd  ilmidA
atmarpd 𓮂Kv܂BꂩAȉ̂悤ɂāAIP C^t
F[X쐬A̐ݒsȂ܂B


# atmarp -c interface_name                                          
# ifconfig atm0 local_address possibly_more_options up              


F


# atmarp -c atm0                                                    
# ifconfig atm0 10.0.0.3 up                                         


PVC gpȂ̂ł΁Aȉ̂悤ȃR}hgč܂B


# atmarp -s 10.0.0.4 0.0.70                                         


null L[[hgꍇ́A NULL JvZp܂B ARP ɂ LLC/
SNAP ̃JvZKvɂȂ܂̂ŒӂĉBāANULL
JvZ PVC ̏ꍇg܂B

SVC gpہAݒ̒ǉƂ炩KvɂȂ邩܂BY
LIS ł̃}V ATMARP T[o[Ƃē삵Ăꍇ́Aݒ̒ǉ
͕svłB̑̏ꍇ́A ATMARP T[o[ ATM AhXݒ肷K
v܂Bɂ́Aarpsrv ƂIvVŁAlbg[NAhX
̃Gg쐬Ƃ@p܂BႦΈȉ̂悤ɍsȂ܂
B


# atmarp -s \                                                       
  10.0.0.0 47.0005.80.ffe100.0000.f215.1065.0020EA000756.00 \       
  arpsrv                                                            


NCAgݒ肷ۂ́ȂOɁA ATMARP T[o[𓮂Đ
肵ĂȂ΂Ȃ܂̂ŁAӂĉB

J[l ATMARP e[úA \path{/proc/net/atm/arp} ʂēǂݏo
܂B atmarpd  -d IvVtċNƁA atmarpd gp
e[úAIɕWG[o͂ɕ\܂B -d IvV
atmarpd NƁAe[u̓_vfBNg atmarpd.table t@
Cɏo܂i_vfBNg̃ftHg /var/run łA
-D IvVŕύXł܂jB܂Aatmarp -a R}hg΁Ãe
[uǂݏo܂B

 

6.2. LAN G~[V

ATM  IP pPbgɂ́A "NVJ IP over ATM" ̑ɁA
LAN G~[V (LANE) gĂ܂܂B LANE ́Au[h
LXg̃T|[gƂ悤ȁA] LAN Zp̓G~[g
̂łB LANE T[o[̃T|[gɊւẮA linux-atm fBXgr
[VɂA src/lane/USAGE t@CŐĂ܂B

}jAy[Wɂ́Â̂܂B bus(8), lecs(8), les(8), and
zeppelin(8)

LANE NCAg LANE T[rX𕡐ȂAef[
ɕʁX ATM AhXw肷Kv܂B LANE f[ׂ͂āA
悤ȃT[rXANZX|Cg (SAP) gpĂ̂ŁARlNV
݂̋ʂɂ́AATM AhXςKv̂łB

傤 CLIP ̂悤ɁALANE NCAg\Ă͓̂̕
B́Azeppelin Ƃf[vZXŁA LANE vgR
Ă܂BƂ́AJ[l̕ŁALANE  ARP LbV
Ă܂B

zeppelin 𓮂ۂ́ȂOɐ atmsigd  ilmid 𑖂点ĂKv
܂B zeppelin X^[gƁAJ[l͐VC^tF[X
̂ŁAȉ̂悤ɂĐݒł܂B


# zeppelin Ԃ񕡐̃IvVt &                           
# ifconfig lec0 [JAhX Ԃ񕡐̃IvVt up    


ȉ̗ł́ALANE NCAg 2 䓮Ă܂Bŏ̃NCA
ǵAftHg̃C^tF[X lec0 ƃftHg listen AhX
gpAftHg ELAN ɎQ悤Ƃ܂B LANE NC
Agɂ lec2 ƂC^tF[X^A[JAhX mybox3
ɃoChA myelan Ƃ ELAN ɎQ悤Ƃ܂BāAELAN 
C[TlbgZOg̊ԂŁApPbg̃ubWsȂ܂B mybox3
ƂAhX /etc/hosts.atm Œ`Ă܂BubWO̎c
́̕A Bridging mini-HOWTO [bridge-howto] ǂ߂ΐݒł܂B


# zeppelin &                                                        
# ifconfig lec0 10.1.1.42 netmask 255.255.255.0 \                   
                          broadcast 10.1.1.255 up                   
#                                                                   
# zeppelin -i 2 -l mybox3 -n myelan -p &                            
# ifconfig lec2 10.1.2.42 netmask 255.255.255.0 \                   
                          broadcast 10.1.2.255 up                   


ȂƁAzeppelin ́AC^tF[X lec0 gAZN^oCg
l 0 ɂă[J ATM AhXɃoCh܂BꂩALECS 
EFmEEAhXg LECS ɃR^NgA LECS `Ă
 ELAN ɎQA LES `Ă MTU TCYF܂Bł
vLV LEC ł͓삵܂B̃p[^́A zeppelin(8) Œ`
ĂAR}hC̃IvVgĒł܂B

܂Azeppelin ́A1516 oCgƂftHg MTU TCYz MTU
 ELAN ȂAǂɂłIɎQ܂B LANE C^tF[X MTU
́A̎_ ELAN  MTU ɍ킹āAC^tF[XgŒ
܂B

LANE ARP LbV̏Ԃ́A /proc/net/atm/lec ʂĊĎł܂B
eGgł́AMAC AhX ATM AhXAɏԂXgĂ
BLȃRlNVꍇ́ÃRlNV̎ʎqGg
ɃXg܂B

LANE ̃T[rX (lecs(8) ƁA les(8) сA bus(8)) ͐ݒt@C
pĐݒ肵܂B̐ݒt@C̍\͊e}jAy[WɃXg
Ă܂B

Linux LANE ̃T[rXɊւڍׂ́A Marko Kiiskil  Master's Thesis
[kiis] ŉĂ܂B 

 

6.3. MPOA

Linux  MPOA NCAg̓[U[Ԃ̗VĂ܂BJ[
l番 ATM T[rXȂ̂łBJ[l MPOA ̓o̓LbV
ێāApPbgtH[fBOsȂĂԁA mpcd Ƃf
[vZXA MPOA pPbg܂B

}jAy[W mpcd(8) łB

atmsigd  ilmid ́Ampcd ̋NOɓĂĉB MPOA  LANE
gtBbN IP C̗m̂ŁA MPOA @\OɁA
zeppelin 𓮂ĂKv̂łBAzeppelin  mpcd 
͌܂Ă܂BDȎɂǂ̃f[łE܂A
ċNۂÃf[̍ċN͕svłB MPOA 𖳌ɂ
ƂȒPȕ@́A쒆 mpcd EƂłB

ȉ̗ LAN G~[Vɂ̂ŁA LANE NCAg 2 
Ă܂Bł́A LANE NCAgp MPOA NCA
g 2 ǉ܂B


# zeppelin &                                                        
# ifconfig lec0 10.1.1.42 netmask 255.255.255.0 \                   
                          broadcast 10.1.1.255 up                   
# mpcd -s mybox1 -l mybox2 &                                        
#                                                                   
# zeppelin -i 2 -l mybox3 -n myelan -p &                            
# ifconfig lec2 10.1.2.42 netmask 255.255.255.0 \                   
                          broadcast 10.1.2.255 up                   
# mpcd -i 2 -s mybox4 -l mybox5 &                                   


MPOA f[f[^ƐRlNVĎMہAʁX̃
[J ATM AhXgpKv܂B̃AhX́Aɂ
悤ɓ̂ł܂܂BłAzeppelin ͎ہA mpcd Ƃ
Ⴄ̂ɂȂ΂Ȃ܂BftHgł́Ampcd ́ALECS ݒ
o܂B LECS pAR}hC̕KvȃIvV
Ɨ́A mpcd ̃}jAy[WɎĂ܂Bɂ́Apł
c̃IvVڂĂ܂B

MPOA ̓o̓LbV̓éA /proc/net/atm/mpc t@CʂĊ
ł܂B

Linux MPOA NCAǵAftHg UBR ̑ɁAV[gJbg
SVC p CBR gtBbNNXT|[g܂B̃V[gJbg
ւ QoS dĺA /proc/net/atm/mpc g悤ɂȂÂ悤ɏC
邱Ƃ܂B


# echo add 130.230.54.146 tx=80000,1600 rx=tx > /proc/net/atm/mpc   
#             # generate enough traffic to trigger a shortcut       
# cat /proc/net/atm/mpc                                             
QoS entries for shortcuts:                                          
IP address                                                          
  TX:max_pcr pcr     min_pcr max_cdv max_sdu                        
  RX:max_pcr pcr     min_pcr max_cdv max_sdu                        
130.230.54.146                                                      
     80000   0       0       0       1600                           
     80000   0       0       0       1600                           
                                                                    
Interface 2:                                                        
                                                                    
Ingress Entries:                                                    
IP address      State     Holding time  Packets fwded  VPI VCI      
130.230.4.3     invalid   1160          0                           
130.230.54.146  resolved  542           151            0   109      
...                                                                 


IP AhX 130.230.54.146 ̃V[gJbg͐Ɏp[^p
Ċm܂Bt[ogāAC 4 t[SɃT|[g
pb`݂܂BC 4 t[͌܂̃^vivgRA[J
AhXA[J|[gA[gAhXA[g|[gjŕ\
AgāAAvP[VƃAvP[Vt[ʂ܂
BȂAŐVpb`ɊւĂ ftp://sunsite.tut.fi/pub/Local
/linux-atm/mpoa/ QƂĉB

 

7. {Ŏӎ

{ HOWTO ̖MɂAJF vWFNg̊FlɍǂĂ܂
BɁA kaneko ɂ͋MdȃAhoCX܂B
̏؂Č\グ܂B

 

}ژ^

Ql

[1] Linux ATM API, Werner Almesberger, http://linux-atm.sourceforge.net
/API/ , July 1996.

[2] Classical IP and ARP over ATM (RFC1577), Mark Laubach, January
1994.

[3] LAN Emulation Over ATM -- Version 1.0, ATM Forum, February 1996.

[4] LAN Emulation Over ATM -- Version 2 -- LUNI Specification, ATM
Forum, July 1997.

[5] Multi-Protocol Over ATM -- Version 1.0, ATM Forum, July 1997.

[6] Bridging mini-Howto, Christopher Cole, http://www.linuxdoc.org/
HOWTO/mini/Bridge.html , March, 2001.

[7] Implementation of LAN Emulation Over ATM in Linux, Marko Kiiskil, 
ftp://sunsite.tut.fi/pub/Local/linux-atm/misc/ , October 1996.

Notes

[1] ɂ́ÄꕔT|[gĂȂA_v^܂B         

