Interfaccia cellulare in VRF (LTE)
Stiamo testando una configurazione LTE con un router Cisco C1113-8PLTEEA. Abbiamo già una connessione Internet cablata in uno specifico VRF chiamato DSL. Per quanto ho capito il backup LTE, dobbiamo avere l'interfaccia cellulare nello stesso VRF in modo che il routing (oggetto traccia) passi dalla connessione cablata a quella wireless. E qui sta il mio problema. Il cellulare smette di funzionare non appena lo metto in una vrf. Diamo uno sguardo alla configurazione di lavoro:
controller Cellular 0/2/0
lte sim data-profile 16 attach-profile 2 slot 0
lte modem link-recovery wait-timer 5
profile id 16 apn corporate.provider.ch authentication pap_chap username abc password def
interface Cellular0/2/0
ip address negotiated
dialer in-band
dialer idle-timeout 0
dialer watch-group 2
dialer-group 2
ipv6 enable
pulse-time 1
ip access-list standard 2
10 permit any
dialer-list 2 protocol ip permit
ip route 0.0.0.0 0.0.0.0 Cellular0/2/0
Quindi, se aggiungo il vrf all'interfaccia Layer3, la connessione non viene mai stabilita. Ecco la configurazione modificata, ho contrassegnato le linee modificate con le frecce.
controller Cellular 0/2/0
lte sim data-profile 16 attach-profile 2 slot 0
lte modem link-recovery wait-timer 5
profile id 16 apn corporate.provider.ch authentication pap_chap username abc password def
interface Cellular0/2/0
ip vrf forwarding DSL <-----------new
ip address negotiated
dialer in-band
dialer idle-timeout 0
dialer watch-group 2
dialer-group 2
ipv6 enable
pulse-time 1
ip access-list standard 2
10 permit any
dialer-list 2 protocol ip permit
ip route vrf DSL 0.0.0.0 0.0.0.0 Cellular0/2/0 <-----------adjusted
Non ho trovato alcun comando VRF nelle altre aree. Tutti i manuali che ho trovato, non funzionano con i VRF, quindi sono un po 'perso. Qualcuno l'ha mai fatto? cosa mi manca?
Ecco l'output di registrazione senza VRF. Ho 2 IP SLA che eseguono il ping di Google e mostrano non appena la connessione è attiva.
Oct 26 10:57:11.377: %PARSER-5-CFGLOG_LOGGEDCMD: User:admjos logged command:shutdown
Oct 26 10:57:38.657: %PARSER-5-CFGLOG_LOGGEDCMD: User:admjos logged command:no shutdown
Oct 26 10:57:40.653: %LINK-3-UPDOWN: Interface Cellular0/2/0, changed state to down
Oct 26 10:58:04.586: %LINK-3-UPDOWN: Interface Cellular0/2/0, changed state to up
Oct 26 10:58:05.584: %LINEPROTO-5-UPDOWN: Line protocol on Interface Cellular0/2/0, changed state to up
Oct 26 10:58:08.378: %TRACK-6-STATE: 100 ip sla 100 reachability Down -> Up
Oct 26 10:58:08.378: %TRACK-6-STATE: 200 ip sla 200 reachability Down -> Up
Ed ecco l'output se configuro il VRF:
Oct 26 10:29:12.180: %PARSER-5-CFGLOG_LOGGEDCMD: User:admjos logged command:no shutdown
Oct 26 10:29:12.954: %SYS-5-CONFIG_I: Configured from console by admjos on vty0 (172.16.225.82)
Oct 26 10:29:14.178: %LINK-3-UPDOWN: Interface Cellular0/2/0, changed state to down
L'interfaccia rimane fondamentalmente solo nello stato inattivo.
Risposte
L'ho appena fatto funzionare. Il trucco è avere qualcosa che generi traffico e attivi l'interfaccia cellulare per connettersi. Non ho capito che l'IP SLA che avevo configurato sulla VRF globale ha fatto funzionare la connessione per me. Quindi fondamentalmente questo ha risolto il problema per me:
ip sla 1000
icmp-echo 8.8.8.8
vrf DSL
threshold 500
timeout 1000
frequency 4
ip sla schedule 1000 life forever start-time now
Puoi verificarlo guardando il motivo nel comando show dialer:
roTST01#show dialer
Ce0/2/0 - dialer type = DIALER CWAN
Idle timer (never), Fast idle timer (20 secs)
Wait for carrier (30 secs), Re-enable (15 secs)
Dialer state is data link layer up
Dial reason: ip (s=172.20.220.1, d=8.8.8.8)
Time until disconnect never
Current call connected 00:45:41
Connected to lte
Dial String Successes Failures Last DNIS Last status
lte 2 0 00:45:41 successful Default
L'invio di un ping manuale spesso non funziona in questo tipo di casi, poiché il router non ha ancora un IP valido.
roTST01#ping vrf DSL 8.8.8.8
% VRF DSL does not have a usable source address
Quindi, in sostanza, l'IP SLA prende solo un IP di origine da qualsiasi altra interfaccia che può trovare. Nel mio caso, l'interfaccia non era nemmeno nello stesso VRF.