/images/logo.png
A Network Blog by a Network Engineer

LISP – Locator Identifier Separation Protocol (Say what?)


Recently I have been working on a crazy busy project at work as well as preparing for the CCIE SP lab (did not pass).  Well now that is all behind me so I figured I would take some personal time and play with some technology that I have read about, talked about, and even sat through presentations at Cisco Live (aka Networkers) in the past.  What is this technology that has me so interested you might ask.  Well, its LISP – Locator Identifier Separation Protocol (ietf draft can be found here – http://tools.ietf.org/pdf/draft-ietf-lisp-11.pdf).  The next question you may have is why does this interest me?  To be honest, I have no idea – just thought it was a nifty idea.
So, what is LISP?  The easiest way to explain it is to give you a common analogy that we all understand, DNS.  When a user wants to access a website – in this case – blog.fryguy.net, they send a DNS query to the configured DNS server.  The DNS servers then resolves that DNS name to an IP address – 76.74.254.123 – and sends that back to the client.  The client web application then makes a connection to the web server and retrieves the website.

Well, in LISP a very similar thing happens.  If a router needs to send a packet to 76.74.254.123, and that route is not in the local routing table – it sends a query to the LISP Map Resolver.  The LISP Map Resolver then looks at its database and tells the router that the network can be reached via 4.71.170.2.  The router then sends a LISP encapsulated packet to 4.71.170.2 to be then forwarded onto its ultimate destination.

That is a very simple explanation on how it works, and one that I hope most networking folks should be able to understand.  Now lets take it a step further – and think about moving a device around, yet keeping the same IP address (think vmotion).  If you are registering a device location with a server, you can then move that device around and the mapping server will be able to redirect you to the correct site.  There are other things that LISP can do, but I will save the IPv6 one for a future post.
We have host 100.100.100.100/32, called an EID – Endpoint Identifier – that is sitting behind Router A. Router A will register that network, or host in this case, with the LISP Map Server.  It will say to get to the EID prefix of 100.100.100.100/32, send the packet to Router A.  We also have another EID at 200.200.200.200/32 that is sitting behind Router B.  Router B will also register  with the LISP Map Server that host 200.200.200.200/32 is reachable via Router B.  So if 200.200.200.200/32 wants to talk to 100.100.100.100/32, it will send the packet to Router B – Router B will then ask the LISP Mapping Server how to get to 100.100.100.100/32.  The LISP Map server will respond – to get to 100.100.100.100/32, send the packet to Router A.  Router B would then in turn send the packet to Router A, who will then process the packet and forward it onto 100.100.100.100/32.
Now what happens if we move 100.100.100.100/32 to Site C?  In a normal network, we would have to change the IP address of the host to a network that is reachable via Router C.  You typically cannot advertise the same network from two sites and expect things to work correctly.  But with LISP, you can move the host around and not change the IP address.  Why?  Well, the Mapping server is what tells the routers who want to talk to 100.100.100.100/32 how to get to the host.
So lets move 100.100.100.100/32 to a location in Site-C behind Router C.  Router C would then register with the LISP Map server that 100.100.100.100/32 is now reachable via Router C.  The next time that 200.200.200.200/32 goes to talk to 100.100.100.100/32, Router B will query the LISP Map Server who will then tell it, to get to 100.100.100.100/32, send the packet to Router C for processing.

Another use case could be with a multi-homed site, like the picture below.  Typically with BGP you can only “recommend” an ingress point into your network, you have no way of guaranteeing the traffic will only flow into Router B from your upstream ISP.  Sure, you can prepend AS numbers; tweak the mutli-exit discriminator (MED), etc – but it is only a suggestion to your upstream ISP. So what can LISP do for us here?  Easy, you can set a priority to the mapping on the LISP server.  You can say that Router A has a higher priority for ingress traffic then Router B.  The LISP server will then return the path with the lowest Priority listed is the preferred route.  This will help to make sure that the traffic is flowing inbound the way that you want it to.

So lets list out some of the components of a LISP environment:

The Nexus 7009 – and what is this, Nexus 7006?!??!?!?!

Since Cisco posted that picture the other day, you know this one:

Well, since that picture was posted there has been some buzz around the chassis in the twitter feeds.  Not much is officially know about this box – but the picture above proves it does exist.  Not only that, I recall seeing a picture from Cisco Live 2011 – London where the EMC booth had one of these Nexus 7009 looking switches in their booth.  Well here is some additional information that I have located using the assumed part number of N7K-C7009
On Cisco’s website they have a MIB posted called CISCO-ENTITY-VENDORTYPE-OID-MIB.my (clicking on that MIB will allow you to view/download it – original link here ).  From what I can gather in the MIB – the Nexus 7009 will have the new Fabric-2 cards, no Fab-1 cards are even listed for this chassis.  When you search the MIB, you can find the following information:
cevChassisN7Kc7009              OBJECT IDENTIFIER ::= { cevChassis 932 }  — N7K-C7009 nexus-9-slot chassis
cevBackplaneN7Kc7009                    OBJECT IDENTIFIER ::= { cevBackplane 57 }       — MosPort9 N7K-C7009 Nexus-9-slot-backplane
cevFanN7Kc7009FanTray           OBJECT IDENTIFIER ::= { cevFan 129 } — N7K-C7009-FAN  Trinacria-fan-nexus9slot
cevN7Kc7009Fab2         OBJECT IDENTIFIER ::= { cevModuleN7KType 14 }           — dijon9 N7K-C7009-FAB2 Fabric for Nexus7000 9slot boxster
Bonus information contained within the MIB is information on the, yet unannounced, Nexus 7006!
Granted, this is only speculation and such – but the MIB information matches what the 7009 has as well.  Only time will tell if this is true.
cevChassisN7Kc7006              OBJECT IDENTIFIER ::= { cevChassis 1054 } — Nexus7000 6slot elsie n7k chassis N7K-C7006
cevBackplaneN7Kc7006                    OBJECT IDENTIFIER ::= { cevBackplane 60 }       — Nexus7000 6slot elsie n7k backplane N7K-C7006
cevFanN7Kc7006FanTray           OBJECT IDENTIFIER ::= { cevFan 147 } — N7K-C7006-FAN  fan for nexus 6slot-chassis
I also did some searching and found this list of Nexus 7009 Part Numbers, and my assumed descriptions (in blue) of what they are.
N7K-C7009-ACC-KIT    Nexus 7009 Accessory Kit
N7K-C7009-BSK             Nexus 7009 Bottom Support Kit
N7K-C7009-CAB-TOP    Nexus 7009 Top section Cable Management?
N7K-C7009-CM-BLK      Nexus 7009 Cable Management Blank?  Unknown
N7K-C7009-F-BLANK  Nexus 7009 Fabric Blank Interface ?
N7K-C7009-FAB-2        Nexus 7009 Fabric 2 Card
N7K-C7009-FAN            Nexus 7009 Fan Tray
N7K-C7009-FD-MB       Nexus 7009 Front Dook Kit
N7K-C7009-L                  Nexus 7009 License
N7K-C7009-RMK           Nexus 7009 Rack Mount Kit
N7K-C7009-SHPPKG    Nexus 7009 Shipping package
N7K-C7009-XL               Nexus 7009 XL
L-N7K-C7009-XL           Nexus 7009 Scalable Feature License (allows XL featuers without requiring a hardware module change)
Another part-number that I have found that is NOT referenced on the Cisco site is this 5.6KW power supply. Wonder if the 7009 can support a smaller power supply, or this is for the Nexus 7006
N7K-AC-5.6KW         5.6kW AC Power Supply

Drobo – My Impression

The other week (week when I stared this post, now its a month!) I attended Tech Field Day #5 in San Jose, CA.  During this event, Drobo presented their technology to us – what it is – how it works – and where it is aimed.  I have to admit that I have been looking at a Drobo for a few years now and never pulled the trigger – until now.  Let me preface that by saying I did purchase a Netgear ReadyNAS NV+ a few years ago instead of a Drobo – and I do still have the Netgear – but am glad that I have added the Drobo to my home storage solution.  I purchased this unit from Drobo directly, using my own funds, and did use a publicly available discount code of BESTDEALEVER
What is a Drobo, in case you are wondering – well – let me let Cali Lewis explain and demonstrate:
[youtube=http://www.youtube.com/watch?v=05yqvb5n36M&feature=player_detailpage]
Ok, so now that I have shown the obligatory video that everyone has probably already seen, I can continue.  There are a few differences in the unit that I purchased, Drobo FS, and the one in the video.  The two big differences are that the Drobo FS holds 5 drives and also has a built-in Gigabit Ethernet port.  No USB or other connectivity required, just plug it into the network and go!
Why did I chose to buy a Drobo when I already have a ReadyNAS from Netgear?  It comes down to the simplicity of the Drobo and how it works.  The Drobo is very simple, there are no drive carriers, the lights are very easy to understand (green, red, yellow), the web interface is simple and direct, and you do not have to be a Computer person to really use it.  I felt that this last piece of information is key – if ever I lost a drive when I was traveling  it would be easy to walk any member of my family through the process of replacing a the bad drive.
While looking at the Drobo you can quickly gauge the health of the unit. In the picture below you can see that all the drives are healthy (Green lights on the right) and the utilization is about 30% or so (Blue lights across the bottom).  What is really nice about this is that you do not need to look at the control panel software to see what is going on with the system.  You can just look at the unit and know that you have space and all the drives are good.  Heck, even a cell phone photo like the one below lets you know the health of the unit just by looking!

Nexus 7009

Well, today we can welcome the Cisco Nexus 7009 to the Nexus family.  It joins its big brothers the 7010 and 7018 as you can see below.

So, what does this new chassis give us over its bigger brothers?  Well for one thing, SPACE!  The Nexus 7009 is only 14RU compared to the 7010 at 21RU and the 7018 at 25RU. What does that actually mean, well if you look at a standard 6509 / 6509E chassis – they are 15RU.  This new Nexus 7009 is actually 1RU smaller, nice!  One of the biggest complaints with the Nexus is that it is difficult to install if you are replacing an existing 6509 chassis with one, the 7010 is bigger and – as we all know – space in a data center is very precious!

Drobo from Tech Field Day

Just a quick post on Drobo.
We visited them on Tech Field Day and heard about their offerings as well as touched their product. To be quite honest, I was very impressed with what I saw. I have been considering getting a Drobo for quite some time and finally pulled the trigger. The discount code BESTDEALEVER was too hard to pass up.
So, why am I telling you this? Simple, I will do a write-up that consists of my TFD5 experience with Drobo and my experience with an actual unit. Their product is top notch and deserves a justified write-up. Just writing based on my experience at TFD5 would not do their product justice. Being able to relate my experience at TFD as well as the setup and use of the unit is what it deserves.
Hoping that the order shows up quickly so I can get this post done (also want to play with the new toy 🙂 )
Tech Field Day Disclosure:
Drobo was a sponsor of Tech Field Day 5, and as such was responsible for a portion of my airfare and hotel accommodations. At no time did Drobo ask for nor were they promised any kind of consideration in this article. Any and all analysis and opinions are mine and mine alone.

IP Address Management (IPAM) and INFOBLOX

While attending Tech Field Day #5, INFOBLOX presented their IP Address Management (IPAM) application, Insight,  to the group.  The goal of this product is to help you to manage your IP Addresses via an application instead of the traditional approach.  My initially reaction to this was – Why?  Why would a company need this box to managed IP addresses? Isn’t that what Microsoft DHCP/DNS does?
When you think of IPAM in a company you typically think about using either spreadsheet applications, or DHCP with a combination of DHCP reservations.  This approach works well, but to be honest it does have its limitations.  It does not scale well, it can really only be used by one person at a time (spreadsheets), the database is subject to corruption on the server, and changes get lost because someone was working on a copy of a copy of a copy.  We have all been there and seen it, managing an IP scheme via spreadsheet is possible – but has its challenges.  There has to be a better way, and that is what INFOBLOX thought as well.
In my experience, as a company grows, each sites starts to “control their IP destiny” in different ways.  These can be via VLANs that have different IP ranges; IP ranges that are not contiguous; IP ranges that are way too big for the task at hand (can you say /16), or even not keeping like servers in like segments (i.e. all Exchange boxes across an enterprise with an IP of 10.x.1.50/24).  I won’t even go into the problem of someone just putting on IP on a device, only later to find out that it is a duplicate IP address for a critical server.  An IPAM application can assist in identifying these problems, rectifying them with rules, as well as checks and balances.
Another common problem is DNS across an enterprise.  There is typically one group who controls access to this system, and if you want a change you either need to e-mail them or open a ticket with the Support Desk.  This process can add time to a deployment, is subject to error, or just upright confusion when you say you want MyRouter.MyDomain.Network to map to these multitude of IP Addresses.  Yes, it does work and gets the workload off you plate, but there has to be a better way.  Also when it comes to DNS, I tend to want to use Router-Interface.location for DNS entries, and that can be tough to explain to someone who is used to Server.domain.
So, what does INFOBLOX do that makes it so much better.  Well, that is simple – just gives you central location via the web to manage your IPAM.  No more spreadsheets, no more IP address surprises, and no more what addresses are available questions.  Their product allows you to have a central repository of all IP addresses across your enterprise.  You are able to find available IP addresses easily, and then quickly assign them to a new device.  What is also cool is that the product can map out an IP address to a port on a switch (provided SNMP and such is enabled).  The product will scan your network for new IP addresses that have appeared on the network, build IP maps based of the discovery, as well as provide you the location of said device (uses SNMP to poll switches and such) if you want to know where it is.
The SNMP feature is great just for the Server guys in my opinion – they can find out where something is located instead of always asking the Network team.  They can use this feature to find out speed, duplex, mac address, switchport connection, switch information, etc.  That feature alone is worth the price of admission if you ask me!  Many times I am asked “Where is this connected?”; “What speed and duplex do you see?”; “What are the switchport capabilities 100/100?”  – with this tool those calls will no longer be there.
There is a demo available that you can actually download and run under VMWare Player (VMPlayer) so you can actually take it for a test run.  To be honest, it is a bit tough to figure out at first (I probably should read the help file) – but I think the product is worth it.  It makes it easier to manage the network, see what IP addresses are in use, as well as what the device is.  To get the demo, you need to provide your information and they will then send you a link to download the software – you can find the request page herehttp://www.infoblox.com/en/resources/freeware.html.  The VMWare Player is available here as well (VMWare account required).
Tech Field Day Disclosure
INFOBLOX was a sponsor of Tech Field Day 5, and as such was responsible for a portion of my airfare and hotel accommodations.  At no time did INFOBLOX ask for nor were they promised any kind of consideration in this article.  Any and all analysis and opinions are mine and mine alone.

Gestalt IT Tech Field Day #5 Exerience

Well it is now Sunday, two days after Tech Field Day #5 ended.  I am finally starting to digest everything that was presented to the team and just wanted to take a moment and share some of my experiences.  I am going to hold off on commenting on the data gathered from the presentation because I would like to gather some more information, review my notes, as well as even review some of the wonderful video that was shot.
Let me start off with the invitation to the event.  To be quite honest I was very surprised to be invited to this event because I did not think I was worthy of attendance.  When I was asked, I was very excited at first – then humbled by the invitation.  It is because of all of you that I was able to go – and that I thank you for. If you are interesting in being a delagate, some of the things that are sought after are respected by your peers, knowledgeable in the industry, and being respectful to others. To apply to be a delegate, please feel free to visit Gestalt IT at this link.
When it comes to the preparation for the event, it shows that they know what they are doing.  The travel arrangements are spot on, your hotel room is ready for you when you get there, the transportation schedule is worked out to the minute (and we all know that is an amazing thing to do!), and the dinner arrangements are perfect.  You can tell this is a profession organization and knows how to plan an event!  The preparation that they do is amazing, if not mind boggling.   They have a schedule that is well communicated, well planned, and very well thought out.  They also make sure that the presenters are aware without actually interrupting the event – they run a fine show.

Gestalt IT’s Tech Field Day #5

Well, the week has finally come and the hours are ticking until Tech Field Day #5 in San Jose, CA begins. Tomorrow will be a fun filled travel day for me (ABE – ORD – SJC) and then then the real fun will begin that evening.
Cannot wait to see what the the vendors have to share and say and as well as what I am going to learn. This will be a great adventure for me!
Watch for some blogging during the event, I will do my best to keep things up to date.

Cisco CallManager Express Setup for Home

This is just a quick post on how to setup CallManager Express for home using a Cisco 2800 series router.
The specs for this network are:

  • My home telephone number is 6105555555 (pretty cool, eh?  j/k – that is a fictitious number for this posting.)
  • Cisco PoE Capable Switch
  • Cisco 2811 Series Routers w/256 memory and 512 compact flash
  • VIC2-2FXO card for analog telephone in the house
  • VIC2-2FXS card for the connection to the Telephone Company
  • Cisco ASA 5500 Firewall for Internet connectivity
  • Cisco 7960G IP Phones
  • Cisco 7920 Wireless Phone
  • A few normal Analog phones around the house.
  • Hold music via multicast – BMG.wav
  • Web services hosted on berbee.com
  • CallManager Express v7.1

So, quick background on the FXO and FXS cards. These cards are what allow you to connect your router to the Telephone company for inbound/outbound calling or to an analog phone.  The FXS provides battery to (S)tuff, FXO points toward the Central (O)ffice (Thanks Tom for the analogy)
Below is an image that depicts the cards and their connections.

Using a Cisco Device as a TFTP Server

The other day I mentioned about using a router as a TFTP server to upgrade other devices.  Since I did mention that, it makes sense to post on how to use a router for this functionality.
Have you ever need to upgrade the IOS on a remote device?  Happened to have more then one of those at a remote site? Have multiple devices at a site to upgrade?  I am sure we have all been there at one time or another with one or all of these scenarios.  Most of us tend to pre-load the code on the devices in preparation for the upgrade, but what happens when you have insufficient space on the device you need to upgrade?  Typically that means performing the IOS transfer when you are doing the upgrade and not before – that is usually during sleeping hours and not business hours.
What happens if you could A) send a USB drive to the site and have someone plug it in or B) Copy the files necessary to another device and use that to copy the files from?  Both of these sound much better then having to upload code in the middle of the night.  Well, but configuring your router to act as a TFTP server, you might allow yourself some sleep time instead of watching the !!!!! – and the occasional 000 – go across the screen.
For this blog, lets use this topology: