We all have things we love and hate about our job. Sometimes it’s silly process stuff like TPS reports…but many times the good far out weight the bad. Just like picking out who to go out fishing with. Folks are gonna get on your nervous and make you want to hit them with the boat paddle, you just pick the folks that make you wanna do that less than others. I think that was my wife’s strategy for picking out a husband too. Not to say that I haven’t been clocked with a boat paddle, skillet, metal detector, etc…
<Long pause of reflection> Anyway…
Cisco has many cool technologies for sure. And by technologies, I mean features. When I was competing against Cisco way back in the dark ages when we pushed packets up baluns…both ways! if a customer said they are going with Cisco for one of these features I cut our losses and headed for the next customer. This is a blog of my three favorite Cisco features that only Cisco has and is a great reason to buy Cisco besides the neat-o blue console cables.
Cool Feature 00x01: ISSU (In Service Software Upgrade)
Engineer’s dilemma; How Do I upgrade my switch code when my network is 24x7x365 with minimal to ZERO downtime in a five nines world? When I FIRST came over to Cisco as an employee after getting my badge (and having a burrito at the Cisco café in building 17), I had to talk to the folks that developed ISSU. At my former gig we tried all kinda of things to get this feature to work on our gear. We just ran into tons and tons of problems. At first we tried modifying VRRP with something called XRRP and it just sucked. Customers hated it. Then we tried other snapshotting technologies and just couldn’t get close. See the problem is how do you GRACEFULLY start two primary software threads to the same process then keep increasing the NICE value so the secondary in now primary without panic-ing the kernel AND losing packets. Oh and remember I need a back out process if I abort or lose power, a roll back process if the new code starts causing problems, and a solid commit process to give me one more chance to back out so it’s not a permanent change until I agree. It’s a huge development challenge that took Cisco many many thousands of engineering hours to figure out. As a coder, I really admire the team that designed this technology and overcame all the obstacles to make this work. ISSU is dependent on NSF (Non Stop Forwarding) and SSO (Stateful Switch Over) and is hands down my single favorite feature at Cisco among all of products. If there was a Noble prize for networking; this would win hands down.
Cool Feature 00x02: STP (Spanning Tree Protocol)
STP is in nearly every switch out there today. However….with STP in its IEEE state you can really get in trouble quick. The Cisco difference is HUGE here. First off, STP is enabled by default. In an Auto-MDIX world, this is critical. I don’t know how many customers I walked into that have had ports cross connected by users. Sometimes, for fun and sometimes, well, I had one user tell me that they cross connected a port because the cable was a trip hazard…Yep… safety…ummm…first I reckon…. Now consider all the options Cisco gives ya to protect your network from easy hacks and misconfigs; Port Fast, Uplink Fast, Bridge Assurance, BPDU Guard, Port Guard, Root Guard, Loop Guard, Etherchannel Guard, all the filtering AND PVST simulation to allow MST to interop with Rapid PVST+. Nobody does STP better the Cisco. This is a deal killer if you’re a competitor. And, if you wanted the best description and write up on Spanning Tree protocol outside of the book; “Interconnections” by Radia Perlmann it’s hard to beat Cisco LAN Switching Fundamentals.
Cool Feature 00x03: OTV (Overlay Transport Virtualization)
When I was first induced to this feature, I was told it was “mac routing” ????WTF??? Mac….Routing?? Humph…Marketing people. I need to talk to the coders to see what this REALLY is. Well, their kinda right…it’s really more like a distributed control plane among all DC’s using the MAC address to advertise reachability. Designed for the data center interconnectivity it works by encapsulating MAC frames destined for remote DC’s in an IP packet, transports it across the network to the target DC where it unwraps it and forwards it on. OK, so how is that different from routing right? Here’s the thing, first, it doesn’t use the data plane for this. Honestly, (with respects to John Moy) to me, it’s more like L2 OSPF. Each Nexus head end switch keeps a MAC table for each remote destination and can recognize a MAC frame bound for another DC without having to climb the stack to do a routing look up. Heck it even handles multicast efficiently too. PLUS you can config and set this up in about 4 to 8 commands. Cisco likes to say four (marketing pays the bills baby) my experience is about 8. I also like that broadcast storm containment is built in so we don’t flood rogue frames out to all DC’s and it has loop prevention, multi-path, a rudimentary form of load balancing (layer two right?). My fav feature inside of a feature is the fact that we can add a new DC onto the OTV diameter and only config the new DC. The others will automagically update their tables to include the new DC to the OTV par-ty!! This is one excellent and well thought out feature. It’s everything TRiLL should have been.
If you could boil it down to three features, what would be your top three? List ‘um out and let’s see what ya think! It just goes to reason that there is a light and a dark side to the Force. Tune in next week to see my three Cisco features that I really dislike and why. Sure to piss some folks off without a doubt!!
Jimmy Ray Purser
Trivia File Transfer Protocol
-40 degrees Fahrenheit and -40 degrees Celsius are the same temp. It’s the point when both temperature scales converge and everyone agrees that wholly friggen smokes it’s too cold to be measuring anything out here, let’s get our tail back inside.
I’ve mentioned before that I grow up around a very musical family. I remember on Sunday’s sitting around on the porch with the whole family playing music. Heck anytime I go back home to Tennessee, we go and play music until early in the morning. Now I was never much of a musician at all. Although to be quite honest, I’d stand up to the crap today for sure. “You kids git off my lawn!!!”
The one thing I noticed is that life itself has a sound track, so it makes sense to me, that technology also should have a soundtrack. So from the somewhat legal music files of Jimmy Ray Purser, here is my recommendation for tunes based on the technology.
Switches: Traveling Wilbury’s. There’s just something about the smooth melodic sounds of this group that just ties the tech together. Switches are the focal point of the network so the band has to stand the test of time and have a happy tempo for sure. Hey it’s switching, one of the coolest technologies out there. Getting in the Ether groove is easy with the Wilbury Boys.
Routers: Rush. With routing, you’re climbing the stack a little higher and getting into more complex stuff. Oh sure you still a command line commando using your weapons of Command-Tab (Alt-Tab for Bill’s crew) between sessions using alias commands to shortcut longer commands, etc. You need some heady-er tunes that you can sing a bar or two too but also just enjoy the more intellectual groove it puts you in. Hard to beat Rush for that stuff for sure! Dad gum I feel all Mozart smart and stuff listen to this without being a whanker about it.
Wireless: Any Industrial or Trance Electronica. Personally I grab Enigma most of the time but I feed Trance Soma thru the lab and soak it up. With wireless, you have to imagine most of it, then test. There are so many variables in wireless you really need to use music to expand your mind and float ya down Maxwell’s currents to Fourier’s shores. Other bands come with lyrics and memories that divert your focus too much. Honorable Mention and super close second: Yes.
Security: Radiohead. Namely the OK Computer album. Oh man you have to remember you’re plugging your network into the world and challenging everyone. Radiohead gets you in the groove, smashes the record then eats it. That’s what you need as a security person. Think outside the friggen box, against the grain and break the beer bottle over your head.
Hacking: Ramones. OK when you start to hack, you are breaking the rules and the law in most places. You can’t take prisoners and have to be more like Francois L’Olonnais. He was a French pirate that actually ate an enemy’s heart to terrify the enemy prisoners to make them show him an escape route out of certain capture. They did and he escaped to fight another day. That’s the mind set of a good hacker. Whatever it takes to get your data will be done. Honorable Mention: Sex Pistols/PiL
Data Center: Boston. Data Center technology is truly a solution that you have to not only work with multiple vendors but every single piece has work perfect for the server to boot off the SAN. So it needs something different, ground breaking and high energy. Hard to beat Boston for that task for sure. I mean come on man! Tom Scholz (lead guitar picker) didn’t like the sound of rock music so he invented his own!! Plus he was such a perfectionist he delayed an album over two years until the sound was just right. Oh yeah, that is a data center mindset right there! Honorable Mention: Daft Punk. It puts you on grid baby!
Storage: Pink Floyd. Storage seems to be the most elitist of all technologies. They do EVERYTHING different on that side of the world for sure. Kinda like eating over at a friend’s house for the first time. Not that it’s a bad thing at all. Their methods and practices are tried and true. They are responsible for the data itself so the rules of zero loss tolerance are non negotiable. When I was a young boot camp storage rookie, I’d question why this or that and the result was the same; “You don’t understand yet, but you will in time if you keep at it” That was the same answer I got when I said; “WTF???” after listening to Pink Floyd’s Animals album.
VOIP: Bjork. Yeah get it config’ed so you can turn this off and go grab a beer and chicken wings at 80’s throwback bar and jam to some hair band tunes!
And to finish it up; my personal happy song…When I’m in a great mood and everything seems to be going A+ you can just bet that the song; “Walking on Sunshine” by Katrina and Waves is on a loop in my head!
So…music tends to be a really personal thing. I think I’ve seen more fist fights over music then girls or sports teams. (I need new friends, I know…) Do you agree or disagree with my song selection? What is YOUR happy song in the sound track of your life?
Jimmy Ray Purser
Trivia File Transfer Protocol
The first record to sell one million copies was The Glen Miller Orchestra’s “Chattanooga Choo-Choo” way back in 1942
I love being an engineer. I mean I really friggen dig it man. When I was a kid, I would take apart everything I could to see not only how it worked but to see if I could mod it and make it do different stuff. It started out small with radios, CB’s, Antennas, then Atari 2600 consoles, then up to satellite receiver units, telephone systems…. I just couldn’t get enough of it. I didn’t have a clue what I was doing. But I started noticed board layout similarities. Things like power supplies having bigger components and more isolated from others. I noticed the closer you got to the user input the smaller the components became. They had funny symbols and colors that must mean something.
Heck I could take getting my butt whipped for acting out, that only hurt for a little bit. Of course my dramatic portrayal as; “That Really Hurt I’ll Never Do Again boy” would have received a standing O at the Oscars. In a moment of clarity and brilliance my Dad starting taking away my garage keys where my lab was and oh man! That would always work. I’d straighten up and fly right. He was an Air Force man. That’s why I joined the Navy…I just loved the bell bottom pants and truthfully it helped getting to know Robb later on in life. Robb is a huge Village People fan.
Now the Purser family was known for two things; Making really good whiskey and playing that music! I was born with a bottle in one hand (baby bottle with milk…I didn’t get booze until I could walk and stagger like a real man…my family was strict about that stuff) and a Fender Jaguar in the other. Although I did indeed play…I was not a musician. Not even close. OK I sucked. I started taking apart the pickups on my guitar and increasing/decreasing the windings of wire around the magnets to see how it changed the sound.
This is the turning point of the story where you’d cue up some dramatic tunes and sharping the camera focus on a single object then fade to rain on a window pane.
Read More »
I saw the pre-sales video on how the LEAP Motion Controller was going to change everything about interfacing with a computer. It sure looked cool and for 80 bucks, heck man, I willing to change the world for that amount…as long as I don’t have to do anything else. So I preordered this device and in time I forgot all about it.
Then when it showed up this week I was pleasantly surprised. It’s packaged very “Apple-like” inside and out. With a nice and easy set up routine, you can bring out your inner maestro quickly. Now, I tested this on my Mac running 10.8.4 with a 3.33GHz proc and 8Gb of RAM. It also works on Windows but I didn’t test that. Of course it’d be easy to start complaining about the sensitivity or that it’s not wireless and requires a cable.
Truthfully, I didn’t want it for that stuff. I was in presales for 6 years so I know the drill. I really wanted to see what it COULD do. I’m interested in writing code to this controller and how well documented and the structure of the API framework. Remember when the Microsoft Kinect came out? Many called it a disappointment and hated it. If you hated the Kinect, then you’ll hate the LEAP for sure. It will not replace your mouse or keyboard or Wacom tablet. At least the LEAP doesn’t have a dance off between Darth Vader and Han Solo….
What made the Kinect great was the API. It was a blast writing code to work in 3D space. I designed light controllers, a modeler using moveIT on Autodesk, etc. The openness of it made it awesome! Now it was cumbersome, and very “lab only” due to the bulky hardware, cabling, code base…but the LEAP…yeah…this could be the ticket.
Signing up for a developer account was simple as the set up. The controller supports C++, C#, Unity, Java, JS and surprisingly it also supports Python. I downloaded the SDK and watched day turn to night as I dug into the docs and begin at line 00x00. Coding in 3D space is something new to me and it’s really a fun challenge for sure.
First off, my hats off to the LEAP folks for designing such an excellent API! It provides great abstraction and truthfully, for 3D rookies like myself, it’s good to see the libraries doing a lot of the work! For example, the LEAP has a ton of info on the human hand (palm position, speed, rotation, fingers, etc..) So if you make a fist then it sees no fingers or even use one of your hands and one of someone else’s. It has those reference points built it.
Now operating spatially is difficult to code since most software is based on a flat surface as a reference then just add 2D input. Many 3D devices just use a basic trig functions to come up with 3D. The LEAP controller uses a right handed Cartesian coordinate system. So the movement is calculated from the center of the device. If you move right of center your +Y, +X and +Z. If you move left then your input is –Y, -X and –Z. Heck I smudged the sensor to see if I could trip it up and it detected it immediately told me to clean the sensor. Nice touch.
OK, long to short. Users will be like all; Meh… Code Jockey’s will rejoice! I honestly believe these folks are onto something really groovy. I really like the potential the LEAP Controller has. Sure it’s version one but the LEAP folks put a ton of time really making this product extensible. Will it change the way you compute and get rid of the keyboard/mouse. Nope. Not a chance. Users demand a tactile feel. However, like a Wacom tablet, track ball, Nintendo Power Glove (just kidding on that one) it can really augment your experience. It’s a fantastic API, great community support, great language support and it’s well documented. The LEAP crew is really interested in this product being successful. I called their support and they are really great. No mass of cursed IVR recursive loops. They just answer the phone. If you’re looking to use this like Tom Cruise on Minority Report out of the box you can forget that man. However, you can certainly code it up TO do that. The LEAP library has a fair selection of apps both free and fee based. Again, considering this is a new launch, the selection of apps tells me they have been courting and working with many 3rd party code houses to get ready for this. I am working on config-ing Cisco Prime to interface with this right now and really making excellent progress even for a hack code jockey like myself!
The TechWiseTV recommendation is 4 of 5 bottles of blue milk.
If you’re a code jockey and really looking to break into something new and groovy, this is the ticket.
Jimmy Ray Purser
Trivia File Transfer Protocol
The arcade game Space Invaders was so popular in Japan that it actually caused a coin shortage.
I gotta be honest here. I not a big fan of many of our marketing programs here at Cisco. Well, really it’s the launch vehicles that I think are too flowery and silly to be honest. I’m sure analyst clap their hands with glee.
I like that aggressive attack style of marketing that challenges competitors and makes huge claims that we have to back up. Stuff like; “Yeah, we invented routing. Ours is the best, suck it Juniper” or even; “Oh you built a switch out of off the shelf Broadcom chips HP?…cool story bro. When you’re ready for actual innovation call your Cisco rep and ask about the 6800-X” I love that stuff man…make the claims and let the engineers fight it out like a MMA match. Last one standing gets the RFP.
When we were approached about the next marketing launch; “Game Changer” I actually laughed out loud. What game are we changing here? Yet another type of ACL’s or adding another VPN technology? Yeah..ummm…Woot. Look, I get the drill; we have to release new stuff to keep the product line fresh. It’s the story of manufacturing. That’s why some car years are meh and others are incredible. Like 1957, 1963, 1969, 1973, etc…those cars changed the game. The gap in time is due to engineering hours to development and prototyping. It takes a very very long time to build anything from CAD to green board product.
Read More »