Home Current progress & random ramblings
Post
Cancel

Current progress & random ramblings

Thinking about switching over to English instead for this & future posts. When I started this blog in the middle of 2013 I couldn’t find any Cisco/CCIE-focused blog that was written in Swedish, so my thinking was that there was a “gap to be filled”. Over the years however I actually gotten more and more traffic outside of Sweden, and just checking this last month hits from within Sweden was only about 20% of total traffic..

So instead of just being a “dead page” for most people randomly googling something, and also the fact that I don’t have to keep using horrible ‘swenglish’ in my posts which contains 99% technical words anyway - it’s starting to feel like it’s time for a change. In the middle of february this year I decided to set a real goal of at least being done with CCIE Written and be at least around ~60% ready for the lab before the year is over.

Over the years I also realized this will never happen without having a set study schedule and setting aside several hours every week for both reading and lab work after. Since then i’ve been waking up at 04.45 on weekdays and studying 2-2½h before work, on weekends I sleep a little longer but dedicate at least ~4-5h each morning. This has been working great! In earlier attempts I always did the studying after work, and as months passed I just got too tired to retain info/kept falling asleep reading or other things got in the way. After work hours is more focused on doing labs now, it finally feels like I found a way that works for me in the long run. A small update regarding what i’m currently reading/have read this last 1½ months & what I have planned going forward (did a full restart):

  • Fundamentals:
    • Interconnections - Bridges, Routers & Switches ✔
    • TCP/IP Illustrated - Vol. 1 ✔
  • Switching:
    • Cisco LAN Switching ✔
    • Official Cert Guide CCNP Routing & Switching - Switch 300-115 (~50%, paused until I get some switching gear to lab on)
  • Routing:
    • Routing TCP/IP - Volume 1 (Currently reading)
    • IP Routing on IOS, IOS XE, IOS XR
    • Internet Routing Architechtures
    • Troubleshooting IP Routing Protocols
    • Routing TCP/IP - Volume 2
  • IPv6
    • IPv6 Theory, Protocol & Practice
  • MPLS
    • MPLS Fundamentals
    • MPLS Enabled Applications
  • Multicast
    • CCIE Developing IP Multicast
  • QoS
    • End to End QoS Network Design
  • Final prep for Written
    • CCIE Routing & Switching - Official Certification Guide

A big problem i’ve always had is retaining information when moving on to another subject, ex going from reading details about of TCP/IP to Switching to Routing etc. Making my own flashcards has been a life saviour. I try to take at least a few minutes and go thru one set of cards on every break at work etc. A great (and free) site i’ve been using is cram.com that also have a good mobile app. I’m also trying to set a good foundation when it comes to lab work. From reading other CCIE-blogs like lostintransit.se,  ipspace.net, rogerperkin that passed the exam, being able to write out templates & general config straight in notepad is almost a requirement to reach the speed required to finishing the actual lab exam later. So I try to stay away from the CLI until I feel like i’m done with all the steps in each lab. I’ve been using the following format in notepad after reading this great post by Nick Russo regarding passing the CCIE SP4-lab, using one document for everything will make it easy to ctrl+f and find a certain config section if you have to go back etc:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
! 3-1 R4 Object Tracking

ip sla 1
 icmp-echo 150.1.146.1 source-ip 150.1.146.4
 frequency 5
 threshold 2000
 timeout 2000
ip sla schedule 1 life forever start-time now
track 1 ip sla 1
ip route 150.1.1.1 255.255.255.255 Gi1.146 155.1.146.1 track 1

! 3-2 R4 Floating route

ip route 150.1.1.1 255.255.255.255 Tu0 150.1.0.1 2

Another important thing (that i’m still terrible at using myself currently), when you’re unsure of a specific command or how to solve it, try to stay away from google and use Cisco’s official documentation instead. There’s a huge benefit in being confident knowing where to find specific material when you’re at the actual exam, remember - there is no search-field (except for ctrl+f on your current page). Unfortunately most videos going over how to use the doccd efficiently is not updated and it actually looks like Cisco recently did another revamp of the entire section (so INEs v5.1 doccd-video is also ood). The good news however is that it seems to be much faster now! :) Here’s some good links i’ve found (which hopefully is reachable during the exam?):

Not really sure about which IOS they are actually running nowadays, but the difference between any 15.x version should be very small. Speaking of lab-prep i’ve actually gone all out and ordered myself an US-layout keyboard as well just to get used to the layout and type faster… :) A few more tips regarding lab work, to speed things up going between different labs, on each router I created a “blank.cfg” config with only the bare minimums, ex:

