BDCOM OLT Complete FAQ & Command Reference [2026]

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

  1. Connect via console cable (serial, 9600 baud)
  2. Login with any credentials — if no admin password: try admin/admin
  3. Run show configuration — password may appear in plaintext if not encrypted
  4. If password is encrypted or unknown: run delete startup-configuration
  5. Reboot the device: reboot → confirm with y
  6. 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.
  1. Check optical power: show epon optical-transceiver-diagnosis interface epON 0/1 — must be above -28 dBm
  2. Check active ONUs: show epon active-onu — does this ONU appear?
  3. Check inactive ONUs: show epon inactive-onu interface epON 0/1
  4. Verify MAC/SN in binding: show running-config interface epon 0/1
  5. Delete and re-add the ONU binding with correct MAC address
  6. 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