The Importance of Diagrams When Building a Network

Years ago, I had the opportunity to work with a real network architect. I’ll call him Rani Doisman. :) I’m talking about someone who could put his fingers on a keyboard and make things work while being able to whiteboard out designs using various protocols and vendors, and dealing gracefully with the myriad logistical problems we face in our IT niche. All in a leadership role, and all while giving the rest of us guidance without making us feel inferior or stupid.

He gave me a simple methodology for taking a network from the embryonic state to what we might consider “graduation” – passing live traffic. In the intervening years, I’ve changed jobs twice and gotten my CCIE, and not only have I been unable to find something better, I’ve seen every deviation flail around unecessarily to some degree.

So what’s the super-duper sekrit? Just being organized and following a logical order of operations centered on a diagram.

1. Gather requirements. This is the obvious step 1, but is so often skipped or glossed over because no one can articulate the goals of the network. The key, in my experience, is to hound people as gracefully as possible until you get a firm idea of what needs to happen, then put it into writing, often in the form of an email to an entire group asking a single recipient to confirm the contents of the conversation you just had with him.

2. Draw a physical diagram! A logical diagram should happen too, but if it’s a simple data center with 1-2 routers and a default out, or something cookie-cutter that is well understood, it can be skipped. Physical diagramming is pretty much ignored in about half the builds I’ve been a part of in various places. The point of the diagram is to help in every other step, including step one since the first thing you do with the diagram is send it to the people dictating requirements and ask them to verify that the network will do what they need. After you nail down the network design in a diagram and get sign off….

3. Make a BoM. ”BoM” in this case is a Bill of Materials, a detailed list, usually a spreadsheet, of every piece of gear you need with quantities and prices if you can get them (to compare solutions). Your vendor(s) should help with this to make sure you do not forget a fan tray or something. The diagram is critical for this because you can literally put your finger on every point where a line touches a box and see that you need to account for the fiber patch, optic, line card and switch/router/whatever.

4a. Once a BoM is approved and the gear is ordered, that BoM serves as one of your checklists when you receive all the gear; other departments can use their own method, but you want your own when the buck stops with you. A complicated build can see pieces come in months apart, and you might need to bring things up with half the bandwidth planned or no redundancy, then add the rest as parts arrive. If you are tracking things with the BoM and diagram the situation is less confusing.

4b. That physical diagram is a great starting point for building configurations while you wait for gear to arrive. It lets you see where links are going and what they will be doing, any loops you need to account for, port-channels, ISP links, network administration/security boundaries, etcetera.

4c. Whether it is you and the CEO building the company’s first site, or a dedicated data center team, whoever is racking and stacking will want that diagram. Especially if you clearly denoted interface numbers and other details they will be interested in.

4d. A diagram keeps people both informed and honest. I have not once had someone dishonestly claim I missed something that they really just did not mention (honest mistakes however …). That is because I shot an 11×17 drawing out to three teams any time something changed. If that diagram gets sent to someone five times, there is no ambiguity to exploit.

That’s it. There is no crazy advanced secret knowledge, but the diagram is critical for several reasons:

  • A network build will always have speedbumps, but when the diagram is skipped, I see more things go wrong. Sometimes big like not ordering power for a crucial rack, sometimes small like having too few fiber patch cables, but always more often.
  • The level of confusion is at least double, and it increases with every person trying to figure out what the network will look like. People start making assumptions and that never ends well.
  • Building configs and troubleshooting is a nightmare for anyone but the person who did the design, and he may have forgotten the details as well.
  • Because of the increased confusion, the most common reason I hear – “I don’t have time to draw a diagram,” – just is not accurate. You do not have time to *skip* the diagram.

Finally, as someone once opined to me, there are two types of people who document their networks – the people who do it before they build it, and the people who do not do it. While I can’t guarantee that diagramming your network and working from that will result in a cleaner, more sane environment than building configs in your head and then documenting the result, based on my roughly 12 years of doing this, I’ll put money on it.

About Keith Tokash

Keith Tokash, CCIE (R&S) #21236, began his career in 1999, and has spent the last decade running around large content and small ISP networks. He spends his spare time with his newborn son, on the mat at the local Jiu-Jitsu gym, and trying to keep his fat yap shut.

  • http://twitter.com/networkjanitor Kurt Bales

    I cannot state how right this post is. From a consultants perspective, Step 1 is very important. Getting information out of a customer can be very hard going. Getting sign off sometimes can also be difficult. Draw your diagram *exactly* how you plan to implement it, and ensure that all parts are covered in the BoM. Sign off on this diagram is KEY to success.

    Then if the customer comes back with any form of Scope Creep or “but what about [server | service | component] X” you can point to the diagram and say “This is the source of all truth. If its not here, it will not happen”.

    I can neither confirm nor deny if I am going through the exact same thing right now on a project I am working on.

    #HappyDays :P

  • Techkid

    Sounds like what I want to be

  • A Aly

    This is what I do , I work for a Channel Partner .

  • Paul

    I work with the same principles, although I’m currently working with an ISP who has far refused to. Due to their lack of diagrams and documentation we have had far too many misunderstandings and time wasted that I have now refused to continue implementation until they have provided satisfactory diagrams that we both can review and accept.

  • Tim Wicinski

    One thing I’ve learned about network diagrams over the years:

    They lie.

  • http://twitter.com/networkdongle garry baker

    I always had diagrams starting in my Air Force days working comms, simple circuit block diagrams that showed the MDF and pairs and patch panels, then when i went to what they called the LAN shop and beyond we had diagrams as well…

    Left that world and now i work for a Service Provider and all we have here is CLR or circuit layout record in all different forms and fashions of databases and layouts that we have to sift through depending on what company the circuit was acquired from…

    makes thing very interesting and great wonder how it all works…

    i will say sometimes when it breaks it has to be rebuilt from scratch because the records are so bad or do not exist…

    but the customer always gets the bill, or so they will remind you while you are on the phone with them…

  • http://www.fromdev.com/ Java Developer

    I guess, any diagrams are good as long as they represent the current, however the biggest challenge is keeping those up to date. An outdated diagram may also be misleading. I wish there would be a thing like reverse engineering the network to come up with a diagram (just like ERD or other diagrams). I have not come across them yet.

    • Jaakko Rautanen

      I always do reverse engineering manually once starting to plan a change. This is because of usually customer is not able to provide diagrams. I’m also planning to develop some tool for it….

  • Mschipp

    In about 12 years I have been given a (yes read “1″) physical network diagram for implementing a network that was designed by another party but to be commissioned by myself.

    The Diagram was almost spot on and cut my deployment time down by as much as 70% – think about it, do the right documentation and save a huge amount of deployment time.

    Good read Keith!

  • Greg

    If the primary interface for network management were a GUI, then the diagram would always be up-to-date.

  • Jaakko Rautanen

    My experience is that there is allways physical drawing in place. I agree it is needed. However, the most important drawing is logical one. It is missing almost in every case.

    You definitely need logical diagram to be able to plan changes. You can’t survive without it. Also logical drawing is needed during every day operations much often than physical one.

    By logical drawing I mean drawing with subnets and basically all L3 devices.

    You often see that people are so confused about basic things that they are drawing some “hybrid-physical-logical-drawings”. That is really unprofessional.