ZTE C320
Так как это мой первый сексуальный опыт с PON то я буду записывать все что возможно
Термины PON
- OLT Optical Line Terminal - "голова", центральное устройство PON сети
- ONU Optical Network Unit, абонентское устройство, может быть совмещено с роутером, он же Optical Network Terminal (ONU)
Распиновка консольного кабеля
Кабель пришлось сделать из консольного кабеля от DLink 3526 (Почему китайцы не используют распиновку как у Cisco для меня загадка)
В кабеле 9 проводов (распиновка DB9 идет так, на схеме выше похоже опечатка, вместо 5 должно быть 6)
+-------------------+
|5 4 3 2 1 |
\ 9 8 7 6 /
\________________/
- - Черный
- - Коричневый
- - Красный
- - Оранжевый
- - Желтый
- - Зеленый
- - Темно-Синий
- - Фиолетовый
- - Белый
Один из проводов отрезать (иначе не влазит в RJ-45), остальные обжать согласно схеме, важно только три выделенных жирным (TX/RX/GRN, остальные в удобном порядке
Если делать консоль из кабеля от другого устройства цвета могут отличаться.
Параметры com-порта
- Speed: 9600
- Data bits: 8
- Stop bits: 1
Parity: None
Flow control: XON/XOFF
Первичная настройка
- Заводской IP-адрес - 136.1.1.100/24.
- Имя пользователя по умолчанию — zte, пароль — zte или ZTEzte123.
- Пароль по умолчанию для режима «enable» — zxr10.
Что бы не перелогиниться - задать idle timeout
line telnet idle-timeout 1000
line console idle-timeout 1000
Нумерация слотов
Inventory
Процесс загрузки
Лог загрузки
start...
KUBoot 2.02.10.P3-svn709 (Dec 10 2014 - 09:13:16)
CPU: Unknown, Version: 2.1, (0x80ea0121)
Core: E500, Version: 5.1, (0x80211051)
Clock Configuration:
CPU0:1188 MHz, CCB: 396 MHz,
DDR: 396 MHz (792 MT/s data rate) (Asynchronous), LBC: 49 MHz
L1: D-cache 32 kB enabled
I-cache 32 kB enabled
Board: P2020SMXA
DRAM: Initializing.... DDR3: 2048 MB
Clear Mem OK!
Decompress kuboot
success!
Now running in RAM - U-Boot at: 0db70000
FLASH: 128 MB
L2 cache 512KB: enabled
Nvram Init succeed!
eTSEC2 is in sgmii mode.
eTSEC3 is in sgmii mode.
PCIE1: as Root Complex (base addr f400a000)
Scanning PCI bus 01
01 00 14e4 b445 0200 00
PCIE1 on bus 00 - 01
PCIE2: as Root Complex (base addr f4009000)
PCIE2 on bus 02 - 02
In: serial
Out: serial
Err: serial
Net: eTSEC2, eTSEC1, eTSEC3
VFS init succeed!
tffs fs detected
dosfs_var_init finish!
Un-Protect Flash Bank # 1
Start to initialize the DosFs...
|
verifyMap begin, needs about 1 minute!!
verifyMap is done
DiskOnChip Found
objCoreInit-1, pObjCore:0xcb715a8, pObjClass:0xdcc188c
objCoreInit-2
objCoreInit-1, pObjCore:0xcb715e0, pObjClass:0xcb715a8
objCoreInit-2
objCoreInit-1, pObjCore:0xcb71700, pObjClass:0xcb715a8
objCoreInit-2
Device / was created
// - disk check in progress ...
// - Volume is OK
total # of clusters: 15,464
# of free clusters: 4,660
# of bad clusters: 0
total free space: 37,280Kb
max contiguous free space: 37,707,776 bytes
# of files: 68
# of folders: 8
total bytes in files: 86,077Kb
# of lost chains: 0
total bytes in lost chains: 0
reservedSectors = (SectorNo) LE2(bpb->reservedSectors): 0x1
partEnableFF, reservedSectors:1
// - disk check in progress ...
// - Volume is OK
total # of clusters: 15,464
# of free clusters: 4,660
# of bad clusters: 0
total free space: 37,280Kb
max contiguous free space: 37,707,776 bytes
# of files: 68
# of folders: 8
total bytes in files: 86,077Kb
# of lost chains: 0
total bytes in lost chains: 0
tffs init succeed
<<<master>>>
telnetdIint
tcpip_thread
TCP/IP initialized.
Add netif ......
mac is ec:1d:7f:a:45:1e:
Speed: 100, full duplex
mac is 0:d0:d0:a1:aa:a0:
Speed: 100, full duplex
mac is 0:d0:d0:a2:aa:a0:
force setting: speed 100, duplexity 1
Speed: 1000, full duplex
Hit any key to stop autoboot: 0
This board not set cpld update!
fsType is 4
Actived ver /img/smxa0.mvr ...
FileRead size is 14818071
VerTag : V1.2.5P3T13
CreateTime : 2015-01-05 03:50:18
VerLen : 14818071
entry is 3df00004
mvrType is vxWorks version.
Uncompressing ver ... completed!
Target Name: vxTarget
Attached TCP/IP interface to mottsec unit 1
Attaching network interface lo0... done.
Adding 1 symbols for standalone.
CPU: Freescale P2020E. Processor #0.
Memory Size: 0x10000000. BSP version 1.2/2.
ResetRtcTime OK
init bootp cfg ok!
drvTask init OK!
Read eeprom content..............................................[ OK ]
Reset all line-cards.............................................[ OK ]
Configure flash card.............................................[ OK ]
Create system disk and file system...............................[ OK ]
mecExtractVersion:file_format is 2
Extract oam.dat..................................................[ OK ]
Start version ftp server.........................................[ OK ]
oriVerLenth:4cc3d6...
malloc symtable file buf...
Get symtbl file ok...
symTblTrans ok
PCI unit 0: Dev 0xb445, Rev 0x11, Chip BCM56445_B0, Driver BCM56440_B0
Attaching SOC unit 0... OK.
Note: Master board init done!
Press ESC to enter system test mode...
Get default FirmLogoInfo.
tempsize=10283328
BufMemSize=10352736
GER2_EXT_POOL_512M
Read License file...
[ROS10]:shell restarted.
Retrieved old volume params with %33 confidence:
Volume Parameters: FAT type: FAT32, sectors per cluster 0
0 FAT copies, 0 clusters, 0 sectors per FAT
Sectors reserved 0, hidden 0, FAT sectors 0
Root dir entries 0, sysId (null) , serial number 18e90000
Label:" " ...
Disk with 12288 sectors of 512 bytes will be formatted with:
Volume Parameters: FAT type: FAT16, sectors per cluster 2
2 FAT copies, 6103 clusters, 24 sectors per FAT
Sectors reserved 1, hidden 0, FAT sectors 48
Root dir entries 512, sysId VXDOS16 , serial number 18e90000
Label:" " ...
0xcd141a0Task not found (
tZxr10Main): Ros_Init: LocalSlot=6,LocalUnit=1,LocalLoc=25
0xcd141a0 (tZxr10Main
Start ): open text protect OK
ZXPO0xN C320cd141a0 (tZxr10Main
Version ):
Init ALG DBMS version
V4.6.02A Build at Jan 5 2015, 03:48:36
bootp receive bootp request:
rack: 1, shelf: 0, slot: 3, bootType: U-BOOT
shelf 1, slot 3, boardName GTGHK, fileName GTGHK.MVR
get SPEEDSWITCHDONE = 0
bootpd get OK Ack message:
get SPEEDSWITCHSUCC = 0
bootp receive bootp request:
rack: 1, shelf: 0, slot: 20, bootType: U-BOOT
shelf 1, slot 20, boardName GTGHK, fileName GTGHK.MVR
get SPEEDSWITCHDONE = 0
bootpd get OK Ack message:
get SPEEDSWITCHSUCC = 0
0xc312360 (tTimerEngine): 10ms task detect mate ics state changed, disable 8031 & refresh 8031 tnet!
0xcd141a0 (tZxr10Main): TryMatchPatchOamDat:getOamPatchStatus is 1
ZXAN>
Что тут можно найти
ZXPO0xN C320cd141a0
- если не знать что за устройство то можно догадаться, что это С320
- Платы которые установлены - линейные платы GTGH (GPON, 16 портов каждая), это видно из имени файла GTGHK.MVR
rack: 1, shelf: 0, slot: 3, bootType: U-BOOT
shelf 1, slot 3, boardName GTGHK, fileName GTGHK.MVR
rack: 1, shelf: 0, slot: 20, bootType: U-BOOT
shelf 1, slot 20, boardName GTGHK, fileName GTGHK.MVR
Добавление уже установленных карт
add-rack
Этот шаг нужен, по-тому что софт "не знает" на какой именно версии шасси он запускается.
ZXAN# conf t
ZXAN(config)#add-rack rackno 1 racktype C320Rack
ZXAN# show rack
Rack RackType SupShelfNum CfgShelfNum
-------------------------------------------------------------------------------
1 C320Rack 1 0
Что будет если указать неправильно тип я не проверял
add-shel
add-shelf rackno 1 shelfno 1 shelftype C320_SHELF
ZXAN# show shelf
Rack Shelf ShelfType ConnectId CleiCode Serial-Number
---------------------------------------------------------------------------------
1 1 C320_SHELF 0 UnKnowCleiCode 723419200476
Добавление карт
Разные инструкции говорят разное (я думал что включение pnp решит вопрос добавления)
Плата управления
Сразу видно только плату управления и блок питания:
ZXAN#show card
Rack Shelf Slot CfgType RealType Port HardVer SoftVer Status
-------------------------------------------------------------------------------
1 1 3 PRAM PRAM 3 V1.01 INSERVICE
1 1 4 SMXA SMXA 3 131201 V1.2.5P3 INSERVICE
SMXA
- В слот 4 установлен SMXA (но тут не виден какой именно - SMXA/1 или SMXA/3)
PRAM
- это блок питания, и для него доступен всего один вариант установки.
Тип можно посмотреть командой
show subcard
Rack Shelf Slot Sub CfgType RealType Status
-------------------------------------------------------------------------------
1 1 4 1 UCDC/3 UCDC/3 INSERVICE
UCDC/3
- это и есть карта с 10гиг интерфейсом, SMXA/3
Некоторые инструкции говорят что нужно добавить отдельной командой
#add-subcard rackno 1 shelfno 1 slotno 4 subcardno 1 UCDC/3
Но в моем случае это было не нужно:
ZXAN(config)#add-subcard rackno 1 shelfno 1 slotno 4 subcardno 1 UCDC/3
%Code 30277: Data already exists.
Линейные карты
ZXAN(config)#add-card rackno 1 shelfno 1 slotno 1 GTGH
ZXAN(config)#show card
Rack Shelf Slot CfgType RealType Port HardVer SoftVer Status
-------------------------------------------------------------------------------
1 1 1 GTGH 16 HWONLINE
1 1 3 PRAM PRAM 3 V1.01 INSERVICE
1 1 4 SMXA SMXA 3 131201 V1.2.5P3 INSERVICE
ZXAN(config)#add-card rackno 1 shelfno 1 slotno 2 GTGH
ZXAN(config)#show card
Rack Shelf Slot CfgType RealType Port HardVer SoftVer Status
-------------------------------------------------------------------------------
1 1 1 GTGH 16 HWONLINE
1 1 2 GTGH 16 HWONLINE
1 1 3 PRAM PRAM 3 V1.01 INSERVICE
1 1 4 SMXA SMXA 3 131201 V1.2.5P3 INSERVICE
Настройка интерфейса управления
Дальше нужно обновить софт а для этого - настроить интерфейс управления
Пока идет предварительная настройка - использую гигабитный интерфейс gei_1/4/3
gei_1/4/3
- 1 - номер shelf (он один всего)
- 4 - номер слота, слотов 4, плата управления стоит в 4-м
- 3 - номер интерфейса
Создать VLAN
vlan database
vlan 1,3100
vlan 3100
name Management
Настроить интерфейс как транк + 3100 как native vlan
interface gei_1/4/3
hybrid-attribute copper
negotiation auto
flowcontrol disable
port-protect disable
uplink-isolate disable
switchport mode hybrid
switchport default vlan 3100
Со стороны коммутатора (native vlan отличается но это сделано намеренно, в рамках лаборатории):
interface GigabitEthernet1/36
description --== C320 gei_1/4/3 ==--
switchport trunk allowed vlan 720
switchport trunk native vlan 720
switchport mode trunk
mtu 9000
spanning-tree bpdufilter enable
end
Обновление программного обеспечения
Как было видно, при добавлении линейных карт - карты не перешли в рабочее состояние, хотя и были видны
Об этом говорит состояние HWONLINE
ZXAN(config)#show card
Rack Shelf Slot CfgType RealType Port HardVer SoftVer Status
-------------------------------------------------------------------------------
1 1 1 GTGH 16 HWONLINE
1 1 2 GTGH 16 HWONLINE
1 1 3 PRAM PRAM 3 V1.01 INSERVICE
1 1 4 SMXA SMXA 3 131201 V1.2.5P3 INSERVICE
Это связано с тем, что карты достаточно новой (и возможно проблемной) ревизии K
, что можно было понять из лога загрузки
rack: 1, shelf: 0, slot: 3, bootType: U-BOOT
shelf 1, slot 3, boardName GTGHK, fileName GTGHK.MVR
При этом если скачать все файлы то среди них нет файла GTGHK.MVR
Настройка FTP
Далее, для того что бы работать с файлами, потребуется установить и настроить ftp-сервер.
Я воспользовался vsftpd
, но подойдет и любой другой, главное помнить о том что в зависимости от OS файлы могут быть чувствительны к регистру.
Настройка FTP со стороны OLT:
interface mng1
ip address 136.1.1.100 255.255.0.0
boot-server 10.72.0.7
boot-username ubuntu
boot-password ubuntu
config-filename startrun.dat
imgfile-location local
- Пароль и имя пользователя тут совпадают -
ubuntu
- Хотя команды и привязаны к интерфейсу управления, это не имеет значения, работать будет и через другой интерфейс
boot-password ubuntu
не отображается в конфигурации по show run
Сохранение имеющихся файлов
Просто на всякий случай, сохраняю имеющиеся файлы
upload patch *
Полный вывод команды:
ZXAN#upload patch *
Uploading file to host(10.72.0.7)
Uploading file etghgv125p3t13_r0.pat ...
......[Successfully]
Uploading file etgov125p3t19_r0.pat ...
......[Successfully]
Uploading file etgov125p3t19_r1.pat ...
......[Successfully]
Uploading file etgov125p3t19_r8.pat ...
......[Successfully]
Uploading file ettov125p3t13_r0.pat ...
......[Successfully]
Uploading file ettov125p3t13_r20.pat ...
......[Successfully]
Uploading file gtghgv125p3t13_r0.pat ...
......[Successfully]
Uploading file gtghgv125p3t13_r1.pat ...
......[Successfully]
Uploading file gtghgv125p3t13_r2.pat ...
......[Successfully]
Uploading file gtghgv125p3t13_r26.pat ...
......[Successfully]
Uploading file gtghgv125p3t13_r4.pat ...
......[Successfully]
Uploading file gtghgv125p3t13_r5.pat ...
......[Successfully]
Uploading file gtgogv125p3t13_r0.pat ...
......[Successfully]
Uploading file gtgogv125p3t13_r1.pat ...
......[Successfully]
Uploading file gtgogv125p3t13_r2.pat ...
......[Successfully]
Uploading file gtgogv125p3t13_r26.pat ...
......[Successfully]
Uploading file gtgogv125p3t13_r4.pat ...
......[Successfully]
Uploading file gtgogv125p3t13_r5.pat ...
......[Successfully]
Uploading file smxav125p3t13_r0.pat ...
......[Successfully]
Uploading file smxav125p3t13_r1.pat ...
......[Successfully]
Uploading file smxav125p3t13_r10.pat ...
......[Successfully]
Uploading file smxav125p3t13_r2.pat ...
......[Successfully]
Uploading file smxav125p3t13_r3.pat ...
......[Successfully]
Uploading file smxav125p3t13_r4.pat ...
......[Successfully]
Uploading file smxav125p3t13_r5.pat ...
......[Successfully]
Uploading file smxav125p3t13_r6.pat ...
......[Successfully]
Uploading file smxav125p3t13_r7.pat ...
......[Successfully]
Uploading file patchCfgNext.txt ...
......[Successfully]
Uploading file patchCfgLast.txt ...
.....[Successfully]
Uploading file patchCfgForNpNext.txt ...
......[Successfully]
Uploading file patchCfgForNpLast.txt ...
......[Successfully]
Uploading file patchCfgForNp.txt ...
......[Successfully]
Uploading file patchCfg.txt ...
......[Successfully]
Uploading file patchCfgForOam.txt ...
......[Successfully]
Список файлов c контрольными суммами:
{ for F in $(ls -1 ); do M=$(md5sum $F| awk '{print $1}'); echo -e ${F} ${M} ; done; } | column -t
etghgv125p3t13_r0.pat 141c1e930c3d836618666e627ee39317
etgov125p3t19_r0.pat 218adacb6aca48918a97510fd9e77486
etgov125p3t19_r1.pat 99a81d113d93c041b13a0f135024a637
etgov125p3t19_r8.pat a2000e0d6664e53df0fcf2fd0e32d40c
ettov125p3t13_r0.pat e8827bf726d53db12d2c04f62b804fd6
ettov125p3t13_r20.pat 3d935f7eed228695e4e01a7677f45fcd
gtghgv125p3t13_r0.pat 13e5d4dd2ed4c83ab7b50a37ce6f39a4
gtghgv125p3t13_r1.pat 05e3c66eca1cfbb623ef260ee55a34e7
gtghgv125p3t13_r2.pat 6be23f8e07ad3e47c38469a80e5add62
gtghgv125p3t13_r26.pat b2f6d05322b9960e2e69044eca62ebda
gtghgv125p3t13_r4.pat 0b46e1dc641528005bd15e6344a19798
gtghgv125p3t13_r5.pat 330a2840b457d751ec944150feab82d2
gtgogv125p3t13_r0.pat 2a03e95ec9da4a6fd93e70f3e1bed4dc
gtgogv125p3t13_r1.pat 9b05aa2c69f29b241009459cbe3c2ebf
gtgogv125p3t13_r2.pat 63d037613c40bc97b339911f2ecb938e
gtgogv125p3t13_r26.pat 241fc6cf7056fafd8fda6844c0544939
gtgogv125p3t13_r4.pat 5fee2b8ca05f2cc48675fde467bd6110
gtgogv125p3t13_r5.pat c315e1e8608360c1eaa92f86528022a7
patchCfg.txt 31b4c0b855a992cf50733f92cb952969
patchCfgForNp.txt 32a8a795803a45fab363922e5d5f9aa3
patchCfgForNpLast.txt 1d21a6192b2a547f55ef73f4b57351a4
patchCfgForNpNext.txt 4a5788a6e0d90d96170e44a5a86243c0
patchCfgForOam.txt 249ba6277758050695e8f5909bacd6d3
patchCfgLast.txt f041dd388230f484eed7b580a81f5214
patchCfgNext.txt a5e69c1d9670c89b40f988474ec7abbc
smxav125p3t13_r0.pat b78a224ede540a52880eb6610131b37c
smxav125p3t13_r1.pat a9ff18404c2104eb0223a0e3353bcfd7
smxav125p3t13_r10.pat 427d949641148de8fb848ee5ae22043c
smxav125p3t13_r2.pat 1bb3af29a082f58745af7e8719b88d69
smxav125p3t13_r3.pat 1976a562f7337edbf44a7ca409229c02
smxav125p3t13_r4.pat f39d98db849973e8a8f7feb4c9589e77
smxav125p3t13_r5.pat 73d7648bf133b4bde15d5733378b2d32
smxav125p3t13_r6.pat c8640b789cc9ca1c38bf588a90e83a61
smxav125p3t13_r7.pat ed33cde7f0121116c1bd93b35f47042b
upload img *
Полный вывод команды:
ZXAN#upload img *
Uploading file to host(10.72.0.7)
Uploading file smxa.bt ...
...........[Successfully]
Uploading file smxa.fw ...
............[Successfully]
Uploading file etghg.bt ...
...........[Successfully]
Uploading file etghg.fw ...
.......[Successfully]
Uploading file etghg.mvr ...
...............................................................................................[Successfully]
Uploading file etgo.fw ...
...................[Successfully]
Uploading file etgo.mvr ...
..................................................[Successfully]
Uploading file etgod.bt ...
........[Successfully]
Uploading file etto.bt ...
..........[Successfully]
Uploading file etto.fw ...
...........[Successfully]
Uploading file etto.mvr ...
......................................................[Successfully]
Uploading file ftgkb.bt ...
...........[Successfully]
Uploading file ftgkb.fw ...
......[Successfully]
Uploading file ftgkb.mvr ...
................................................[Successfully]
Uploading file gtghg.bt ...
...........[Successfully]
Uploading file gtghg.fw ...
.......[Successfully]
Uploading file gtghg.mvr ...
.....................................................[Successfully]
Uploading file gtgog.bt ...
..........[Successfully]
Uploading file gtgog.fw ...
.......[Successfully]
Uploading file gtgog.mvr ...
.......................................................[Successfully]
Uploading file gtxog.bt ...
...........[Successfully]
Uploading file gtxog.fw ...
....................................................................................[Successfully]
Uploading file gtxog.mvr ...
.....................................................[Successfully]
Uploading file pm.fw ...
......[Successfully]
Uploading file smxa1.mvr ...
........................................................................................................................................[Successfully]
Uploading file smxa0.mvr ...
.......................................................................................................................................[Successfully]
Список файлов c контрольными суммами:
{ for F in $(ls -1 ); do M=$(md5sum $F| awk '{print $1}'); echo -e ${F} ${M} ; done; } | column -t
etghg.bt 8b7ba44a94dbc8c64e1e168313c19078
etghg.fw 8c577e6f3fce09ab57d1f1eeaff43c81
etghg.mvr 6d83537a69f0f44f7b292f022cb7e43d
etgo.fw 55e4f021b528e008422291fb32c55472
etgo.mvr a79bb2fed28605c5b12272f34d0ec1ad
etgod.bt b0b8252557a31cefae90a6a45893fa6b
etto.bt dbcc900a6668f45747bd401e368d8f6a
etto.fw 2f4390f978387af14b87e222d5d8b17e
etto.mvr 4b6f92b4da028159551660f8260e54a5
ftgkb.bt 2abf248763add1322d13a0e6211a3d5f
ftgkb.fw 3f1ccd58ce60b8b3596201f801cb6540
ftgkb.mvr f197c92458eeabb63f84eb03c0fa6cab
gtghg.bt 53b364124f1ea6081f85c73965607eec
gtghg.fw 9ade180c3095692ed23ab3bf0cc1fa32
gtgog.bt 5aa36dfb1c03daa648bce61219a66b01
gtgog.fw 161080ba67568b59779f351733f8ea26
gtgog.mvr d04889020a642553852c8940d920085c
gtxog.bt 126693d07318939cef83ea834e646297
gtxog.fw ded8f6c8ffb06b7d425521c4199192a6
gtxog.mvr 7f00165d3111914b0b4c1d5200cb25a3
pm.fw 3620f618f3a4338d36b4fb841f276eae
smxa.bt 42cda5d2258034db0411bfd994288232
smxa.fw c649e6a2837cebfa9fc84ea157d66869
smxa0.mvr f6aa8f2264ea5d40a412b7f9d7052a5d
smxa1.mvr f6aa8f2264ea5d40a412b7f9d7052a5d
Обновление ПО
что то еще
Первичная настройка ZTE OLT & ONT
Логин и пароль по умолчанию
ZXAN>enable
Password:zxr10
Username:zte
Password:ZTEzte123
Настройку начинаем с указания модели шасси и всех установленных в него карт.
#Добавим само шасси
add-rack rackno 1 racktype C320Rack
add-shelf rackno 1 shelfno 1 shelftype C320_SHELF
#Добавим управляющие модули 1Г в 3 и 4 слоты, если управляющие модули 10Г то модель будет UCDC/3
add-subcard rackno 1 shelfno 1 slotno 3 subcardno 1 UCDC/1
add-subcard rackno 1 shelfno 1 slotno 4 subcardno 1 UCDC/1
#Добавим карту с 8 GPON портами, Если карта с 16 GPON портами, то название будет GTGH
add-card rackno 1 shelfno 1 slotno 1 GTGO
Если Вы планируете использовать сторонние ONT, то для них необходимо создать новый класс ONT. Для примера создадим класс ONT_1G
pon
onu-type ONT_1G gpon description SNR-1G
onu-type-if ONT_1G eth_0/1
uncfg-onu-display-info model sn pw
Как и в любом GPON необходимо создать DBA profile, Line profile
DBA Profile (Dynamic Bandwidth Allocation). Алгоритм динамического распределения полосы пропускания (DBA) представляет собой механизм для быстрого перераспределения полосы пропускания на основании требований службы текущего пользователя. Позволяет задать скорость для исходящего от пользователя трафика.
Line Profile Позволяет задать TCONT контейнеры, привязать к нему GEM порты и задать сопоставление vlan и GEM портов.
#Создадим DBA профиль
gpon
profile tcont DBA_1000MB type 4 maximum 1024000
#Создадим Line профиль
pon
onu-profile gpon line LP_ONU-1G
fec upstream
tcont 1 name T_INET profile DBA_1000MB
gemport 1 name G_INET unicast tcont 1 dir both
#Добавим vlan: VLAN 10-17 Internet, VLAN 30 IPTV, VLAN 100 управление
vlan database
vlan 10-17,30
vlan 30
name IPTV
multicast-packet flood-all
vlan 100 name MNGM
port-location access-node-identifier inband-mac
#Добавим VLAN во входящий порт, в нашем случае это будет 1 порт управляющего модуля в 3 слоте
interface gei_1/3/1
switchport mode trunk
switchport vlan 10-17,30,100 tag
#Настроим название OLT, SNMP, time zone
hostname Citadel
snmp-server community snmp_mngm_ro ro
clock timezone YKT 6
#Настроим IP для управления
interface vlan 100
ip address 172.16.1.2 255.255.255.252
#Укажем маршрут по умолчанию
ip route 0.0.0.0 0.0.0.0 172.16.1.1
#Сделаем настройки для DHCP, включим опцию 82 и snooping
ip dhcp enable
ip dhcp snooping enable
vlan 10
ip dhcp snooping
vlan 11
ip dhcp snooping
vlan 12
ip dhcp snooping
vlan 13
ip dhcp snooping
vlan 14
ip dhcp snooping
vlan 15
ip dhcp snooping
vlan 16
ip dhcp snooping
vlan 17
ip dhcp snooping
dhcp-option82 enable
#Настроим формат опции 82. Будем передавать Citadel ( hostname), № слота, № порта, №ONU. Разделителем будет " "
port-location flexible-syntax enable
port-location flexible-syntax add delimiter space index 1
port-location flexible-syntax add string Citadel
port-location flexible-syntax add variable slot
port-location flexible-syntax add variable port
port-location flexible-syntax add variable onu-id
#Настроим IPTV, укажем Multicast группы
igmp enable
igmp mvlan 30
igmp mvlan 30 work-mode snooping
igmp mvlan 30 Group 239.255.0.1 to 239.255.0.254
#Укажем порт источника IGMP
igmp mvlan 30 source-port gei_1/3/1
#Настроим порты GPON
interface gpon-olt_1/1/1
uncfg-onu-aging-time 30
discover-period new-onu 10 miss-onu 20
interface gpon-olt_1/1/2
uncfg-onu-aging-time 30
discover-period new-onu 10 miss-onu 20
interface gpon-olt_1/1/3
uncfg-onu-aging-time 30
discover-period new-onu 10 miss-onu 20
...
interface gpon-olt_1/1/8
uncfg-onu-aging-time 30
discover-period new-onu 10 miss-onu 20
#Зарегистрируем новую ONU на 1 порту, посмотреть список незарегистрированных можно командой show gpon onu uncfg
interface gpon-olt_1/1/1
onu 1 type ONT_1G sn DB19B34E0968
onu 1 profile line LP_ONU-1G
#После регистрации для нее появится порт interface gpon-onu_1/1/1:1 - настройка оптической части и pon-onu-mng gpon-onu_1/1/1:1 - настройка медной части
#Настроим оптическую часть, переключим порт в режим hybrid, добавим VLAN, включим DHCP snooping
interface gpon-onu_1/1/1:1
switchport mode hybrid vport 1
service-port 1 vport 1 user-vlan 10 vlan 10
ip dhcp snooping enable vport 1
#Настроим Eth порт на ONU, добавим VLAN, укажем снимать TAG с multicast vlan
pon-onu-mng gpon-onu_1/1/1:1
service 1 gemport 1 vlan 10
multicast vlan add vlanlist 30
multicast vlan tag-strip port eth_0/1 enable
#Укажем для IGMP новую ONU как получателя multicast
igmp mvlan 30 receive-port gpon-onu_1/1/1:1 vport 1
Заметки
TPID
TPID (англ. Tag Protocol ID) или Идентификатор тегированного протокола — состоит из 2-х байт и для VLAN всегда равен 0x8100
(https://habr.com/ru/articles/319080/)
Ссылки