Cisco IOS Tcl - Despesas gerais

7

Não consegui encontrar muito em relação ao TCL além do PDF da Cisco "Guia de configuração de scripts do Cisco IOS com TCL" e tenho apenas algumas consultas.

Estou pensando em utilizar isso potencialmente para executar ping em um intervalo de endereços dentro de um intervalo específico de DHCP para verificar se há hosts ativos. (embora isso possa ser feito através do endereço de broadcast para nossos sites grandes, produziria uma saída desnecessária, bem como transmissão direta por IP)

o que eu quero saber é se eu entrar no TCLSH para escrever um script rápido para testar o intervalo que eu gosto, que efeito isso tem no roteador - IE

Ele cria um arquivo de script na memória que é mantido ou é executado e esquecido depois que eu saio do modo tcl?

O script causa alguma sobrecarga significativa no roteador que vale a pena notar?

Menos importante, mas algo que tenho tentado encontrar - Existe alguma versão específica que tcl foi introduzida no IOS como padrão?

Cheers guys - aprecio tudo o que pode ser fornecido :)

Matthew Walker
fonte
Ele cria um arquivo de script na memória que é mantido ou é executado e esquecido depois que eu saio do modo tcl? Sim, ele é salvo apenas temporariamente na memória. Você pode salvar o script para um arquivo de texto normal e renomeá-lo para .tcl, em seguida, enviá-lo para o falsh e executá-lo de lá, por exemplo: Router#tclsh flash:/test.tcl. A sobrecarga é significativa apenas se o script for extremamente grande e utilizar muitos processos diferentes.
Hey @Cown ~ Obrigado pela resposta, isso é perfeito, exatamente o que eu esperava - Tive dificuldade em encontrar as informações no documento da Cisco - olhando através dele, mas há muita coisa passando direto pela minha cabeça! Aprecie! Edit: apreciação
matthew walker
O script Cisco TCL foi introduzido com versões: 12.3 (2) T 12.3 (7) T 12.2 (25) S 12.2 (33) SXH 12.2 (33) SRC 12.2 (33) SB Cisco IOS XE 3.1.0SG

Respostas:

8

Ele cria um arquivo de script na memória que é mantido ou é executado e esquecido depois que eu saio do modo tcl?

Sim, ele é salvo apenas temporariamente na memória. Você pode salvar o script em um arquivo de texto normal e renomeá-lo para finalizar .tcl, carregá-lo no flash e executá-lo a partir daí. Por exemplo: Router#tclsh flash:/test.tcl.

O script causa alguma sobrecarga significativa no roteador que vale a pena notar?

A sobrecarga é significativa apenas se o script for extremamente grande e utilizar muitos processos diferentes. Lembre-se de que erros de script com loops infinitos podem causar falhas no switch, mesmo nas versões mais avançadas.

Menos importante, mas algo que tenho tentado encontrar - Existe alguma versão específica que tcl foi introduzida no IOS como padrão?

Script do Cisco IOS com Tcl

12,3 (2) T 12,3 (7) T 12,2 (25) S 12,2 (33) SXH 12,2 (33) SRC 12,2 (33) SB Cisco IOS XE 3.1.0SG

O recurso Cisco IOS Scripting with Tcl fornece a capacidade de executar comandos da versão 8.3.4 do Tcl a partir da interface da linha de comandos do Cisco IOS.

Os comandos seguintes foram introduzidos ou modificados: scripting tcl encdir, scripting tcl init, scripting tcl low-memory, tclquit, tclsh.

Acesso MIB SNMP Tcl

12.3 (7) T 12.2 (25) S 12.2 (33) SXH 12.2 (33) SRC 12.2 (33) SB Cisco IOS XE 3.1.0SG

O recurso Tcl SNMP MIB Access apresenta um conjunto de comandos SNMP do tipo UNIX para facilitar o acesso aos objetos MIB do SNMP (Simple Network Management Protocol).

Suporte para Tcl UDP e VRF

15,1 (1) T

O recurso Tcl UDP e VRF fornece suporte para soquetes UDP no IOS Tcl.

Os comandos seguintes foram introduzidos ou modificados: fconfigure, socket, udp_open, udp_peek.

Guia de scripts pequeno e divertido:

http://www.ciscozine.com/ios-scripting-with-tcl/

Exemplo de script grande:

https://supportforums.cisco.com/t5/eem-scripting/tcl-script-to-replace-text-in-a-file-stored-in-flash/td-p/2516640

BonsaiOak
fonte