Ayúdenos a mejorar su experiencia.

Háganos saber su opinión.

¿Podría dedicar dos minutos de su tiempo a completar una encuesta?

external-header-nav
keyboard_arrow_up
close
keyboard_arrow_left
Guía del usuario de Juniper Apstra 4.1
Table of Contents Expand all
list Table of Contents

¿Fue útil esta traducción automática?

starstarstarstarstar
Go to English page
DESCARGO DE RESPONSABILIDAD:

Esta página será traducida por software de traducción automática de terceros. Si bien nos hemos esforzado por proporcionar una traducción de calidad, Juniper Networks no puede garantizar su corrección. En caso de duda respecto a la exactitud de la información que ofrece esta traducción, consulte la versión en inglés. El PDF descargable está disponible solo en inglés.

Agente de dispositivo SONiC

date_range 30-May-23

Descripción general del agente de dispositivo SONiC

Aunque el método preferido para instalar agentes de sistema de dispositivos es desde la GUI de Apstra, puede instalar manualmente agentes de Apstra desde la CLI. Solo en raras excepciones tendría que instalar agentes manualmente, lo que requiere más esfuerzo y es propenso a errores. Antes de instalar los agentes manualmente, debe tener un conocimiento profundo de los distintos estados de los dispositivos, las etapas de configuración y las operaciones del agente. Para obtener ayuda, comuníquese con el soporte de Juniper.

Nota:

También puede usar Apstra ZTP para arrancar e instalar automáticamente agentes y configuración de prerrequisito en conmutadores. El uso de Apstra ZTP es más sencillo y fácil de admitir a escala que la instalación manual de agentes.

El agente de dispositivo SONiC administra los siguientes archivos en el sistema de archivos:

  • /etc/sonic/config_db.json - El archivo de configuración principal para SONiC, especificando interfaces, direcciones IP, salida de puertos, etc.
  • /etc/sonic/frr/frr.conf - frr.conf contiene toda la configuración de la aplicación de enrutamiento para el BGP en el dispositivo.
PRECAUCIÓN:

No edite los config_db.json archivos frr.conf manualmente en ningún momento, antes o después de la instalación del agente de sistema del dispositivo. El agente sobrescribe cualquier configuración existente en estos archivos.

Configurar ip de administración manualmente (SONiC)

SONiC crea automáticamente un VRF de administración para la interfaz de administración "eth0". De forma predeterminada, "eth0" obtiene una dirección DHCP de la red de administración. En la mayoría de los casos, no se debe necesitar ninguna configuración de administración.

Sin embargo, si necesita configurar manualmente una dirección IP de administración de dispositivos SONiC, debe configurarla mediante la sonic-cli interfaz.

content_copy zoom_out_map
admin@sonic:~$ sonic-cli
sonic# show interface Management 0
eth0 is up, line protocol is up
Hardware is MGMT
Description: Management0
Mode of IPV4 address assignment: not-set
Mode of IPV6 address assignment: not-set
IP MTU 1500 bytes
LineSpeed 1GB, Auto-negotiation True
Input statistics:
        11 packets, 1412 octets
        0 Multicasts, 0 error, 4 discarded
Output statistics:
        31 packets, 5290 octets
        0 error, 0 discarded
sonic# configure terminal
sonic(config)# interface Management 0
sonic(conf-if-eth0)# ip address 192.168.59.7/24 gwaddr 192.168.59.1
sonic(conf-if-eth0)# exit
sonic(config)# exit
sonic# write memory
sonic# show interface Management 0
eth0 is up, line protocol is up
Hardware is MGMT
Description: Management0
IPV4 address is 192.168.59.7/24
Mode of IPV4 address assignment: MANUAL
Mode of IPV6 address assignment: not-set
IP MTU 1500 bytes
LineSpeed 1GB, Auto-negotiation True
Input statistics:
        18 packets, 2494 octets
        0 Multicasts, 0 error, 6 discarded
Output statistics:
        38 packets, 6455 octets
        0 error, 0 discarded
sonic#

