BDCOM OLT Complete FAQ & Command Reference [2026]
Contents
M
Madan KC — ISP Network Engineer
Working with BDCOM OLTs in live ISP environments daily — EPON & GPON
BDCOM Expert
ISP Field Engineer
Updated 2026
📖 About This Reference
60+ real-world BDCOM OLT questions with exact CLI commands — covering EPON, GPON, VLAN, ONU management, bandwidth, security, troubleshooting, and more. Every command is copy-ready. Use the search box or category filters to find what you need instantly.
🔍
Showing all 62 FAQs
🔍
No FAQs match your search. Try different keywords.
📡
ONU / ONT Management
EPON — Bind by MAC address:
Switch#config Switch_config#interface epon 0/3 Switch_config_epon0/3#epon bind-onu mac xxxx.xxxx.xxxx Switch_config_epon0/3#exit Switch_config#write all
GPON — Bind by Serial Number:
Switch_config#interface gpON 0/1 Switch_config_gpon0/1#gpon bind-onu sn BDCM00000001 Switch_config_gpon0/1#exit Switch_config#write all
! EPON — delete by sequence number Switch_config#interface epon 0/1 Switch_config_epon0/1#no epon bind-onu sequence 1 ! GPON — delete by sequence number Switch_config#interface gpON 0/1 Switch_config_gpon0/1#no gpon bind-onu sequence 1 Switch_config#write all
💡 Sequence number is the ONT slot number (1–64 for EPON, 1–128 for GPON). Find it with
show epon onu-information or show gpon onu-information.! EPON — reboot single ONU Switch#enable epon reboot onu interface ePON 0/2:1 ! Press y to confirm ! GPON — reboot single ONU Switch#gpon reboot onu interface gpON 0/1:1 ! GPON — reboot all ONUs on a port Switch#gpon reboot onu interface gpON 0/1
! Disable EPON ONU (cut off internet) Switch#config Switch_config#interface epon 0/1 Switch_config_epon0/1#epon onu-blacklist mac e067.b37d.d3d3 Switch_config_epon0/1#exit Switch_config#write all ! Re-enable ONU (remove from blacklist) Switch_config#interface epon 0/1 Switch_config_epon0/1#no epon onu-blacklist mac e067.b37d.d3d3 Switch_config_epon0/1#exit Switch_config#write all
! Disable GPON ONU Switch#gpon disable-onu interface gpON 0/1:2 ! Enable GPON ONU Switch#gpon enable-onu interface gpON 0/1:2 ! Check active ONUs Switch#show gpon active-onu
! EPON — shutdown ONU LAN port 1 Switch_config#interface EPON 0/1:1 Switch_config_epon0/1:1#epon onu port 1 shutdown ! Re-enable ONU LAN port Switch_config_epon0/1:1#no epon onu port 1 shutdown ! GPON — shutdown ONU UNI port 1 Switch_config#interface gpON 0/1:1 Switch_config_gpon0/1:1#gpon onu uni 1 shutdown
! EPON — check ONU LAN port state Switch#show epon interface epON 0/1:1 onu port 1 state ! GPON — check ONU LAN port state Switch#show gpon interface gpON 0/1:1 onu port 1 state ! Check all interfaces brief Switch#show interface brief
! EPON — MAC table on specific ONU Switch#show epon interface epON 0/1:2 onu mac address-table ! GPON — MAC table on specific ONU Switch#show mac address-table interface gpON 0/1:2 ! Find specific MAC address (last 4 digits) Switch#show mac address-table | include 0AF9 ! MAC table on uplink port Switch#show mac address-table interface gigaEthernet 0/1
! EPON — set authentication mode to MAC Switch_config#interface epon 0/1 Switch_config_epon0/1#epon onu-authen-method mac ! GPON — set authentication mode to SN Switch_config#interface gpon 0/1 Switch_config_gpon0/1#gpon onu-authen-method sn ! Check current authentication method Switch#show epon onu-authen-method interface epON 0/1
! EPON — check ONU distance (in meters) Switch#show epon interface epON 0/1:1 onu ctc basic-info ! GPON — check ONU distance Switch#show gpon interface gpON 0/1:1 onu basic-info ! Look for "ONU Distance" field in the output
💡 ONU distance is measured in nanoseconds of light propagation and converted to meters. GPON supports up to 20 km fiber distance.
💡
Optical Power Monitoring
! EPON — all ONU optical power on port 0/1 Switch#show epon optical-transceiver-diagnosis interface epON 0/1 ! EPON — specific ONU optical power Switch#show epon optical-transceiver-diagnosis interface epON 0/1:4 ! GPON — all ONU Tx/Rx on port 0/1 Switch#show gpon onu-optical-transceiver-diagnosis interface gpON 0/1 ! GPON — specific ONU optical info Switch#show gpon optical-transceiver-diagnosis interface gPON 0/1:1 ! GPON — ONU Tx/Rx power (physical link) Switch#show gpon interface gpON 0/1:1 onu optical-transceiver-diagnosis ! OLT SFP uplink optical power Switch#show interface range epON 0/1
Normal dBm range: -8 to -25 dBm = Good ✅ | -25 to -28 dBm = Marginal ⚠️ | Below -29 dBm = Critical ❌
Deactive reason reference: Dying Gasp = fiber OK (device powered off) | LOSI = fiber cut or bad signal
! Check ONU deactive reason Switch#show gpon interface gpON 0/1:1 onu basic-info ! Look for "Deactive Reason" in output
- Dying Gasp — Fiber is physically OK. The ONU lost power (power cut at customer premises). Action: check customer power supply.
- LOSI (Loss of Signal) — Fiber is cut, or optical signal is too weak. Action: check fiber, connectors, and optical power.
- Deactivated — ONU was manually deactivated from OLT. Action: re-enable if needed.
🔀
VLAN Configuration
! Set ONU port 1 with VLAN 100 tagged Switch_config#interface EPON 0/1:1 Switch_config_epon0/1:1#epon onu port 1 ctc vlan mode tag 100 priority 0 ! Trunk mode — allow multiple VLANs Switch_config_epon0/1:1#epon onu port 1 ctc vlan mode trunk 100 1518 ! Transparent mode (pass all VLANs) Switch_config_epon0/1:1#epon onu port 1 ctc vlan mode transparent Switch_config#write all
Switch_config#interface gigaEthernet 0/1 Switch_config_g0/1#switchport trunk native vlan 100 Switch_config_g0/1#exit Switch_config#write all
! Step 1: Create VLAN profile Switch_config#gpon profile onu-vlan 204 Switch_config-profile#gpon-profile vlan mode tag Switch_config-profile#gpon-profile vlan pvid 204 Switch_config-profile#exit ! Step 2: Assign profile to ONU UNI ports Switch_config#interface gpON 0/1:2 Switch_config_gpon0/1:2#gpon onu uni 1 vlan-profile 204 Switch_config_gpon0/1:2#gpon onu uni 2 vlan-profile 204 Switch_config#write all
Switch_config#interface epon 0/1 Switch_config_epon0/1#no switchport protected ! This allows traffic between ONUs on the same PON port Switch_config#write all ! For same PON port — use reflect-bridge instead: Switch_config_epon0/1#switchport reflect-bridge
💡 By default, ONUs on the same PON port cannot communicate with each other (subscriber isolation). Remove
switchport protected to allow inter-ONU traffic.
⚡
Bandwidth & Rate Limiting
Switch_config#interface EPON 0/1:1 ! 10 Mbps download (ingress = traffic from ONU to OLT = upload from subscriber) Switch_config_epon0/1:1#epon onu port 1 ctc rate-limit 10240 ingress ! 5 Mbps upload Switch_config_epon0/1:1#epon onu port 1 ctc rate-limit 5120 egress ! Speed reference (Kbps): ! 1M=1024 5M=5120 10M=10240 25M=25600 50M=51200 100M=102400 Switch_config#write all
! Create tcont-virtual-port profile — 25 Mbps plan Switch_config#gpon profile onu-tcont-virtual-port-bind T25M Switch_config_prof#gpon-profile virtual-port 1 profile virtual-port-default tcont 1 profile 25M Switch_config_prof#exit ! Bind to ONU Switch_config#interface gpON 0/1:2 Switch_config_gpon0/1:2#gpon onu tcont-virtual-port-bind-profile T25M Switch_config#write all
! EPON — set 1 Gbps DBA on PON port Switch_config#interface epon 0/1 Switch_config_epon0/1#epon onu port 1 ctc rate-limit 1000000 ingress Switch_config_epon0/1#epon onu port 1 ctc rate-limit 1000000 egress Switch_config#write all
💡 1 Gbps = 1,000,000 Kbps. GPON supports 2.5 Gbps downstream per port, shared among all ONUs.
Switch_config#interface gigaEthernet 0/1 Switch_config_g0/1#rate-limit 100000 ingress Switch_config_g0/1#rate-limit 100000 egress ! 100000 Kbps = 100 Mbps Switch_config#write all
! Create class-map to match VLAN Switch_config#class-map match-all vlan100-class Switch_config_cmap#match vlan 100 Switch_config_cmap#exit ! Create policy-map with rate limit Switch_config#policy-map vlan100-policy Switch_config_pmap#class vlan100-class Switch_config_pmap_c#police 10000000 10000000 Switch_config_pmap_c#exit Switch_config_pmap#exit ! Apply to interface Switch_config#interface gigaEthernet 0/1 Switch_config_g0/1#service-policy input vlan100-policy Switch_config#write all
🔒
Security & Access Control
Switch_config#ip sshd enable ! Verify SSH is running Switch#show ip sshd Switch_config#write all
⚠️ Always use SSH instead of Telnet in production. Telnet sends login credentials in plain text over the network.
Switch_config#aaa authentication login default local Switch_config#aaa authentication enable default none Switch_config#aaa authorization exec default local Switch_config#write all
! Set enable password (privileged mode password) Switch_config#enable password 0 YourPassword ! Create / change admin user password Switch_config#username admin password NewPassword123 ! Encrypt stored passwords Switch_config#service password-encryption Switch_config#write all
! Create read-only user (privilege level 3) Switch_config#username readonly password viewonly123 privilege 3 ! Create full admin user (privilege level 15) Switch_config#username admin2 password admin123 privilege 15 ! Delete a user Switch_config#no username readonly ! Show all users Switch#show local-users Switch_config#write all
💡 Privilege levels: 1=minimal, 3=read-only monitoring, 15=full admin. Assign level 3 to NOC staff who only need to monitor.
Switch_config#ip dhcp-relay snooping vlan 1-4097 ! Apply to all VLANs — or specify a range like 100-200 Switch_config#write all
💡 DHCP snooping prevents rogue DHCP servers on subscriber ports from handing out fake IP addresses to other customers.
! EPON — limit MAC addresses on ONU port Switch_config#interface EPON 0/1:1 Switch_config_epon0/1:1#epon onu port 1 ctc mac-limit 4 ! Limit to 4 MAC addresses per ONU port Switch_config#write all
Switch_config#interface gpON 0/1:1 Switch_config_gpon0/1:1#gpon onu uni 1 mac-filter xxxx.xxxx.xxxx Switch_config#write all
Objective: Allow SSH (port 22) and SNMP (port 161) on GigaEthernet 0/1 — block all other TCP traffic (Telnet, FTP, etc.)
! Create ACL — permit SSH and SNMP only Switch_config#ip access-list extended SSH-SNMP-ONLY Switch_config_ext_nacl#permit tcp any any eq 22 Switch_config_ext_nacl#permit udp any any eq 161 Switch_config_ext_nacl#deny tcp any any Switch_config_ext_nacl#permit ip any any Switch_config_ext_nacl#exit ! Apply ACL to interface Switch_config#interface gigaEthernet 0/1 Switch_config_g0/1#ip access-group SSH-SNMP-ONLY in Switch_config#write all
⚙️
System Configuration
! Basic SNMP v2 configuration Switch_config#snmp-server community 0 public RO Switch_config#snmp-server community 0 private RW ! Set SNMP trap host Switch_config#snmp-server host 192.168.1.100 public ! Enable SNMP traps Switch_config#snmp-server enable traps Switch_config#write all
! Console session timeout Switch_config#line console 0 Switch_config_line#exec-timeout 0 ! 0 = no timeout (never auto-logout) ! Or set specific minutes: exec-timeout 60 (= 60 minutes) ! VTY (Telnet/SSH) session timeout Switch_config#line vty 0 4 Switch_config_line#exec-timeout 0 Switch_config#write all
Switch_config#no spanning-tree Switch_config#backup-link-group 1 ! Set primary (active) link — GE 0/5 Switch_config#interface gigaEthernet 0/5 Switch_config_g0/5#backup-link-group 1 active Switch_config_g0/5#exit ! Set backup link — GE 0/6 Switch_config#interface gigaEthernet 0/6 Switch_config_g0/6#backup-link-group 1 backup Switch_config#write all
✅ When the active link fails, traffic automatically switches to the backup link. When active recovers, it switches back.
Switch_config#ip dhcp pool LAN-POOL Switch_config_dhcp#network 192.168.10.0 255.255.255.0 Switch_config_dhcp#default-router 192.168.10.1 Switch_config_dhcp#dns-server 8.8.8.8 8.8.4.4 Switch_config_dhcp#lease 1 Switch_config_dhcp#exit ! Exclude static IPs from pool Switch_config#ip dhcp excluded-address 192.168.10.1 192.168.10.10 Switch_config#write all
! Single ONU — loop detection Switch_config#interface gpon 0/2:1 Switch_config_gpon0/2:1#gpon onu loopback-detect protocol private Switch_config_gpon0/2:1#gpon onu uni 1 loopback-detect enable ! All ONUs on range — loop detection Switch_config#interface range gpON 0/1:1-10 Switch_config_if_range#gpon onu loopback-detect protocol private Switch_config_if_range#gpon onu uni 1 loopback-detect enable Switch_config#write all
! Global loop detection Switch_config#loopback-detection ! Create loopback detection profile Switch_config#gpon profile onu-loopback-detection loop Switch-gpon-profile#gpon-profile port-vlan-table uni 1 ! Apply to ONU Switch_config#interface gpon 0/2:1 Switch_config_gpon0/2:1#gpon onu loopback-detect protocol ctc Switch_config_gpon0/2:1#gpon profile onu-loopback-detection loop Switch_config#write all
! EPON — control storm on ONU port Switch_config#interface EPON 0/1:1 Switch_config_epon0/1:1#epon onu port 1 ctc storm-control broadcast 256 ! 256 = maximum broadcast packets per second ! Switch port storm control Switch_config#interface gigaEthernet 0/1 Switch_config_g0/1#storm-control broadcast level 10 ! 10 = 10% of port bandwidth Switch_config#write all
Switch_config#interface gpON 0/1:1 Switch_config_gpon0/1:1#gpon onu uni 1 jumbo-frame 1996 ! Default is 1518. Maximum is 1996 bytes for BDCOM GPON ONT Switch_config#write all
! Source port = port being monitored ! Destination port = port where laptop with Wireshark is connected Switch_config#monitor session 1 source interface gigaEthernet 0/1 Switch_config#monitor session 1 destination interface gigaEthernet 0/8 Switch_config#write all ! Verify Switch#show monitor session 1
! RADIUS configuration Switch_config#radius-server host 192.168.1.100 Switch_config#radius-server key RadiusSecret Switch_config#aaa authentication login default group radius local ! TACACS+ configuration Switch_config#tacacs-server host 192.168.1.101 Switch_config#tacacs-server key TacacsSecret Switch_config#aaa authentication login default group tacacs+ local Switch_config#write all
! Create voice VLAN (e.g. VLAN 10 for voice) Switch_config#voice vlan 10 enable ! Add OUI (vendor MAC prefix for IP phones) Switch_config#voice vlan oui-table 00e0.bb description Cisco-Phone ! Apply to interface Switch_config#interface gigaEthernet 0/2 Switch_config_g0/2#voice vlan 10 enable Switch_config#write all
! Set trunk on EPON port first Switch_config#interface epON 0/5 Switch_config_epon0/5#switchport mode trunk Switch_config_epon0/5#switchport trunk vlan-untagged none Switch_config_epon0/5#exit ! Assign static IP to specific ONU Switch_config#interface epON 0/5:6 Switch_config_epon0/5:6#epon onu ctc ip address static 172.16.0.100 255.255.255.0 gateway 172.16.0.1 cvlan 1 svlan 0 priority 5 ! ONU IP = 172.16.0.100, OLT gateway = 172.16.0.1 Switch_config#write all
! Configure GPON port 0/1 as primary, 0/2 as backup Switch_config#interface gpON 0/1 Switch_config_gpon0/1#gpon port-protection 0/2 Switch_config#write all ! EPON redundancy — similar syntax Switch_config#interface epon 0/1 Switch_config_epon0/1#epon port-protection 0/2 Switch_config#write all
💡 Requires a 2:N optical splitter that feeds from two separate PON ports. When primary port fails, traffic automatically switches to backup PON port.
🔧
Troubleshooting & Recovery
- Connect via console cable (serial, 9600 baud)
- Login with any credentials — if no admin password: try
admin/admin - Run
show configuration— password may appear in plaintext if not encrypted - If password is encrypted or unknown: run
delete startup-configuration - Reboot the device:
reboot→ confirm withy - After reboot: login with default
admin/admin— all config is erased
⚠️ Factory reset deletes ALL configuration permanently. Make sure you have a backup before doing this. Use as absolute last resort.
! Show firmware version and system uptime Switch#show version ! Look for "System Up Time" at the bottom of output ! Alternative — show system info Switch#show system ! Show CPU and memory usage Switch#show cpu Switch#show memory
! Save running config to NVRAM (always do this after changes) Switch#write all ! Wait for: "successfully wrote" ! Show current running configuration Switch#show running-config ! Backup config to TFTP server Switch_config#copy running-config tftp://192.168.1.100/bdcom-backup.cfg
⚠️ Always run
write all after configuration changes. A power cut without saving loses all unsaved changes permanently.- Check optical power:
show epon optical-transceiver-diagnosis interface epON 0/1— must be above -28 dBm - Check active ONUs:
show epon active-onu— does this ONU appear? - Check inactive ONUs:
show epon inactive-onu interface epON 0/1 - Verify MAC/SN in binding:
show running-config interface epon 0/1 - Delete and re-add the ONU binding with correct MAC address
- Check fiber connectors — clean SFP and ONU optical port
! Enable HTTP web interface Switch_config#ip http server ! Change HTTP port (default 80 → custom port 2009) Switch_config#ip http port 2009 ! Disable HTTP (security hardening) Switch_config#no ip http server ! Enable HTTPS Switch_config#ip http secure-server Switch_config#write all
Switch_config#interface epon 0/1 Switch_config_epon0/1#epon mpcp-registration-mode ctc 20 ! 20 = 20 milliseconds MPCP timeout ! Default is 1000ms. Reduce for faster ONU offline detection. Switch_config#write all
! Show all active EPON ONUs Switch#show epon active-onu ! Show all GPON ONU info on port 0/1 Switch#show gpon onu-information interface gpON 0/1 ! Show GPON ONU full details Switch#show gpon interface gpON 0/1:1 onu basic-info ! Show all VLANs Switch#show vlan ! Show GPON optical power all ports Switch#show gpon optical-transceiver-diagnosis ! Show interface brief (all up/down status) Switch#show interface brief ! Show ARP table (IP ↔ MAC mappings) Switch#show arp ! Show loopback detection status Switch#show loopback-detection ! Show all active alarms Switch#show alarm active ! Show running configuration Switch#show running-config
! Create multicast profile Switch_config#gpon profile onu-mcst-dynamic-group mcst-profile Switch_config-profile#gpon-profile entry 1 multicast-gemport 4093 Switch_config-profile#gpon-profile entry 1 multicast-vlan-id 1000 Switch_config-profile#gpon-profile entry 1 multicast-group-address-range 239.10.10.1 Switch_config-profile#exit ! Enable multicast globally Switch_config#ip mcst enable Switch_config#ip mcst querier enable Switch_config#ip igmp-proxy enable Switch_config#write all
! Create TR-069 flow mapping profile Switch_config#gpon profile onu-flow-mapping TR069-HGU Switch_config-profile#gpon-profile entry 1 uni type veip all Switch_config-profile#gpon-profile entry 1 virtual-port 1 Switch_config-profile#gpon-profile entry 2 uni type ip-host 1 Switch_config-profile#gpon-profile entry 2 virtual-port 1 Switch_config-profile#exit ! Profile name: bdcom-acs | URL: http://tr-069.net | user: test | pass: bdcom | VLAN: 10 Switch_config#write all
💡 TR-069 enables remote configuration, firmware updates, and diagnostics for subscriber ONTs without physical access. Set the ACS URL to your actual ACS server address.
! On Switch 1 (master) Switch_config#stack unit 1 priority 200 Switch_config#stack enable ! On Switch 2 (member) Switch_config#stack unit 2 priority 100 Switch_config#stack enable ! Verify stack status Switch#show stack
💡 BVSS is supported on specific BDCOM enterprise switch models. Check your model documentation before attempting stacking configuration.
Related BDCOM Guides
📡BDCOM OLT Complete Setup GuideFull EPON/GPON setup from scratch
🔶Configure GPON BDCOM OLT & ONUStep-by-step GPON configuration
🗑️Delete ONU from BDCOM OLTRemove ONU with step-by-step guide
⚠️LLID Admin Down StatusFix BDCOM ONU llid-admin-down issue
🔒Block ONU on BDCOM OLTBlock/restrict subscriber access
📊SNMP Configuration BDCOMMonitor BDCOM OLT via SNMP
