DHCP Opción 43 Ruckus y Cisco

Hola!

Ayer trabajando en una integración entre Ruckus y Fortinet, estuve revisando que codigo hexadecimal habia que añadir a la opción para que pudiera hacer la reconexión hacia el wireless
controller, y encontramos esta herramienta que la encontre muy util



Option 43 Generator

Esto para Ruckus Wireless (ZD) funciona asi:

 

Si el Wireless Controler tiene la  ip 192.168.100.7 hacemos lo siguiente
  • el prefijo de Ruckus Wireless (ZD) para la opción 43 es 03(hex)
  • la ip seria de largo 13, (se cuentan los púntos ) 
    • 192 = 3 (Largo de String)
    • .      = 1 (Largo de String)
    • 168 = 3 (Largo de String)
    • .      = 1 (Largo de String)
    • 100 = 3 (Largo de String)
    • .      = 1 (Largo de String)
    • 7     = 1 (Largo de String)
    • TOTAL = 13 ( 0x 0d)
  • Haciendo la transformación de texto a hex de la ip quedaria asi
    • 192 = 313932
    • . = 2e 
    • 168 = 313638
    • . = 2e
    • 100 = 313030
    • . = 2e
    • 7 = 37

El string a configurar = seria "prefijo + largo + ip" = 030d3139322e3136382e3130302e37

que pasa si tenemos mas ip???

si tenemos la  ip 192.168.100.7  y la 192.168.100.3 como wireless controller, tendremos que cambiar solo el parametro de largo:

  • el prefijo de Ruckus Wireless (ZD) para la opción 43 es 03(hex)
  • la ip seria de largo 27 ( 1b hex), (se cuentan los púntos y sin espacio entre ip) 
  • Haciendo la transformación de texto a hex de la ip quedaria asi
    • 192 = 313932
    • . = 2e 
    • 168 = 313638
    • . = 2e
    • 100 = 313030
    • . = 2e
    • 7 = 37
  • Haciendo la transformación de texto a hex de la ip quedaria asi
    • 192 = 313932
    • . = 2e 
    • 168 = 313638
    • . = 2e
    • 100 = 313030
    • . = 2e
    • 7 = 33
El estring a configurar seria : prefijo + largo + IP(hex) + IP2(hex)

031b3139322e3136382e3130302e372c3139322e3136382e3130302e33

Para Ruckus Wireless (SCG) funciona asi:

 

Si el Wireless Controler tiene la  ip 192.168.100.7 hacemos lo siguiente
  • el prefijo de Ruckus Wireless (SCG) para la opción 43 es 06(hex)
  • la ip seria de largo 13, (se cuentan los púntos ) 
    • 192 = 3 (Largo de String)
    • .      = 1 (Largo de String)
    • 168 = 3 (Largo de String)
    • .      = 1 (Largo de String)
    • 100 = 3 (Largo de String)
    • .      = 1 (Largo de String)
    • 7     = 1 (Largo de String)
    • TOTAL = 13 ( 0x 0d)
  • Haciendo la transformación de texto a hex de la ip quedaria asi
    • 192 = 313932
    • . = 2e 
    • 168 = 313638
    • . = 2e
    • 100 = 313030
    • . = 2e
    • 7 = 37

El string a configurar = seria "prefijo + largo + ip" = 060d3139322e3136382e3130302e37


Para Cisco es mas facil aun

 

 

Sigamos con el ejemplo de 192.168.100.7


  • El prefijo para Cisco es f1 (hex)
  • la ip tiene 4 octetos por lo tanto el largo seria 4, en hexa seria 04
  • la transformación de IP a hex de 192.168.100.7 seria c0a86407.
El estring a configurar seria : prefijo + largo + IP(hex) = f104c0a86407

que pasa si tenemos mas ip???


si tenemos la  ip 192.168.100.7  y la 192.168.100.3 como wireless controller, tendremos que cambiar solo el parametro de largo:

  • El prefijo para Cisco es f1 (hex)
  • la ip tiene 4 octetos pero serian 2 ip por lo tanto el largo seria 4 x 2 = 8, en hexa seria 08
  • la transformación de IP a hex de 192.168.100.7 seria c0a86407 (hex).
  • la transformación de IP a hex de 192.168.100.3 seria c0a86403 (hex).
El estring a configurar seria : prefijo + largo + IP(hex) + IP2(hex) = f108c0a86407c0a86403 

Saludos

Nota: text to hex = http://www.swingnote.com/tools/texttohex.php
          ip to hex = http://www.miniwebtool.com/ip-address-to-hex-converter/