และแล้วเจ้า DSLAM ตัวนี้ก็สร้างปัญหาขึ้นมา
เนื่องจากว่า โปรแกรม EMS Software ที่ติดมากับตัว DSLAM นั้น ชอบก่อปัญหากับการ config ทุกที เวลา ใช้ software
EMS Config ทีไร จะมีปัญหา DSLAM ค้างบ้าง แฮงก์บ้าง จนทำให้ต้อง reboot บ่อยครั้ง
ก็เลยจำเป็นต้องหาคู่มือ สำหรับ CLI อีกแล้ว ใช้เวลาศึกษาอยู่ 3 คืน กว่าจะ config มันได้
ผมขอสรุปย่อ ๆ ละกัน เนื่องจากคำสั่งมันมีเยอะมาก เอาแค่คำสั่งที่ใช้งาน
ในการใช้งานของผมนั้น จะเป็นอุปกรณ์ตัว slave จะมี uplink ให้ 1 port และมี dsl ให้ 24 port
และแบ่ง dsl 24 port ออกเป็น 3 vlan เพื่อแยกกลุ่มลูกค้า
ยกตัวอย่างเช่น vlan100 เป็น Business, vlan200 เป็น Premier และ vlan300 เป็น Home
port uplink จะเป็น Trunk Port allow vlan 100,200 และ 300
อย่างแรกที่ต้อง config ก็คือ set ip ให้กับตัว dslam โดยจะใช้ ip 172.16.0.24 managemnt vlan 1
สามารถ set โดยใช้คำสั่ง
$ethernet intf ifname eth-0 ip 172.16.0.24 mask 255.255.255.0 usedhcp false
$ethernet intf ifname eth-0 mgmtvlanid 1
และก็ทำการสร้าง default route หรือ gateway นั่นเอง ด้วยคำสั่ง
$create ip route ip 0.0.0.0 mask 0.0.0.0 gwyip 172.16.0.1
ต่อไปก็ทำการสร้าง VLAN ขึ้นมา
$create vlan static vlanid 100 vlanname BIZ
$create vlan static vlanid 200 vlanname PREMIER
$create vlan static vlanid 300 vlanname HOME
เมื่อสร้าง VLAN เสร็จแล้ว ก็ต้องทำการ set vlan ต่าง ๆ ตาม port ที่เราต้องการ
ผมยกตัวอย่างเป็น port 1-8 เป็น BIZ, 9-16 เป็น PREMIUM และ 17-24 เป็น HOME
(dslam จะมอง port uplink เป็นหมายเลข 193)
$modify vlan static vlanid 1 egressports 193
$modify vlan static vlanid 100 egressports 1 2 3 4 5 6 7 8 193
$modify vlan static vlanid 200 egressports 9 10 11 12 13 14 15 16 193
$modify vlan static vlanid 300 egressports 17 18 19 20 21 22 23 24 193
$modify vlan static vlanid 1 untaggedports none
$modify vlan static vlanid 100 untaggedports 1 2 3 4 5 6 7 8
$modify vlan static vlanid 200 untaggedports 9 10 11 12 13 14 15 16
$modify vlan static vlanid 300 untaggedports 17 18 19 20 21 22 23 24
$modify gvrp port info portid 1 portvlanid 100
$modify gvrp port info portid 2 portvlanid 100
...(ขอย่อนะครับ)
$modify gvrp port info portid 8 portvlanid 100
$modify gvrp port info portid 9 portvlanid 200
...
$modify gvrp port info portid 16 portvlanid 200
$modify gvrp port info portid 17 portvlanid 300
...
$modify gvrp port info portid 24 portvlanid 300
ก็เป็นอันเสร็จสิ้นสำหรับการทำ vlan
เพิ่มเติมนิดนึง vpi และ vci เริ่มต้นค่า default จะเป็น 8/35 หากต้องการเปลี่ยนแปลง
ก็สามารถทำได้โดย ยกตัวอย่างเช่น ต้องการ
เปลี่ยน pvi / vci port 1 เป็น 0/100 (แต่ในการใช้งานจริงเราใช้ vlan เป็นตัวแบ่งแล้ว ไม่จำเป็นก็ได้)
$create atm vc intf ifname aal5-0 vpi 0 vci 100 lowif atm-0
$create eoa intf ifname eoa-0 lowif aal5-0
$create bridge port intf portid 1 ifname eoa-0
$modify atm vc intf ifname aal5-0 enable
$modify eoa intf ifname eoa-0 enable
$modify bridge port intf portid 1 enable
ต่อไปก็เป็นคำสั่งในการปรับ type ของ adsl ซึ่งจะมี 2 type ด้วยกันคือ
1. Interleave (ความนิ่งของสัญญาณดี แต่ค่า lagtency หรือค่า ping จะสูง)
2. Fast (ความนิ่งของสัญญาณน้อยกว่า แต่ค่า lagtency หรือค่า ping จะน้อย)
โดยปกติแล้ว DSLAM จะตั้งค่าเป็น Interleave อยู่แล้ว ถ้าต้องการใช้งานแบบ Fast ก็ใช้คำสั่งดังนี้ครับ
$modify adsl line intf ifname dsl-0 disable
$modify adsl line profile ifname dsl-0 type fastOnly atucfastmaxtxrate 0x400000
$modify adsl line intf ifname dsl-0 enable
สุดท้ายก็จะเป็นการตั้งค่า Download และ Upload ของ แต่ละ Port นะครับ
ยกตัวอย่างเช่น ต้องการ set port 1 ให้มีค่า Download 4M และ Upload 1M ก็สามารถใช้คำสั่ง
$modify adsl line intf ifname dsl-0 disable
$modify adsl line profile ifname dsl-0 atucfastmaxtxrate 0x400000
$modify adsl line profile ifname dsl-0 atucintlmaxtxrate 0x400000
$modify adsl line profile ifname dsl-0 aturfastmaxtxrate 0x100000
$modify adsl line profile ifname dsl-0 aturintlmaxtxrate 0x100000
$modify adsl line intf ifname dsl-0 enable
ก็เป็นอันจบการ config dslam
ต่อไปก็เป็นคำสั่ง พื้นฐานในการ monitor
จริงแล้วตัว dslam มันก็สามารถทำ snmp แสดงกราฟออกมาได้นะครับ แต่ผมทำแล้วมันยังเพี้ยนๆ ก็เลยใช้ CLI ดูแล้วกัน
พื้นฐานคำสั่งในการ config ก็จะมี get / create / modify / delete สามารถกด tab เพื่อดู command help ได้
คำสั่งพื้นฐาน
<List of Wizard Commands>
----------------------------------------------------------------------------
dsl show [fast]
arp show
alarm show
pvc show
pvc create <dsl: 1~24> <vc: 1~8> <vpi> <vci> [<llcmux|vcmux>] [<interleaved|fast>]
pvc delete <dsl: 1~24> <vc: 1~8>
bridge delete <bridge id: 1~193>
tca show <acked>
critical show <acked>
firmware upgrade [-]<source file> <CP|DP|FD|DSL|ALL> <server ip>
fd show
port <disable|enable|restart> <dsl: 1~24>
config backup <filename> <server ip>
config restore <filename> <server ip>
ipconfig <ip> <mask>
snmpconfig <ro community> <rw community> <trap community> <host ip> <option:flush>
snmpflush
----------------------------------------------------------------------------
เป็นต้น