ddns-update-style none; ##nuevo authoritative; ### # option definitions common to all supported networks... log-facility local0; option space docsis-mta; option docsis-mta.dhcp-server-1 code 1 = ip-address; option docsis-mta.dhcp-server-2 code 2 = ip-address; option docsis-mta.provision-server code 3 = { integer 8, string }; option docsis-mta.as-req-as-rep-1 code 4 = { integer 32, integer 32, integer 32 }; option docsis-mta.as-req-as-rep-2 code 5 = { integer 32, integer 32, integer 32 }; option docsis-mta.krb-realm-name code 6 = string; option docsis-mta.tgs-util code 7 = integer 8; option docsis-mta.timer code 8 = integer 8; option docsis-mta.ticket-ctrl-mask code 9 = integer 16; option docsis-mta-pkt code 122 = encapsulate docsis-mta; option docsis-mta.dhcp-server-1 180.235.234.5; option docsis-mta.provision-server 0 "\003ert\003com\002co\000"; option docsis-mta.krb-realm-name "\005BASIC\0011\000"; # Map option 43 values for Docsis modems option space vendorOptions; option vendorOptions.deviceType code 2 = string; option vendorOptions.serialNumber code 4 = string; option vendorOptions.hardwareVersion code 5 = string; option vendorOptions.softwareVersion code 6 = string; option vendorOptions.bootRomVersion code 7 = string; option vendorOptions.oui code 8 = string; option vendorOptions.modelNumber code 9 = string; option vendorOptions.docsisVendor code 10 = string; option vendorOptions-pkt code 43 = encapsulate vendorOptions; # Cable Modem Class class "CM" { # only match if first 6 chars of option 61 are docsis match if (substring(option vendor-class-identifier,0,6) = "docsis"); spawn with hardware; } # Match MTAs that Identify themselves as pktc class "MTA" { match if (substring(option vendor-class-identifier,0,5) = "pktc1"); spawn with hardware; } # Match Clients as determined by option 61 class "CPE" { match if ((substring(option vendor-class-identifier,0,6) != "docsis") and (substring(option vendor-class-identifier,0,4) != "pktc")); spawn with hardware; } shared-network DocsisCali { next-server 180.235.234.5; # CM Pool Cali subnet 10.8.0.0 netmask 255.255.0.0 { option domain-name-servers 180.235.234.5, 8.8.8.8, 4.2.2.2; #option subnet-mask 255.255.255.0; option routers 10.8.0.1; pool { range 10.8.0.2 10.8.200.254; deny members of "MTA"; deny members of "CPE"; allow members of "CM"; #deny unknown-clients; option time-offset -18000; option host-name = host-decl-name; option domain-name "codinet.net.co"; option domain-name-servers 180.235.234.5, 8.8.8.8, 4.2.2.2; default-lease-time 604800; max-lease-time 604800; #min-lease-time 302400; option log-servers 180.235.234.5; option time-servers 180.235.234.5; next-server 180.235.234.5; option docsis-mta.dhcp-server-1 180.235.234.5; } #filename "sinservicio.cfg"; #include "/etc/dhcp/dhcp_noche"; } # CPE pool cali subnet 10.9.0.0 netmask 255.255.0.0 { #allow unknown-clients; option domain-name-servers 180.235.234.5, 8.8.8.8, 4.2.2.2; # Unknown clients #option subnet-mask 255.255.255.0; option routers 10.9.0.1; next-server 180.235.234.5; pool { range 10.9.0.25 10.9.200.254; deny members of "MTA"; deny members of "CM"; allow members of "CPE"; #deny known clients; #allow unknown-clients; option domain-name-servers 180.235.234.5, 8.8.8.8, 4.2.2.2; max-lease-time 604800; min-lease-time 302400; default-lease-time 604800; next-server 180.235.234.5; } } } ###################### shared-network CMTS2 { next-server 180.235.234.5; # CM Pool Cali subnet 10.10.0.0 netmask 255.255.0.0 { option domain-name-servers 180.235.234.5, 8.8.8.8, 4.2.2.2; #option subnet-mask 255.255.255.0; option routers 10.10.0.1; pool { range 10.10.0.2 10.10.200.254; deny members of "MTA"; deny members of "CPE"; allow members of "CM"; #deny unknown-clients; option time-offset -18000; option host-name = host-decl-name; option domain-name "codinet.net.co"; option domain-name-servers 180.235.234.5, 8.8.8.8, 4.2.2.2; default-lease-time 604800; max-lease-time 604800; #min-lease-time 302400; option log-servers 180.235.234.5; option time-servers 180.235.234.5; next-server 180.235.234.5; option docsis-mta.dhcp-server-1 180.235.234.5; } } # CPE pool cali subnet 10.11.0.0 netmask 255.255.0.0 { #allow unknown-clients; option domain-name-servers 180.235.234.5, 8.8.8.8, 4.2.2.2; # Unknown clients #option subnet-mask 255.255.255.0; option routers 10.11.0.1; next-server 180.235.234.5; pool { range 10.11.0.25 10.11.200.254; deny members of "MTA"; deny members of "CM"; allow members of "CPE"; #deny known clients; #allow unknown-clients; option domain-name-servers 180.235.234.5, 8.8.8.8, 4.2.2.2; max-lease-time 604800; min-lease-time 302400; default-lease-time 604800; next-server 180.235.234.5; } } } ################## ###################### shared-network CMTS3 { next-server 180.235.234.5; # CM Pool Cali subnet 10.1.0.0 netmask 255.255.0.0 { option domain-name-servers 180.235.234.5, 8.8.8.8, 4.2.2.2; #option subnet-mask 255.255.255.0; option routers 10.1.0.1; pool { range 10.1.0.2 10.1.200.254; deny members of "MTA"; deny members of "CPE"; allow members of "CM"; #deny unknown-clients; option time-offset -18000; option host-name = host-decl-name; option domain-name "codinet.net.co"; option domain-name-servers 180.235.234.5, 8.8.8.8, 4.2.2.2; default-lease-time 604800; max-lease-time 604800; #min-lease-time 302400; option log-servers 180.235.234.5; option time-servers 180.235.234.5; next-server 180.235.234.5; option docsis-mta.dhcp-server-1 180.235.234.5; } } # CPE pool cali subnet 10.2.0.0 netmask 255.255.0.0 { #allow unknown-clients; option domain-name-servers 180.235.234.5, 8.8.8.8, 4.2.2.2; # Unknown clients #option subnet-mask 255.255.255.0; option routers 10.2.0.1; next-server 180.235.234.5; pool { range 10.2.0.25 10.2.200.254; deny members of "MTA"; deny members of "CM"; allow members of "CPE"; #deny known clients; #allow unknown-clients; option domain-name-servers 180.235.234.5, 8.8.8.8, 4.2.2.2; max-lease-time 604800; min-lease-time 302400; default-lease-time 604800; next-server 180.235.234.5; } } } log (info, options vendorOptions.modelName); if (options vendorOptions.modelName = "EVW3226") { filename = "somespeed5_85.bin"; option bootfile-name = "somespeed5_85.bin"; } else { filename = "somespeed.bin"; option bootfile-name = "somespeed.bin"; } # Local subnet 180.235.234.0 netmask 255.255.255.128 { }