Implementace automatického přidělování IP adresy pro zákaznická CPE v sítích DOCSIS

Účel

Dokumentace slouží k popisu nastavení CIBS pro CPE s přidělováním IP adresy přes DHCP.

Pojmy

  • CP - CIBS partner - zákazník Resal využívající systém CIBS
  • CPE - customer-provided equipment - zařízení sloužící jako rozhraní mezi sítí CP a zařízením zákazníka, případně přímo zařízení zákazníka
  • NAS - zařízení udržující konfiguraci DHCP

Použití

Přidělování IP adres CPE s využitím DHCP je možné využít v tuto chvíli v kabelovým sítích fungujících na DOCSIS technologii. Jedná se jednak o přidělování IP adres DOCSIS modemům a CPE zapojených za těmito modemy.

V CIBS u zařízení, které má nastavený parametr DHCP_MASTER (DOCSIS bridge nebo CIBS RM) je udržována konfigurace DHCP pro všechna zařízení pod ním, které mají nastavený parametr DHCP_CLIENT. Konfigurace je vytvářena na základě pravidel v CIBS. Do konfigurace DHCP se dostanou pouze CPE, kterým je přiřazena aktivní služba nebo mají nastaven parametr DHCP_STATIC.

Vlastní DHCP server běží v CIBS CENTRU. Pro svůj běh si načítá konfigurační soubory ze zařízení s parametrem DHCP_MASTER. Na základě nich přiděluje IP adresy CPE.

V CIBS musí být zadána MAC i IP adresa DOCSIS modemu. Za ním může být zapojeno pouze jedno síťové zakončení (NIC). U něho stačí evidovat pouze IP adresu.

Nastavení

  • Nastavení CPE:
    • DHCP klient (DHCP_CLIENT) - zapíná funkcionalitu DHCP
    • Nadřízený DHCP (DHCPD_ID) - id NASu
    • MAC adresa (MAC_ADDRESS) - MAC adresa CPE (pouze DOCSIS modem)
    • Adresa zařízení (MANAG_IP) - IP adresa CPE

  • Nastavení NAS:
    • DHCP relay (DHCP_MASTER) - NAS s tímto parametrem udržuje konfiguraci DHCP pro DHCP server
    • DHCP parametry (DHCP_GLOBAL_PAR) - „hlavička“ DHCP konfiguračního souboru
    • DHCP konfigurace (DHCPD_CONFIG) - vygenerovaný konfigurační soubor
    • Šablona DHCP (DHCPD_TPL_MAIN) - název hlavní šablony uvedený v databázi CIBS
    • Šablona DHCP subnet (DHCPD_TPL_SUBNET) - název subnet šablony uvedený v databázi CIBS
    • Šablona DHCP host (DHCPD_TPL_HOST) - prefix názvu host šablony uvedený v databázi CIBS (pro různé třídy zařízení může být rozdílná)
    • Šablona DHCP class (DHCPD_TPL_CLASS) - prefix názvu class šablony uvedený v databázi CIBS (pro různé třídy zařízení může být rozdílná)

V databázi se nejprve hledá šablona dle prefixu doplněného o třídu zařízení oddělené podtržítkem a pokud není nalezena, použije se samotný prefix.

Parametry v šablonách:

    • %NETWORK - odpovídá parametru DHCP_SUBNET_IP nastavenému na interface NASu v sadě parametrů Nastavení DHCP - je maskovaná na počet bitů z parametru DHCP_SUBNET_MASK (udává počet bitů masky zleva) pro generovaný NAS
    • %NETMASK - odpovídá parametru DHCP_SUBNET_MASK nastavenému na interface NASu v sadě parametrů Nastavení DHCP - odpovídá masce vypočítané z parametru DHCP_SUBNET_MASK, který udává počet bitů masky (zleva) pro generovaný NAS
    • %SUBNET_PARAMS - odpovídá parametru DHCP_SUBNET_PAR nastavenému na interface NASu v sadě parametrů Nastavení DHCP
    • %NETWORK_NAME - odpovídá parametru DHCP_GLOBAL_PAR u NASu
    • %GLOBAL_PARAMS - id NASu, případně následované tečkou a id (číslo) interface tvořícím danou síť
    • %MAC - hodnota parametru MAC_ADDRESS
    • %IP - hodnota parametru MANAG_IP
    • %FILE - hodnota parametru NODE_CONFIG_TEXT (konfigurace DOCSIS modemu)
    • %PARENT_NODE_ID - id nadřazeného zařízení (ACCESS DEVICE)
    • %PARENT_INTERFACE_ID - id nadřazeného interface (ACCESS INTERFACE)
    • %NODE_ID - id zařízení (ACCESS DEVICE)
    • %INTERFACE_ID - id interface (ACCESS INTERFACE)
    • %REMOTE_ID - hodnota parametru RELAY_AGENT_REMOTE_ID (připraveno pro použití na třídu zařízení SWITCH)
    • %CIRCUIT_ID - hodnota parametru RELAY_AGENT_CIRCUIT_ID (připraveno pro použití na třídu zařízení SWITCH)
    • %HOST_NAME - hodnota "host" následovaná ID zařízení z CIBS
    • %HOST_PARAMS - hodnota parametru DHCP_HOST_PAR

Příklad šablon

  • Příklad hlavní šablony (DHCPD_TPL_MAIN):
     
    shared-network %NETWORK_NAME {
       %GLOBAL_PARAMS
       %SUBNETS
    }
    
  • Příklad subnet šablony (DHCPD_TPL_SUBNET):
     
    %CLASSES
    subnet %NETWORK netmask %NETMASK {
       %SUBNET_PARAMS
       %HOSTS
    }
    
    
  • Příklad host šablony (DHCPD_TPL_HOST) pro DOCSIS modemy:
     
    host %HOST_NAME {
       hardware ethernet     %MAC;
       fixed-address         %IP;
       filename              "%FILE";
       %HOST_PARAMS
    }
    
  • Příklad host šablony (DHCPD_TPL_HOST) pro NIC:
     
    pool {
       range %IP;
       allow members of "%PARENT_NODE_ID-%PARENT_INTERFACE_ID";
    }
    
  • Příklad class šablony (DHCPD_TPL_CLASS):
     
    class "%NODE_ID-%INTERFACE_ID" {
       match if  concat(
          suffix (concat ("0", binary-to-ascii (16, 8, "", substring(option agent.remote-id, 0, 1))),2), ":",
          suffix (concat ("0", binary-to-ascii (16, 8, "", substring(option agent.remote-id, 1, 1))),2), ":",
          suffix (concat ("0", binary-to-ascii (16, 8, "", substring(option agent.remote-id, 2, 1))),2), ":",
          suffix (concat ("0", binary-to-ascii (16, 8, "", substring(option agent.remote-id, 3, 1))),2), ":",
          suffix (concat ("0", binary-to-ascii (16, 8, "", substring(option agent.remote-id, 4, 1))),2), ":",
          suffix (concat ("0", binary-to-ascii (16, 8, "", substring(option agent.remote-id, 5, 1))),2)
       )="%MAC";
    }
    

Interní dokumentace (pouze pro účely Resal)

Úpravy pro DHCP řešeny úkolem #2107.
Topic revision: r5 - 10 Jun 2020, JaroslavKopeck
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback