<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Work on rob.sh</title>
    <link>https://rob.sh/tags/work/</link>
    <description>Recent content in Work on rob.sh</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 27 Nov 2023 11:27:01 +0000</lastBuildDate>
    <atom:link href="https://rob.sh/tags/work/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Lessons from Career Coaching</title>
      <link>https://rob.sh/post/coaching/</link>
      <pubDate>Mon, 27 Nov 2023 11:27:01 +0000</pubDate>
      <guid>https://rob.sh/post/coaching/</guid>
      <description>&lt;p&gt;In the autumn of 2022, I got an opportunity to attend an external leadership&#xA;course. One of the things that it involved was some coaching sessions. I didn’t&#xA;really think that talking to someone about work was something that I &lt;em&gt;needed&lt;/em&gt;&#xA;(and honestly probably didn’t understand what a coach did…), but engaged with&#xA;it anyway.&lt;/p&gt;&#xA;&lt;p&gt;Cue the start of 2023 — Google went through some big changes, and&#xA;unfortunately, my health took another downturn. At the same time, I was&#xA;personally struggling with balancing the work that I was doing leading a wider&#xA;technical team (especially with layoffs impacting their direct management),&#xA;driving an innovation project (which I was mostly doing out of hours), and&#xA;keeping myself healthy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenConfig Interfaces - Some Examples</title>
      <link>https://rob.sh/post/213/</link>
      <pubDate>Tue, 08 Sep 2015 23:23:00 +0000</pubDate>
      <guid>https://rob.sh/post/213/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve talked a little on this site before about what we&amp;rsquo;re trying to achieve with &lt;a href=&#34;http://www.openconfig.net&#34;&gt;OpenConfig&lt;/a&gt;. However, one of the observations that it&amp;rsquo;s easy to make is that YANG models alone don&amp;rsquo;t really achieve anything in terms of making the network more programmable. To make the network more programmable, we need to have tooling that helps us create instances of those modules, manipulate them, and then serialise the into a format that can be used to transmit data that conforms to the model to a device.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The right tool for the job: Choosing where to use RSVP-TE or SR.</title>
      <link>https://rob.sh/post/212/</link>
      <pubDate>Mon, 01 Jun 2015 22:45:00 +0000</pubDate>
      <guid>https://rob.sh/post/212/</guid>
      <description>&lt;p&gt;I noted that at &lt;a href=&#34;http://nanog.org/meetings/nanog64/agenda&#34;&gt;NANOG64&lt;/a&gt; this week in San Francisco, there are talks (both from Juniper) about both SPRING/Segment Routing and RSVP-TE. These are both protocols/technology approaches (since one can&amp;rsquo;t really call SR a protocol) that I&amp;rsquo;ve been involved in the evolution of over the last few years. A question that I&amp;rsquo;ve been asked more times than I&amp;rsquo;d like is why we chose to look at a new approach (SR) rather than go with a technology that exists RSVP-TE.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SPRING Forward(ing)</title>
      <link>https://rob.sh/post/206/</link>
      <pubDate>Wed, 29 Jan 2014 08:00:00 +0000</pubDate>
      <guid>https://rob.sh/post/206/</guid>
      <description>&lt;p&gt;I recently gave a talk at UKNOF relating to Segment Routing/SPRING and the operational challenges that we are trying to resolve through it. You can see it on YouTube below - or the slides are on this site - &lt;a href=&#34;https://cdn.rob.sh/files/rjs_Spring-Forwarding_uknof27_v2.pdf&#34; target=&#34;_blank&#34;&gt;SPRING Forward(ing) - UKNOF27&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;height: 10px;&#34;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div style=&#39;text-align: center&#39;&gt;&lt;iframe width=&#34;640&#34; height=&#34;360&#34; src=&#34;//www.youtube.com/embed/od7vO6odPAA&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;&amp;nbsp;&amp;nbsp;</description>
    </item>
    <item>
      <title>Almost Two Years On: Where is SDN?</title>
      <link>https://rob.sh/post/204/</link>
      <pubDate>Sat, 10 Aug 2013 06:47:17 +0000</pubDate>
      <guid>https://rob.sh/post/204/</guid>
      <description>&lt;p&gt;Almost two years ago I wrote a post on this site entitled &lt;a href=&#34;https://rob.sh/post/201&#34; target=&#34;_blank&#34;&gt;Some Initial Thoughts on the SDN&lt;/a&gt;. Clearly, since then the SDN concept gained some more legs (and entered a new stage of the hype cycle) - so, where are we right now?&#xA;&lt;br&gt;&#xA;&lt;br&gt;&#xA;Firstly, I think its fair to say that the concept presented by Scott Shenker of having a single centralised computational element controlling COTS OpenFlow-speaking switches has fallen out of favour somewhat (based on the discussions with other network architects, engineers, and implementors that I have had). Somewhat as predicted, there are real challenges with this approach within high-scale, distributed networks:&#xA;&lt;br&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reinforcing the Kitchen Sink - Another BGP Presentation</title>
      <link>https://rob.sh/post/202/</link>
      <pubDate>Sat, 08 Oct 2011 19:48:08 +0000</pubDate>
      <guid>https://rob.sh/post/202/</guid>
      <description>&lt;p&gt;On Friday, I presented at the &lt;a href=&#34;http://www.netnod.se&#34; target=&#34;_self&#34;&gt;Netnod&lt;/a&gt; meeting in Stockholm, Sweden - again about BGP error handling - this time presenting a bit of an update as to why this continues to be a problem for the Internet (and private BGP deployments) - and why this work is still really relevant. In addition, I tried to give an overview of what the solution space looks like. I&amp;rsquo;m not sure whether there&amp;rsquo;s video, but as usual, the slides are linked below!&lt;/p&gt;</description>
    </item>
    <item>
      <title>LINX71 - 100GE in the Lab</title>
      <link>https://rob.sh/post/196/</link>
      <pubDate>Thu, 23 Dec 2010 16:32:57 +0000</pubDate>
      <guid>https://rob.sh/post/196/</guid>
      <description>&lt;p&gt;&#xD;&#xA;I spoke at LINX71 about the testing that we (C&amp;W) have been doing in the lab with 100GigE - we got a pre-production card and hence had a look at the technology for real. Thanks to LINX, the presentation video can be seen by clicking on the image below.&#xD;&#xA;&lt;/p&gt;&#xD;&#xA;&lt;div align=&#34;center&#34;&gt;&#xD;&#xA;&lt;a href=&#34;https://cdn.rob.sh/files/linx71_100ge.mp4&#34;&gt;&lt;img src=&#34;https://cdn.rob.sh/img/linx71-preso.png&#34;&gt;&lt;/a&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;p&gt;Once again, however, whatever LINX use as a presentation laptop didn&#39;t render my slides properly - even though I&#39;d submitted PDF too! Hence the slides can be found &lt;a href=&#34;https://cdn.rob.sh/files/linx-100ge-presentation.pdf&#34;&gt;on this site&lt;/a&gt;.&#xD;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>BGP Error Handling and Enhancements Post IETF-79</title>
      <link>https://rob.sh/post/194/</link>
      <pubDate>Sun, 14 Nov 2010 22:41:46 +0000</pubDate>
      <guid>https://rob.sh/post/194/</guid>
      <description>&lt;p&gt;With &lt;a href=&#34;http://ietf.org&#34;&gt;IETF 79&lt;/a&gt; happening last week - I think one of the great things that&#39;s coming out of the IDR work leading up to the meeting has been that quite a few drafts have been written around the requirements that exist in BGP for better error handling. I&#39;ve been vocal about this before, of course, so it&#39;s not that surprising that I&#39;m (yet again) banging the drum for this cause, however, we are getting somewhere finally. To that end, I was wanting to air some views on a couple of the drafts that either have benefits to the operational community, or don&#39;t quite hit the mark.&lt;/p&gt;</description>
    </item>
    <item>
      <title>UKNOF 16 - Enhancing BGP - Video</title>
      <link>https://rob.sh/post/192/</link>
      <pubDate>Mon, 05 Jul 2010 22:45:18 +0000</pubDate>
      <guid>https://rob.sh/post/192/</guid>
      <description>&lt;p&gt;Tom Bird of &lt;a href=&#34;http://www.portfast.net/&#34;&gt;PortFast&lt;/a&gt; and Brandon Butterworth of &lt;a href=&#34;http://www.bogons.net&#34;&gt;Bogons&lt;/a&gt; do a great job of webcasting, and recording UKNOF video. Thanks to them, the video of the presentation I gave at UKNOF16 can be watched &lt;a href=&#34;http://media.portfast.net/uknof/uknof16/11-rob_shakir-enhancing_bgp.html&#34;&gt;here&lt;/a&gt;. Or you can download it by clicking the image below!&lt;/p&gt;&#xD;&#xA;&lt;div align=&#34;center&#34; style=&#39;padding: 10px;&#39;&gt;&lt;a href=&#34;https://cdn.rob.sh/files/uknof16-11-rob_shakir-enhancing_bgp.mp4&#34;&gt;&lt;img src=&#34;https://cdn.rob.sh/img/enhancing-bgp-video.png&#34;&gt;&lt;/a&gt;&lt;/div&gt;&#xD;&#xA;&lt;p&gt;As always, thoughts/comments/corrections most welcome!&lt;/p&gt;&#xD;&#xA;&lt;p&gt;This is also probably a good time to mention that my new work mail address is &lt;a href=&#34;mailto:rob.shakir@cw.com&#34;&gt;rob.shakir (at) cw.com&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Leaving AS5413</title>
      <link>https://rob.sh/post/190/</link>
      <pubDate>Sat, 19 Jun 2010 10:45:23 +0000</pubDate>
      <guid>https://rob.sh/post/190/</guid>
      <description>&lt;p&gt;For information, and because it means that I have revoked a bunch of UIDs from my &lt;a href=&#34;https://cdn.rob.sh/files/pgp-key.txt&#34;&gt;GPG Key&lt;/a&gt; I am no longer working at AS5413 (Vialtus, Daisy, GX Networks etc.) as of June 18th, 2010. It&#39;s been a good two years, but the company direction no longer co-incides with the direction in which I would like to go. I&#39;ve enjoyed the projects I&#39;ve worked on, been in contact with a lot of great people, and learnt a lot!&lt;/p&gt;</description>
    </item>
    <item>
      <title>UKNOF 16: Enhancing BGP</title>
      <link>https://rob.sh/post/184/</link>
      <pubDate>Mon, 26 Apr 2010 11:12:10 +0000</pubDate>
      <guid>https://rob.sh/post/184/</guid>
      <description>&lt;p&gt;After a late programme committee request, I presented on &amp;ldquo;Enhancing BGP&amp;rdquo; at UKNOF 16. The presentation was intended to be an update on the current drafts in the IDR working group, and give some encouragement to operators to get involved, and contribute.&lt;br&gt;&lt;br&gt;&#xA;I&amp;rsquo;ll put the video up when the Tom at &lt;a href=&#34;http://www.portfast.net&#34;&gt;PortFast&lt;/a&gt; and Brandon of &lt;a href=&#34;http://www.bogons.net&#34;&gt;Bogons&lt;/a&gt; have done their excellent job on it. For the meantime, the &lt;a href=&#34;https://cdn.rob.sh/files/RJS-UKNOF-IETF-IDR.pdf&#34;&gt;slides&lt;/a&gt; are linked below.&lt;br&gt;&lt;br&gt;&lt;/p&gt;&#xA;&lt;div align=&#34;center&#34;&gt;&#xD;&#xA;&lt;a href=&#34;https://cdn.rob.sh/files/RJS-UKNOF-IETF-IDR.pdf&#34;&gt;&lt;img style=&#39;border: 1px solid black&#39; src=&#34;https://cdn.rob.sh/img/uknof16-slides.png&#34;&gt;&lt;/a&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;p&gt;There&#39;s also a good add-paths presentation that John Scudder and Dave Ward gave at NANOG &lt;a href=&#34;http://www.nanog.org/meetings/nanog48/presentations/Tuesday/Ward_AddPath_N48.pdf&#34;&gt;here&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Error Handling in BGP (Again!)</title>
      <link>https://rob.sh/post/183/</link>
      <pubDate>Wed, 21 Apr 2010 14:04:33 +0000</pubDate>
      <guid>https://rob.sh/post/183/</guid>
      <description>&lt;p&gt;It looks like, once again, there&#39;s another attribute flying around the global BGP table causing Quagga instances to crash (if based on 0.99.9 - I believe the bug is fixed in 0.99.10). This relates to the 2007 draft that introduced AS_PATHLIMIT - see &lt;a href=&#34;http://tools.ietf.org/html/draft-ietf-idr-as-pathlimit-03&#34;&gt;ietf.org - draft-ietf-idr-as-pathlimit&lt;/a&gt;. This attribute is actually relatively interesting, from an operator&#39;s point of view, where control that is more granular than setting the common &lt;span style=&#34;font-family: monospace;&#34;&gt;no-export&lt;/span&gt; or &lt;span style=&#34;font-family: monospace;&#34;&gt;no-advertise&lt;/span&gt; communities does not suffice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CV Update</title>
      <link>https://rob.sh/post/181/</link>
      <pubDate>Tue, 09 Feb 2010 20:52:19 +0000</pubDate>
      <guid>https://rob.sh/post/181/</guid>
      <description>&lt;p&gt;I am currently actively interested in new opportunities due to changing circumstances with my current role. I&amp;rsquo;ve therefore uploaded a current curriculum vitae to &lt;a href=&#34;https://cdn.rob.sh/files/rjs-cv-nc.pdf&#34;&gt;this site&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Network Updates and Opportunities</title>
      <link>https://rob.sh/post/177/</link>
      <pubDate>Sat, 12 Dec 2009 12:06:52 +0000</pubDate>
      <guid>https://rob.sh/post/177/</guid>
      <description>&lt;p&gt;A quick personal post to break the silence here!&lt;br&gt;&lt;br&gt;&#xA;I&amp;rsquo;m currently very interested in hearing about any UK or EU-based network engineering or architecture opportunities that are out there, especially in SP networks that run MPLS with TE. If anyone has some such opportunity, or knows of something that they think might suit me &amp;ndash; please drop me a mail to &lt;a href=&#34;mailto:rjs@rob.sh&#34;&gt;&lt;a href=&#34;mailto:rjs@rob.sh&#34;&gt;rjs@rob.sh&lt;/a&gt;&lt;/a&gt; for a copy of my CV.&lt;br&gt;&lt;br&gt;&#xA;An outline of my CV is available on &lt;a href=&#34;http://uk.linkedin.com/in/robjs&#34;&gt;LinkedIn&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&#xA;I&amp;rsquo;m hoping to find some time to put some technical articles together that can be posted here in the near future.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LINX 65 Presentation</title>
      <link>https://rob.sh/post/176/</link>
      <pubDate>Mon, 15 Jun 2009 00:01:49 +0000</pubDate>
      <guid>https://rob.sh/post/176/</guid>
      <description>&lt;p&gt;Further to my previous post - I presented this issue at LINX65 - video and slides can be found below.&lt;br&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://cdn.rob.sh/files/linx65-presentation.mp4&#34;&gt;Video&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://cdn.rob.sh/files/LINX65-Rob-Shakir-Handling-BGP-Attribute-Errors.pdf&#34;&gt;Fixed Slides&lt;/a&gt; - LINX&amp;rsquo;s PowerPoint install seems to have corrupted my slides on the day.&lt;br&gt;&#xA;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&#xA;&lt;div align=&#34;center&#34;&gt;&#xD;&#xA;&lt;a href=&#34;https://cdn.rob.sh/files/LINX65-Rob-Shakir-Handling-BGP-Attribute-Errors.pdf&#34;&gt;&lt;img style=&#39;border: 1px solid black&#39; src=&#34;https://cdn.rob.sh/img/linx65-slides.png&#34;&gt;&lt;/a&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Comments and feedback are most welcome.</description>
    </item>
    <item>
      <title>Removing BGP from a VRF under 12.2(33)SRC2</title>
      <link>https://rob.sh/post/34/</link>
      <pubDate>Fri, 24 Oct 2008 17:04:59 +0000</pubDate>
      <guid>https://rob.sh/post/34/</guid>
      <description>&lt;p&gt;I had a bit of a weird problem last night &amp;ndash; when trying to remove BGP from a VRF on a 7600 running 12.2(33)SRC2, I tried:&lt;br&gt;&#xA;&lt;br&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&#xD;&#xA;ar01.tn5(config)#router bgp 65302&#xD;&#xA;ar01.tn5(config-router)#no address-family ipv4 vrf SRC2-TEST&#xD;&#xA;ar01.tn5(config-router)#exit&#xD;&#xA;ar01.tn5(config)#exit&#xD;&#xA;&lt;/pre&gt;&lt;br&gt;&#xD;&#xA;&lt;p&gt;One would expect that this would stop BGP redistributing the VRF routes for the VRF SRC2-TEST. In fact, what happens is that the VRF starts reporting &amp;lsquo;debugging-style&amp;rsquo; messages:&lt;/p&gt;&#xA;&lt;pre&gt;&#xD;&#xA;ar01.tn5#sh run vrf SRC2-TEST&#xD;&#xA;Building configuration...&#xD;&#xA;&#xD;&#xA;% Topology SRC2-TEST::VPNv4 Unicast::base is currently being deconfigured.&#xD;&#xA;% Topology SRC2-TEST::VPNv4 Unicast::base is currently being deconfigured.&#xD;&#xA;% Topology SRC2-TEST::VPNv4 Unicast::base is currently being deconfigured.&#xD;&#xA;% BGP context has not been initialized properly.&#xD;&#xA;% Topology SRC2-TEST::VPNv4 Unicast::base is currently being deconfigured.&#xD;&#xA;% BGP context not been initialized properly.&#xD;&#xA;% Topology SRC2-TEST::VPNv4 Unicast::base is currently being deconfigured.&#xD;&#xA;% Topology SRC2-TEST::VPNv4 Unicast::base is currently being deconfigured.&#xD;&#xA;Current configuration : 340 bytes&#xD;&#xA;ip vrf SRC2-TEST&#xD;&#xA; description :c=CORE:x=rjs test for ar01.tn5 issues:&#xD;&#xA; rd 5413:1020&#xD;&#xA; export map EXPORT-MAP-SRC2-TEST&#xD;&#xA; route-target export 5413:1020&#xD;&#xA; route-target import 5413:1022&#xD;&#xA;!&#xD;&#xA;!&#xD;&#xA;ip route vrf SRC2-TEST 10.0.0.0 255.255.255.0 Null0&#xD;&#xA;!&#xD;&#xA;router bgp 65302&#xD;&#xA; !&#xD;&#xA; address-family ipv4 vrf SRC2-TEST&#xD;&#xA;  redistribute static&#xD;&#xA; exit-address-family&#xD;&#xA;end&#xD;&#xA;&lt;/pre&gt;&lt;br&gt;&#xD;&#xA;&lt;p&gt;And you then can&amp;rsquo;t get rid of the BGP from the VRF. It turns out the fix for this is to remove the VRF itself &amp;ndash; or, rather than removing the address-family itself, remove the contents of the address family. I&amp;rsquo;m not entirely sure that this is designed behaviour &amp;ndash; and I couldn&amp;rsquo;t seem to find any further results for it. I guess it needs to be put into TAC as another Cisco weird.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building the RIPEDB server</title>
      <link>https://rob.sh/post/31/</link>
      <pubDate>Wed, 08 Oct 2008 12:03:52 +0000</pubDate>
      <guid>https://rob.sh/post/31/</guid>
      <description>&lt;p&gt;It took me a few hours over the course of this week to build the RIPE whois server for some internal projects &amp;ndash; given that there seems to be a very limited amount of documentation for the build process, and threads on mailing lists, I&amp;rsquo;m going to post this here. I hope that it gets picked up by Google.&#xA;&lt;br&gt;&lt;br&gt;&#xA;The first problem that is encountered is that the libtool that is included with the whois server does not support &amp;lsquo;modern&amp;rsquo; tags, such as &amp;ndash;tag=CC. This looks to be because the included libtool is somewhat dated. This can be easily fixed by using the system libtool:&#xA;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Handy vim tip</title>
      <link>https://rob.sh/post/23/</link>
      <pubDate>Fri, 01 Aug 2008 16:48:00 +0000</pubDate>
      <guid>https://rob.sh/post/23/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been working on a number of bits of code recently, and have found that it&amp;rsquo;s not entirely practical to check into RCS or SVN for every change that I&amp;rsquo;ve made. I really like to work by committing when I&amp;rsquo;ve finished adding a feature to a script, or a project. Hence, I&amp;rsquo;ve been using the vim &amp;ldquo;set backup&amp;rdquo; option. However, this has some limitations, and hence I decided to have a look at what .vimrc could do for me.&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Django</title>
      <link>https://rob.sh/post/12/</link>
      <pubDate>Sat, 01 Mar 2008 21:11:42 +0000</pubDate>
      <guid>https://rob.sh/post/12/</guid>
      <description>&lt;p&gt;Since I&amp;rsquo;ve got a few moments, and I&amp;rsquo;ve decided to actually write down some rants rather than deciding that I can&amp;rsquo;t be bothered to - I&amp;rsquo;m going to use some space to single the praises of &lt;a href=&#34;http://www.djangoproject.com&#34;&gt;Django&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been using Django for a couple of years now - since around the autumn of 2005, and as such, feel that I&amp;rsquo;ve got a pretty good grasp of how the framework works. I haven&amp;rsquo;t really hacked around that much with the innards of Django (although I did propose a &lt;a href=&#34;http://code.djangoproject.com/ticket/1636&#34;&gt;patch&lt;/a&gt;), however, what I really like about this framework isn&amp;rsquo;t particularly the internals, but just the whole philosophy that there seems to be in terms of building a web application.&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