Puede comprobar el VRF managment desde la línea de comandos de SONiC Linux.

content_copy zoom_out_map
admin@leaf1:~$ show mgmt-vrf

ManagementVRF : Enabled

Management VRF interfaces in Linux:
48: mgmt: <NOARP,MASTER,UP,LOWER_UP> mtu 65536 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 8e:32:49:6c:ec:71 brd ff:ff:ff:ff:ff:ff promiscuity 0
    vrf table 5000 addrgenmode eui64 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master mgmt state UP mode DEFAULT group default qlen 1000
    link/ether 52:54:00:c1:ac:1b brd ff:ff:ff:ff:ff:ff
49: lo-m: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue master mgmt state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether c2:39:a7:6c:4b:be brd ff:ff:ff:ff:ff:ff
admin@leaf1:~$ show mgmt-vrf routes

Routes in Management VRF Routing Table:
default via 172.20.9.1 dev eth0 metric 201
broadcast 127.0.0.0 dev lo-m proto kernel scope link src 127.0.0.1
127.0.0.0/8 dev lo-m proto kernel scope link src 127.0.0.1
local 127.0.0.1 dev lo-m proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo-m proto kernel scope link src 127.0.0.1
broadcast 172.20.9.0 dev eth0 proto kernel scope link src 172.20.9.7
172.20.9.0/24 dev eth0 proto kernel scope link src 172.20.9.7
local 172.20.9.7 dev eth0 proto kernel scope host src 172.20.9.7
broadcast 172.20.9.255 dev eth0 proto kernel scope link src 172.20.9.7
admin@leaf1:~$

Instalar el agente manualmente (SONiC)