1
2
3
4
5
6
7
8
9
10
11
hostname R1
no ip domain lookup
alias exec con conf t
alias exec sib show ip int brief
alias exec srb show run | b
alias exec sri show run int
line con 0
 exec-timeout 0 0
 logging synchronous

copy run flash:blank.cfg

I then made a small VBS-script that logs in to each router (going by open tabs in SecureCRT) and replacing current config with the blank.cfg, no more reloading!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
\# $language = "VBScript"
# $interface = "1.0"
dim nIndex, objCurrentTab

For nIndex = 1 to crt.GetTabCount
 Set objCurrentTab = crt.GetTab(nIndex)
 objCurrentTab.Activate
 if objCurrentTab.Session.Connected = True then
 crt.Sleep 500
 objCurrentTab.Screen.Send "end" & vbcr
 crt.Sleep 500
 objCurrentTab.Screen.Send "config replace flash:blank.cfg" & vbcr
 crt.Sleep 500
 objCurrentTab.Screen.Send "y" & vbcr
 crt.Sleep 500
 end if
 Next

The only caveat is that subinterfaces you’ve created earlier will still be visible as “deleted”, but I haven’t found any other downside.

1
2
3
4
5
6
7
CSR-R10# sh int desc
Interface Status Protocol Description
Gi1 up up 
Gi1.10 deleted down 
Gi1.108 deleted down 
Gi2 admin down down 
Gi3 admin down down

For loading initial configs from ex. INE’s workbook I found a great little script, you only have to select which folder you want to load from and it does the rest. Unfortunately I can’t manage to find the actual author again to give credit.. I’ll update the page when I find it. The only gotcha is that each tab in SecureCRT will have to have the same name as the config files, ex R1 for R1.txt etc.  Script looks like this:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
\# $language = "VBScript"
# $interface = "1.0"

Option Explicit

Dim strPath

strPath = SelectFolder( "" )
If strPath = vbNull Then
 msgbox "Cancelled"
Else
' msgbox "Selected Folder: """ & strPath & """"
End If

dim objFSO, objStartFolder, objFolder, colFiles, objFile, Xcount, nIndex, objCurrentTab 
Const ForReading = 1
Const ForWriting = 2

For nIndex = 1 to crt.GetTabCount
 Set objCurrentTab = crt.GetTab(nIndex)
 objCurrentTab.Activate
 if objCurrentTab.Session.Connected = True then
 crt.Sleep 500
 objCurrentTab.Screen.Send "!" & vbcr
 crt.Sleep 500
 objCurrentTab.Screen.Send "enable" & vbcr
 crt.Sleep 500
 objCurrentTab.Screen.Send "config t" & vbcr
 crt.Sleep 500
 objCurrentTab.Screen.Send "! " & objCurrentTab.Caption & vbcr 
 crt.Sleep 1000

Dim fso, file, str, filename, char1, char2
 Set fso = CreateObject("Scripting.FileSystemObject")
 filename = strPath & "\\" & objCurrentTab.Caption & ".txt"

' Test if File is Unicode or ASCII

Set file = fso.OpenTextFile(filename)
char1 =file.read(1)
char2 =file.read(1)
file.close

if asc(char1) = 255 and asc(char2) = 254 then
 set file = fso.opentextfile(filename,,,true)
else
 set file = fso.opentextfile(filename)
end if

objCurrentTab.Screen.Send "Opening file: " & filename

'objCurrentTab.Screen.Synchronous = True

Do While file.AtEndOfStream <> True

str = file.Readline
 objCurrentTab.Screen.Send str & Chr(13)
 crt.Sleep 10
 
 Loop

'objCurrentTab.Screen.Synchronous = False

end if
 file.close
 set fso = Nothing
 Next

Function SelectFolder( myStartFolder )

Dim objFolder, objItem, objShell

On Error Resume Next
 SelectFolder = vbNull

Set objShell = CreateObject( "Shell.Application" )
 Set objFolder = objShell.BrowseForFolder( 0, "Select Folder", 0, myStartFolder )

If IsObject( objfolder ) Then SelectFolder = objFolder.Self.Path

Set objFolder = Nothing
 Set objshell = Nothing
 On Error Goto 0
End Function

“Motivation is crap, be driven”

I recommend everyone to watch this podcast with David Goggins & Joe Rogan whenever you’re starting to lose momentum, goosebumps! :)

This post is licensed under CC BY 4.0 by the author.

Routing över NBMA - DMVPN & NHRP

Policy-based routing