No relevant resource is found in the selected language.

This site uses cookies. By continuing to browse the site you are agreeing to our use of cookies. Read our privacy policy>

Reminder

To have a better experience, please upgrade your IE browser.

upgrade

Sub-interface generate script

Publication Date:  2012-07-27 Views:  87 Downloads:  0
Issue Description
For testing session, customer request to configure 4000 sub-interface on one NE40E router. The reason is to observe the equipment behavior in this configuration. Manual configuration of 4000 is not possible.
      
Alarm Information
The results is that 4000 sub interfaces will be created. Almost the end of the process, the CPU load become high but when script is finished CPU load will drop low again.
      
Handling Process
Solution is to create a script who will inject this configuration using telnet. As language I choose TCL. 
This script will create a telnet connection to the router. You need to change the variables accoding to your needs.
#! /usr/bin/expect -f
# Generate subinterfaces on NE40E/NE80E vrp5.3
set CINTR \003 ;# ^C
set CSUSP \032 ;# ^Z
set x 0
set j 0
set i 1
set ADDR 2.2.2.2
set intf "GigabitEthernet2/0/13"
set USER_NAME "cpn"
set PASSWORD "cpn"
set rtname "PEROPIP2"
set timeout 10
spawn telnet $ADDR
# In case of authentication decoment this section
#expect "Login authentication" {
# sleep 0.2
# expect Username: {
# send "$USER_NAME\r"
# }
# sleep 0.2
# expect Password: {
# send "$PASSWORD\r"
#    }
#}
send "dir\r" 
expect "<$rtname>"
send "sys\r"
expect "$rtname"
for {set x 1} {$x<4000} {incr x} {
    send "interface $intf.$x\r"
    expect "$rtname-$intf.$x"
    send "ip add 200.$j.$i.1 24\r"
    expect "$rtname-$intf.$x"
    incr i
    if {$i == 254} {
incr j
set i 1
}
    }
send "q\r"
send "q\r"
expect "<$rtname>"
close
      
Root Cause
 There are no scripting tool in the equipment.
Suggestions

Null

END