Para instalar manualmente los agentes de dispositivo SONiC, descargará, instalará y configurará el software del agente y, luego, reconocerá que lo llevará a la administración de Apstra.
  1. Descargue el agente de Apstra con el sudo cgexec -g l3mdev:mgmt curl -o /tmp/aos.run -k -O https://{{aos-ip-address}}/ device_agent_images/aos_device_agent{{aos-version}}-{{aos-build}}.runcurl​​` comando.
    content_copy zoom_out_map
    admin@sonic:~$ ​sudo cgexec -g l3mdev:mgmt curl -o /tmp/aos.run -k -O
    https://172.20.74.3/device_agent_images/aos_device_agent_3.3.0a-93.run​​
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                  Dload  Upload   Total   Spent    Left  Speed
    100  111M  100  111M    0     0   328M      0 --:--:-- --:--:-- --:--:--  328M
    admin@sonic:~$
  2. Instale el agente Apstra con el sudo /bin/bash /tmp/aos.run -- --no-start comando.
    content_copy zoom_out_map
    admin@sonic:~$ ​sudo /bin/bash /tmp/aos.run -- --no-start​​
    Verifying archive integrity... All good.
    Uncompressing AOS Device Agent installer  100%
    + set -o pipefail
    +++ dirname ./agent_installer.sh
    ++ cd .
    ++ pwd
    + script_dir=/tmp/selfgz334323135
    + systemd_available=false
    ++ date
    + echo 'Device Agent Installation : Mon' Oct 19 19:02:01 UTC 2020
    Device Agent Installation : Mon Oct 19 19:02:01 UTC 2020
    + echo
    
    + UNKNOWN_PLATFORM=1
    + WRONG_PLATFORM=1
    + CANNOT_EXECUTE=126
    + '[' 0 -ne 0 ']'
    + arg_parse --no-start
    + start_aos=True
    + [[ 1 > 0 ]]
    + key=--no-start
    + case $key in
    + start_aos=False
    + shift
    + [[ 0 > 0 ]]
    + supported_platforms=(["centos"]="install_centos" ["eos"]="install_on_arista" ["nxos"]="install_on_nxos" ["opx"]="install_systemd_deb opx" ["trusty"]="install_sysvinit_deb" ["xenial"]="install_sysvinit_deb" ["icos"]="install_sysvinit_rpm" ["snaproute"]="install_sysvinit_deb" ["simulation"]="install_sysvinit_deb" ["sonic"]="install_systemd_deb sonic" ["bionic"]="install_sysvinit_deb")
    + declare -A supported_platforms
    ++ /tmp/selfgz334323135/aos_get_platform
    + current_platform=sonic
    + installer='install_systemd_deb sonic'
    + [[ -z install_systemd_deb sonic ]]
    +++ readlink /sbin/init
    ++ basename /lib/systemd/systemd
    + [[ systemd == systemd ]]
    + systemd_available=true
    + [[ -x /etc/init.d/aos ]]
    + echo 'Stopping AOS'
    Stopping AOS
    + true
    + systemctl stop aos
    + install_systemd_deb sonic
    ++ pwd
    + local pkg_dir=/tmp/selfgz334323135/sonic
    + install_deb /tmp/selfgz334323135/sonic
    + local pkg_dir=/tmp/selfgz334323135/sonic
    + dpkg -s aos-device-agent
    + dpkg --purge aos-device-agent
    (Reading database ... 34189 files and directories currently installed.)
    Removing aos-device-agent (3.3.0a-93) ...
    Purging configuration files for aos-device-agent (3.3.0a-93) ...
    Processing triggers for systemd (232-25+deb9u12) ...
    + dpkg -i /tmp/selfgz334323135/sonic/aos-device-agent-3.3.0a-93.amd64.deb
    Selecting previously unselected package aos-device-agent.
    (Reading database ... 34180 files and directories currently installed.)
    Preparing to unpack .../aos-device-agent-3.3.0a-93.amd64.deb ...
    Unpacking aos-device-agent (3.3.0a-93) ...
    Setting up aos-device-agent (3.3.0a-93) ...
    Synchronizing state of aos.service with SysV service script with /lib/systemd/systemd-sysv-install.
    Executing: /lib/systemd/systemd-sysv-install enable aos
    /var/lib/dpkg/info/aos-device-agent.postinst: line 7: /usr/sbin/aosconfig: No such file or directory
    Processing triggers for systemd (232-25+deb9u12) ...
    + mkdir -p /opt/aos
    + cp aos_device_agent.img /opt/aos
    + post_install_common
    + /etc/init.d/aos config_gen
    + [[ False == \T\r\u\e ]]
    + true
    + systemctl enable aos
    Synchronizing state of aos.service with SysV service script with /lib/systemd/systemd-sysv-install.
    Executing: /lib/systemd/systemd-sysv-install enable aos
    admin@sonic:~$
  3. Actualice /etc/aos/aos.conf con el sudo vi /etc/aos/aos.conf comando para establecer la IP del servidor de Apstra y habilitar el servicio de configuración.
    • Para lo siguiente, reemplace "aos-server" con la dirección IP o FQDN válido de su servidor Apstra.
      content_copy zoom_out_map
      [controller]
      # <metadb> provides directory service for AOS. It must be configured properly
      # for a device to connect to AOS controller.
      metadb = tbt://aos-server:29731
    • Por ejemplo,
      content_copy zoom_out_map
      [controller]
      # <metadb> provides directory service for AOS. It must be configured properly
      # for a device to connect to AOS controller.
      metadb = tbt://​​172.20.74.3​​:29731
    • Para lo siguiente, agregue la interfaz de administración (generalmente eth0).
      content_copy zoom_out_map
      # <interface> is used to specify the management interface.This is currently
      # being used only on server devices and the AOS agent on the server device will
      # not come up unless this is specified.
      interface = eth0
    • Para lo siguiente, establezca "enable_configuration_service" en 1 para habilitar el modo de "control total" desde Apstra.
      content_copy zoom_out_map
      [service]
      # AOS device agent by default starts in "telemetry-only" mode.Set following
      # variable to 1 if you want AOS agent to manage the configuration of your
      # device.
      enable_configuration_service = 1
    • Agregue la siguiente configuración de "credencial" con "nombre de usuario = " y el usuario local de Linux que se utilizará para el agente (generalmente"admin").
      content_copy zoom_out_map
      [credential]
      username = admin
  4. Inicie el agente con el sudo service aos start comando y compruebe su estado con el sudo service aos status comando.
    content_copy zoom_out_map
    admin@sonic:~$ sudo service aos start
    admin@sonic:~$ sudo service aos status
    ● aos.service - AOS Device Agent
       Loaded: loaded (/etc/systemd/system/aos.service; enabled; vendor preset: enabled)
       Active: active (running) since Mon 2020-10-19 19:22:50 UTC; 19s ago
      Process: 23375 ExecStart=/etc/init.d/aos start (code=exited, status=0/SUCCESS)
     Main PID: 23521 (tacspawner)
        Tasks: 22 (limit: 4915)
       Memory: 367.1M
          CPU: 15.278s
       CGroup: /system.slice/aos.service
               ├─23521 tacspawner --daemonize=/var/log/aos/aos.log --pidfile=/host_var_run/aos.pid --name=5254001B4A4D --hostname=5254001B4A4D --domainSocket=aos_spawner_sock --hostS
               ├─23528 tacsysdb --sysdbType=leaf --agentName=5254001B4A4D-LocalTasks-5254001B4A4D-0 --partition= --storage-mode=persistent --eventLogDir=. --eventLogSev=
               ├─23541 /usr/bin/python /usr/bin/aos_agent --class=aos.device.common.ProxyCountersAgent.ProxyCountersAgent --name=CounterProxyAgent device_type=Sonic serial_number=@(S
               ├─23544 /usr/bin/python /usr/bin/aos_agent --class=aos.device.sonic.SonicTelemetryAgent.SonicTelemetryAgent --name=DeviceTelemetryAgent serial_number=@(SYSTEM_UNIQUE_I
               ├─23551 /usr/bin/python /usr/bin/aos_agent --class=aos.device.common.DeviceKeeperAgent.DeviceKeeperAgent --name=DeviceKeeperAgent serial_number=@(SYSTEM_UNIQUE_ID)
               ├─23617 /usr/bin/python /usr/bin/aos_agent --class=aos.device.common.ProxyDeploymentAgent.ProxyDeploymentAgent --name=DeploymentProxyAgent device_type=Sonic serial_num
               ├─25007 sh -c aos_host_exec show interface transceiver eeprom Ethernet12 2>&1
               └─25010 /usr/bin/python /usr/bin/show interface transceiver eeprom Ethernet12
    admin@sonic:~$
  5. Desde el menú de navegación izquierdo de la GUI de Apstra, vaya a Dispositivos > Dispositivos administrados para reconocer el dispositivo y, luego, puede asignarlo a un plano.

Agente de desinstalación manualmente (SONiC)

Para desinstalar manualmente los agentes de dispositivo SONiC Apstra, detendrá el servidor Apstra, desinstalará el agente y eliminará los archivos de Apstra restantes.
  1. Detenga el agente Apstra con el sudo service aos stop comando.
    content_copy zoom_out_map
    admin@sonic:~$ sudo service aos stop
    admin@sonic:~$
  2. Desinstale el agente Apstra con el sudo dpkg --purge --force-all aos-device-agent comando.
    content_copy zoom_out_map
    admin@sonic:~$ sudo dpkg --purge --force-all aos-device-agent
    (Reading database ... 34189 files and directories currently installed.)
    Removing aos-device-agent (3.3.0a-93) ...
    Purging configuration files for aos-device-agent (3.3.0a-93) ...
    Processing triggers for systemd (232-25+deb9u12) ...
    admin@sonic:~$
  3. Elimine los archivos de Apstra restantes con el sudo rm -fr /etc/aos /var/log/aos /mnt/persist/.aos /opt/aos /run/aos /run/lock/aos /tmp/aos_show_tech /usr/sbin/aos* comando.
    content_copy zoom_out_map
    admin@sonic:~$ sudo rm -fr /etc/aos /var/log/aos /mnt/persist/.aos /opt/aos /run/aos /run/lock/aos /tmp/aos_show_tech /usr/sbin/aos*
    admin@sonic:~$
external-footer-nav