<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>3Fives</title>
	<atom:link href="http://www.3fives.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.3fives.com</link>
	<description>3Fives!</description>
	<lastBuildDate>Mon, 20 Feb 2012 05:10:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>JNCIE-ENT #272</title>
		<link>http://www.3fives.com/jncie-ent</link>
		<comments>http://www.3fives.com/jncie-ent#comments</comments>
		<pubDate>Mon, 20 Feb 2012 05:09:21 +0000</pubDate>
		<dc:creator>Chris Jones</dc:creator>
				<category><![CDATA[Certification]]></category>
		<category><![CDATA[Juniper]]></category>

		<guid isPermaLink="false">http://www.3fives.com/?p=389</guid>
		<description><![CDATA[I recently passed my JNCIE-ENT lab exam, and figured I&#8217;d write a post on the experience. Where do I begin? Well, as many of you know I participated in the JNCIE-ENT alpha program back in the summer. That didn&#8217;t go so well. Very long, pretty broken, and the miscommunication with the proctor that annoys me to [...]]]></description>
			<content:encoded><![CDATA[<p>I recently passed my JNCIE-ENT lab exam, and figured I&#8217;d write a post on the experience. <span id="more-389"></span>Where do I begin? Well, as many of you know I participated in the JNCIE-ENT alpha program back in the summer. That didn&#8217;t go so well. Very long, pretty broken, and the miscommunication with the proctor that annoys me to this day. What can ya do?</p>
<p>Then, in November I took the &#8220;real deal&#8221;. Definitely failed that one on my own. Having hardware issues and no documentation until lunch certainly didn&#8217;t help, but there&#8217;s no question I wasn&#8217;t prepared enough.</p>
<p>Chatting with Stefan Fouant on Twitter, I jokingly said I&#8217;d fly to Herndon VA (a five hour flight) rather than Sunnyvale (a 45 minute flight) if he promised to grade it quickly. He accepted that challenge, and though I know it&#8217;s often out of the proctors hands when an exam gets graded I decided I&#8217;d go out there and finally meet him.</p>
<p>I scheduled attempt &#8220;2.5&#8243; for March 2012, but after feeling pretty confident in late December, I decided to push it up to early February. I had a pretty good idea of what was going to be on the lab because of the alpha and the first attempt, so I made sure to focus on the areas I felt I was weak in. I used my home lab extensively to lab out scenarios I could remember from the exam.</p>
<p>Fast forward to February. I got to the airport at 6am for my 8am flight. Turns out they don&#8217;t have a ticket for me. I wasn&#8217;t flying standby, I had a ticket confirmation number and everything, they just simply didn&#8217;t have one. All they had was my March ticket. WTF?</p>
<p>So I call the company travel agency to scream at somebody, and they tell me that APPARENTLY while I changed my date in the booking website (we use Concur), the backend process of somebody actually ticketing the flight never happened. They were able to put me on the 1pm flight at a cost of about $900 on top of the $450 they applied for the old ticket. Good job, guys.</p>
<p>So I got back to the airport later that day, and (I&#8217;m proud to say) opted out of the body xray and instead received my TSA Freedom Fondle. No big deal, took 2 minutes and was done very professionally. The flight itself was long and boring, not much more to say there.</p>
<p>I got to the hotel about 9pm local time, ordered some pizza, and went to bed. The next day was spent mostly at the hotel just hanging out, taking an occasional look at my notes, but in general it was relaxing. I booked an entire extra day like this because I know doing my exam early the morning after a long flight (especially one that ends up being delayed or worse, as in my situation) would be awful. I&#8217;m glad I did it.</p>
<p>Then, test day. I didn&#8217;t sleep at all the night before. Woke up at 2am and couldn&#8217;t get back to sleep. At about 6am I decided it made no sense to try to sleep and just got up and had a shower. I hit Starbucks at around 7am, and hung out there on my laptop for a bit before heading over to the test site.</p>
<p>Once I got there, I was greeted by Stefan, and he brought me into a classroom with some IBM laptops. Boy, am I ever glad I brought my own apple clone keyboard! He also provided me with a mouse, which was very helpful. I had also brought a set of coloured pens, which I actually used quite a bit. I highly recommend it.</p>
<p>I suppose I can&#8217;t say too much about the exam itself, but I got through most of it with no issue. At one point I hit the multicast section, configured things are I was pretty sure they needed to be configured.. and they didn&#8217;t work. I tried troubleshooting, but my multicast troubleshooting skills are my achilles heel. However, I was pretty darn sure I had done it right, but I didn&#8217;t want to linger too long so I kept moving on to other things. Every time I came back to multicast, though, I still couldn&#8217;t figure out what was wrong.</p>
<p>Eventually I&#8217;d had enough and just mentioned to Stefan that I was doing well except that my multicast wasn&#8217;t working. He provided some very proctor-esque suggestions (the kind that are vague but still helpful &#8211; anyone who has taken a CCIE knows what I&#8217;m talking about). Eventually I think he could tell I was frustrated and came over to take a look. I showed him what I had done, and he seemed confused by the result. He sat down and started to troubleshoot to ensure it wasn&#8217;t a hardware issue. But it was.</p>
<p>He got on the phone and called up the cert team to ask about it, and after a while we got verification that the multicast VMs being used for the lab were not running correctly, and eventually they suggested we move my configs to a new rack. This provisioning takes a while, so we hit dinner. This was probably about 7-8pm at this point.</p>
<p>We went to a thai place that was actually pretty decent! Though, it&#8217;s hard to screw up pad thai ;) Oh, and lunch was a pretty darn good kebob place. Now that I think of it, I actually forgot my leftovers in Juniper&#8217;s fridge.</p>
<p>Once we got back, my lab had been reprovisioned and Stefan gave me an hour extra to check things had come up okay, and to troubleshoot my multicast now that the senders and receivers were actually working. Good thing, too, because I had completely messed up one of the tasks.</p>
<p>It was only about 20 minutes in, and I said I was done. Everything else looked good, and my multicast appeared to be working correctly. It was finally time to go home! (or, back to the hotel..) So that was it, my fate was in his hands now. He said he&#8217;d try to grade it as soon as possible.</p>
<p>Slept like a baby that night, I can tell you that!</p>
<p>The next day I woke up to an email from Liz Burns apologizing for the issues. After I replied with a pretty detailed recount of what had occured, she actually offered a free attempt if I were to fail this one. She also said she&#8217;d have my grading rushed. When it comes to customer service, Juniper far exceeds expectations!</p>
<p>After that, I decided to check out and go see if I could get on an earlier flight because mine wasn&#8217;t due to leave until about 7 hours from then. I was able to get a seat, so off home I went.</p>
<p>However, as we were boarding (literally, I was in line to board the plane), Liz asked me to call her via a Twitter DM. I did so, and she informed me that I had PASSED the JNCIE-ENT! I couldn&#8217;t believe what I was hearing! I also couldn&#8217;t believe how quickly it was graded! It was actually graded by somebody on the cert team, rather than by Stefan. I think this is probably for the better, to avoid anyone making nonsense accusations of having a friend pass me when I hadn&#8217;t earned it, or whatever else somebody might come up with. After the garbage thrown at me after I passed the CCIE, it wouldn&#8217;t have surprised me one bit.</p>
<p>So I was pretty giddy the whole way home, all 5 hours of it. I was so excited!</p>
<p>So that&#8217;s my JNCIE-ENT story. I would highly recommend going for a JNCIE to anyone out there with any interest in networking!</p>
<p>Chris Jones,<br />
JNCIE-ENT #272</p>
<p><a href="http://www.3fives.com/wp-content/uploads/2012/02/JNCIE.png"><img title="JNCIE" src="http://www.3fives.com/wp-content/uploads/2012/02/JNCIE-300x231.png" alt="" width="240" height="185" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.3fives.com/jncie-ent/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Junos Multicast, Part 1</title>
		<link>http://www.3fives.com/junos-multicast-part-1</link>
		<comments>http://www.3fives.com/junos-multicast-part-1#comments</comments>
		<pubDate>Tue, 10 Jan 2012 23:15:44 +0000</pubDate>
		<dc:creator>Chris Jones</dc:creator>
				<category><![CDATA[Juniper]]></category>
		<category><![CDATA[Network]]></category>

		<guid isPermaLink="false">http://www.3fives.com/?p=363</guid>
		<description><![CDATA[While working towards my JNCIE-ENT, I decided it would be a good idea to do a quick blog post on multicast. After thinking it through, I actually decided to split it up into five shorter posts: Part 1: Initial Lab Setup Part 2: Static RP Part 3: BSR Part 4: Anycast-RP Part 5: IPv6 So [...]]]></description>
			<content:encoded><![CDATA[<p>While working towards my JNCIE-ENT, I decided it would be a good idea to do a quick blog post on multicast. After thinking it through, I actually decided to split it up into five shorter posts:<span id="more-363"></span></p>
<ul>
<li><strong>Part 1</strong>: Initial Lab Setup</li>
<li><strong>Part 2</strong>: Static RP</li>
<li><strong>Part 3</strong>: BSR</li>
<li><strong>Part 4</strong>: Anycast-RP</li>
<li><strong>Part 5</strong>: IPv6</li>
</ul>
<p>So without further adieu, we&#8217;ll begin by setting up our topology.</p>
<p>&nbsp;</p>
<h3>Topology</h3>
<p>We&#8217;ll be using the following diagram (click to enlarge):</p>
<div style="width: 100%; text-align: center;"><a href="http://www.3fives.com/wp-content/uploads/2012/01/multicast-topology.png"><img src="http://www.3fives.com/wp-content/uploads/2012/01/multicast-topology-176x300.png" alt="" title="multicast-topology" width="176" height="300" class="aligncenter size-medium wp-image-384" /></a></div>
<p>Note the use of both IPv4 and IPv6 addressing. I won&#8217;t be covering IPv6 multicast in the first four sections, mainly because I&#8217;m unable to do verification without real senders and receivers at this time. IPv6 will be touched on in part 5.</p>
<p>Also note that we are using virtual-routers with logical-tunnels to build this entire topology on one router. I&#8217;m using an SRX210H, but any Juniper router should suffice. I&#8217;ve attempted to keep the addressing scheme sane by using the format 10.42.&lt;routerx&gt;&lt;routery&gt;.&lt;router#&gt;/24. For example, the link between routers 3 and 4 would be 10.42.34.0/24 with R3 being .3 and R4 being .4. Those who have used INE workbooks for the CCIE exams should be familiar with this concept. IPv6 is similar, and again the R3 to R4 link would be 2001:db8:34::/64</p>
<p>We&#8217;re using 192.168.255.0/24 for the sender, and 192.168.1.0/24 for the receiver.</p>
<p>Setting up a lab using virtual-routers is covered in an <a title="Virtual Network on a Single Junos Router" href="http://www.3fives.com/virtual-network-on-a-single-junos-router">earlier blog post</a>, so I won&#8217;t repeat those details here. Simply <a title="Multicast Initial Configuration" href="http://dev.inetpro.org/pastebin/1209/view/section/1304/raw">click here</a> to view the configuration you&#8217;ll need. Please note that PIM-SM is already enabled on all VR interfaces, minus the loopbacks. We&#8217;re also running single-area OSPF.</p>
<p>&nbsp;</p>
<h3>Verification</h3>
<p>Let&#8217;s make sure our simulated hosts can reach each other:</p>
<pre>
cjones@R7> traceroute 192.168.1.100 routing-instance SNDR1
traceroute to 192.168.1.100 (192.168.1.100), 30 hops max, 40 byte packets
 1  192.168.255.1 (192.168.255.1)  12.040 ms  11.852 ms  10.490 ms
 2  10.42.13.3 (10.42.13.3)  12.498 ms  11.387 ms  11.175 ms
 3  10.42.34.4 (10.42.34.4)  12.232 ms  10.052 ms  11.816 ms
 4  10.42.45.5 (10.42.45.5)  16.665 ms  17.614 ms  10.518 ms
 5  192.168.1.100 (192.168.1.100)  6.527 ms  5.594 ms  12.724 ms
</pre>
<p>Great! Let&#8217;s also take a look at our PIM neighborships:</p>
<pre>
cjones@R7> show pim neighbors instance R1 inet | except =
Instance: PIM.R1

Interface           IP V Mode        Option      Uptime Neighbor addr
lt-0/0/0.12          4 2             HPLGT      02:10:34 10.42.12.2
lt-0/0/0.13          4 2             HPLGT      02:10:06 10.42.13.3     

cjones@R7> show pim neighbors instance R2 inet | except =
Instance: PIM.R2

Interface           IP V Mode        Option      Uptime Neighbor addr
lt-0/0/0.21          4 2             HPLGT      02:10:37 10.42.12.1
lt-0/0/0.23          4 2             HPLGT      02:10:09 10.42.23.3
lt-0/0/0.24          4 2             HPLGT      02:10:10 10.42.24.4     

cjones@R7> show pim neighbors instance R3 inet | except =
Instance: PIM.R3

Interface           IP V Mode        Option      Uptime Neighbor addr
lt-0/0/0.31          4 2             HPLGT      02:10:13 10.42.13.1
lt-0/0/0.32          4 2             HPLGT      02:10:13 10.42.23.2
lt-0/0/0.34          4 2             HPLGT      02:10:40 10.42.34.4     

cjones@R7> show pim neighbors instance R4 inet | except =
Instance: PIM.R4

Interface           IP V Mode        Option      Uptime Neighbor addr
lt-0/0/0.42          4 2             HPLGT      02:10:17 10.42.24.2
lt-0/0/0.43          4 2             HPLGT      02:10:43 10.42.34.3
lt-0/0/0.45          4 2             HPLGT      02:10:43 10.42.45.5     

cjones@R7> show pim neighbors instance R5 inet | except =
Instance: PIM.R5

Interface           IP V Mode        Option      Uptime Neighbor addr
lt-0/0/0.54          4 2             HPLGT      02:10:46 10.42.45.4
</pre>
<p>Looks like everything is up! </p>
<p>Let&#8217;s take a quick look at the PIM join status on R5 before we go any further:</p>
<pre>
cjones@R7> show pim join instance R5
Instance: PIM.R5 Family: INET
R = Rendezvous Point Tree, S = Sparse, W = Wildcard

Instance: PIM.R5 Family: INET6
R = Rendezvous Point Tree, S = Sparse, W = Wildcard
</pre>
<p>Exactly as expected&#8230; nothing. </p>
<p>In order for us to test our multicast, we need to set up a static IGMP (for IPv4) and MLD (for IPv6) join on the receivers first-hop gateway. Again those with an IOS background should be familiar with this concept, however in Junos there is an additional step required, as a join does not equal a listening process. (Those familiar with the mgen utility know that it requires both a join and a listen on a receiver as well). We&#8217;ll utilize the SAP protocol to listen on our chosen IPv4 multicast address of 225.1.1.1, and IPv6 multicast address of FF1E::1.</p>
<pre>
set protocols igmp interface lt-0/0/0.2 static group 225.1.1.1
set protocols mld interface lt-0/0/0.2 static group FF1E::1
set protocols sap listen 225.1.1.1 port 5000
commit and-quit
</pre>
<p>Here is where our inability to test IPv6 multicast comes to light &#8211; SAP doesn&#8217;t allow an IPv6 address. (If anyone knows of a workaround or an alternate protocol, please leave a comment!)</p>
<p>Everything looks good with our topology at this point, so on to part 2!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3fives.com/junos-multicast-part-1/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>My Most Used OSX Apps</title>
		<link>http://www.3fives.com/my-most-used-osx-apps</link>
		<comments>http://www.3fives.com/my-most-used-osx-apps#comments</comments>
		<pubDate>Mon, 26 Dec 2011 21:09:52 +0000</pubDate>
		<dc:creator>Chris Jones</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://www.3fives.com/?p=359</guid>
		<description><![CDATA[I&#8217;ve seen a few blog posts recently listing what apps people commonly use for OSX. I figured I&#8217;d throw my hat in the ring.. Aside from built-in OSX apps like iTunes and Textedit, here is my list: Google Chrome MS Office 2011 VMWare Fusion (for MS Visio 2010) iTerm2 ipcalc Adium TweetDeck (old version) SecureCRT [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen a few blog posts recently listing what apps people commonly use for OSX. I figured I&#8217;d throw my hat in the ring..<span id="more-359"></span></p>
<p>Aside from built-in OSX apps like iTunes and Textedit, here is my list:</p>
<ul>
<li>Google Chrome</li>
<li>MS Office 2011</li>
<li>VMWare Fusion (for MS Visio 2010)</li>
<li>iTerm2</li>
<li>ipcalc</li>
<li>Adium</li>
<li>TweetDeck (old version)</li>
<li>SecureCRT</li>
<li>uTorrent</li>
<li>Skype</li>
<li>Adobe Creative Suite 5</li>
<li>Dropbox</li>
<li>HandBrake</li>
<li>Screenflow</li>
<li>Spotify</li>
<li>UnRarX</li>
<li>Vidalia</li>
<li>VLC</li>
<li>WhatSize</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.3fives.com/my-most-used-osx-apps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JNCIE Failed: Now What?</title>
		<link>http://www.3fives.com/jncie-failed-now-what</link>
		<comments>http://www.3fives.com/jncie-failed-now-what#comments</comments>
		<pubDate>Sun, 13 Nov 2011 23:14:07 +0000</pubDate>
		<dc:creator>Chris Jones</dc:creator>
				<category><![CDATA[Certification]]></category>
		<category><![CDATA[Juniper]]></category>

		<guid isPermaLink="false">http://www.3fives.com/?p=355</guid>
		<description><![CDATA[Now that I&#8217;ve almost certainly failed the JNCIE-ENT exam (official results could take a few weeks), I have to decide how best to approach it. Do I jump right back in? Do I wait 6 months and take another stab at it? Or just get back to it as soon as I get the official [...]]]></description>
			<content:encoded><![CDATA[<p>Now that I&#8217;ve almost certainly failed the JNCIE-ENT exam (official results could take a few weeks), I have to decide how best to approach it. Do I jump right back in? Do I wait 6 months and take another stab at it? Or just get back to it as soon as I get the official word back, just in case I did manage to somehow pass?<span id="more-355"></span></p>
<p>I have to admit, I&#8217;m slightly burnt out on this stuff after the last attempt and the study time I put into it. I don&#8217;t know if I could handle picking up a Junos book right about now&#8230;</p>
<p>What do you think?</p>
<div class="poll" id="poll-1">
	<p class="question">JNCIE Failed. Now What?</p>
	
	<form method="post" action="http://www.3fives.com/wp-content/plugins/simply-poll/page/user/poll-submit.php">
	
		<input type="hidden" name="poll" value="1" />
		<input type="hidden" name="backurl" value="www.3fives.com/feed" />
		
					
			<fieldset>
				<ul>
				
					<li>
						<input type="radio" name="answer" value="1" id="poll-1-1" />
						<label for="poll-1-1">Get right back to it before you forget everything!</label>
					</li>
					
				
					<li>
						<input type="radio" name="answer" value="2" id="poll-1-2" />
						<label for="poll-1-2">Take some time off. Enjoy life. It will still be there in 6 months...</label>
					</li>
					
				
					<li>
						<input type="radio" name="answer" value="3" id="poll-1-3" />
						<label for="poll-1-3">Middle ground: Wait a couple weeks for official fail notice and then get back at it!</label>
					</li>
					
				
					<li>
						<input type="radio" name="answer" value="4" id="poll-1-4" />
						<label for="poll-1-4">Other (leave a comment)</label>
					</li>
					
								</ul>
			</fieldset>
		
			<p><button>Vote</button></p>
			
				
	</form>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.3fives.com/jncie-failed-now-what/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>JNCIE-ENT Lab Exam</title>
		<link>http://www.3fives.com/jncie-ent-lab-exam</link>
		<comments>http://www.3fives.com/jncie-ent-lab-exam#comments</comments>
		<pubDate>Wed, 09 Nov 2011 07:31:40 +0000</pubDate>
		<dc:creator>Chris Jones</dc:creator>
				<category><![CDATA[Certification]]></category>
		<category><![CDATA[Juniper]]></category>

		<guid isPermaLink="false">http://www.3fives.com/?p=351</guid>
		<description><![CDATA[Well, here we are. A few months after I took the JNCIE-ENT Alpha exam, I&#8217;m back in Sunnyvale for the real thing. I&#8217;ve been labbing quite a bit for the last few weeks (probably should have been much longer), focusing on tasks that I recall being on the Alpha. I did a ton of studying [...]]]></description>
			<content:encoded><![CDATA[<p>Well, here we are. A few months after I took the <a href="http://www.3fives.com/the-jncie-ent-alpha-experience">JNCIE-ENT Alpha</a> exam, I&#8217;m back in Sunnyvale for the real thing. <span id="more-351"></span>I&#8217;ve been labbing quite a bit for the last few weeks (probably should have been much longer), focusing on tasks that I recall being on the Alpha. I did a ton of studying for the BGP section, knowing it was the only one to survive the butchering from the Alpha in its entirety, and being worth the most points on the exam.</p>
<p>The proctor actually got the other two guys set up before me, one was doing the JNCIE-SP and the other the JNCIE-SEC. I started my exam at approximately 9:30 am. Unlike last time, when we were in an open classroom with laptops, this time we were in a small room with cubicles and desktops with ancient monitors and not much newer keyboards. Also on the desk was a cup of pens, many of which barely worked. Hopefully Juniper is able to improve on this in the future!</p>
<p>About an hour into the lab, the proctor brought in a USB stick containing PDFs of the relevant documentation. Problem is, using Secure Desktop, we weren&#8217;t able to view the contents of the USB stick. Over lunch, he loaded the PDFs onto our desktops while we were eating. Yes, this means we had to work with zero documentation for 2.5 hours of the lab! I know Junos has the documentation available via the &#8216;help&#8217; command, but finding what you&#8217;re looking for isn&#8217;t always intuitive. There were a few tasks that I knew I was going to have to look up the commands for, I was unable to do until after lunch.</p>
<p>I also ran into an issue with my virtual-chassis. Somehow after pre-provisioning my VC and rebooting, my switches decided to split-brain. I worked with the proctor for a good 30 minutes or more trying to troubleshoot, with a solution finally coming in via email from the cert team after they had somebody log into my pod.</p>
<p>Up until they were able to determine what the problem was, I had assumed it was a configuration error. All of the interfaces were up, everything seemed normal, but one of my tasks was simply not working. I spent probably 20 minutes trying to fix it before I even went to the proctor. (Yes, I normally would have just skipped it, but it was a task that despite being only 2 points was absolutely critical for the rest of the exam).</p>
<p>I made up some time on the IGP section, as the OSPF tasks were fairly simple. The first half of the BGP section also went by rather quickly, as I was able to lab most of the tasks recently during my study period.</p>
<p>I burned though the CoS section since it was very short, very easy, and worth a lot of points.</p>
<p>The protocol independent routing section took me FAR too long. This seemed to be a recurring theme. Tasks taking longer than they should, configurations not working as I&#8217;d expected, etc. Near the end of my exam, the proctor asked me if I was just verifying my work now, and I laughed. I wasn&#8217;t even 3/4 of the way through at that point!</p>
<p>All in all, I&#8217;m 99% sure I failed. I finished a couple of the bigger multicast tasks, but didn&#8217;t have time to properly verify. If I did those right, then&#8230; maybe.</p>
<p>I was pleased with the exam itself, for the most part. Especially after being very critical of it after the alpha. There still seemed to be a bit of wonkyness with some of the tasks &#8211; things not being worded well, or well explained. I think the biggest complaint I&#8217;d have overall is the lack of documentation for far too much of the exam.</p>
<p>However, I was told that I was the first person to take the real JNCIE-ENT (non-alpha/beta, that is), so there were bound to be kinks. I was asked to take a lot of notes for them as I went. I will say this&#8230; if I don&#8217;t pass, I&#8217;m not re-taking this for at least a good 6 months. Hopefully by then the kinks will have worked themselves out. The proctor said himself that with it being this new, the solutions to issues come very slowly because they aren&#8217;t yet familiar with the exam and the topology.</p>
<p>In summary, I&#8217;m happy with the exam. It&#8217;s challenging, but very fair. I still don&#8217;t care for the diagrams (even after they updated them), and some of the &#8220;housekeeping&#8221; needs work, and the facility itself could really use a bit of a refresh. But it was a good experience, I&#8217;m happy I did it, and (eventually) I look forward to another try.</p>
<p>Since grading is done manually&#8230;twice&#8230; (once by the proctor, and again by the cert team.. grading script not written yet), it could be a few weeks before I get word of pass/fail, but unfortunately I already think I know the result&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3fives.com/jncie-ent-lab-exam/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OSPF Configuration Comparison</title>
		<link>http://www.3fives.com/ospf-configuration-comparison</link>
		<comments>http://www.3fives.com/ospf-configuration-comparison#comments</comments>
		<pubDate>Fri, 21 Oct 2011 20:20:34 +0000</pubDate>
		<dc:creator>Chris Jones</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Juniper]]></category>

		<guid isPermaLink="false">http://www.3fives.com/?p=340</guid>
		<description><![CDATA[After a bit of a discussion on Twitter regarding whether you should run OSPF on the connected interfaces (configuring them as passive, as required), or redistribute connected in IOS (I prefer the former, as I don&#8217;t believe type-5 LSAs that aren&#8217;t ACTUALLY external prefixes should be created), we got onto the topic of how various [...]]]></description>
			<content:encoded><![CDATA[<p>After a bit of a discussion on Twitter regarding whether you should run OSPF on the connected interfaces (configuring them as passive, as required), or redistribute connected in IOS (I prefer the former, as I don&#8217;t believe type-5 LSAs that aren&#8217;t ACTUALLY external prefixes should be created), we got onto the topic of how various network operating systems configure IGPs, specifically OSPF. I figured this might make for an interesting discussion, so I&#8217;ll present the configurations from Cisco&#8217;s numerous different IOS variants, as well as Junipers one and only Junos. (See what I did there?)<span id="more-340"></span></p>
<p />
<h3>Older Cisco IOS</h3>
<pre>
interface e0
 ip address 192.0.2.1 255.255.255.0
!
router ospf 1
 network 192.0.2.1 0.0.0.0 area 0
!
</pre>
<p><strong>Analysis:</strong> Cisco&#8217;s original way of configuring an IGP was to use the &#8220;network&#8221; statement. This is an overly convoluted way of doing something that should be very simple. The idea of using a network statement with a mask to determine which interfaces OSPF will run on is certainly a stone age idea. It also has a great tendency to confuse the noobs, who may think the network command dictates what networks are &#8220;advertised&#8221; into OSPF.</p>
<p />
<h3>New Cisco IOS</h3>
<pre>
interface g0/0/0
 ip address 192.0.2.1 255.255.255.0
 ip ospf 1 area 0
!
</pre>
<p><strong>Analysis:</strong> Originally introduced with OSPFv3, the new IOS method was &#8220;backported&#8221; to OSPFv2, which allows the &#8220;ip ospf&#8221; command to be run on the interface itself. This is a huge improvement over the original IOS method, but strays from the simple concept that IGP configuration belongs under the IGP, not under the interface. Moving on&#8230;</p>
<p />
<h3>Cisco NX-OS</h3>
<pre>
interface e1/2
 ip address 192.0.2.1/24
 ip router ospf 201 area 0.0.0.0
!
</pre>
<p><strong>Analysis: </strong>Cisco&#8217;s NX-OS works in a very similar fashion to newer IOS, in that the interface is assigned to run OSPF using an interface-specific command. The only real differences here are the inclusion of the OSPF &#8220;instance-tag&#8221;, and the word &#8220;router&#8221; in the command. Why they felt the need to add that, I don&#8217;t know. If anyone does, please leave a comment!</p>
<p />
<h3>Cisco IOS-XR</h3>
<pre>
interface T0/1/0/0
 ipv4 address 192.0.2.1 255.255.255.0
!
router ospf 1
 area 0
  interface T0/1/0/0
!
</pre>
<p><strong>Analysis: </strong>Cisco&#8217;s IOS-XR takes after the Junos way of configuring OSPF (see the next section), and finally provides proper separation of interface and protocol commands. This is a good start, and hopefully Cisco will go this route in the future releases of IOS and NX-OS. I also hope they start allowing the use of a prefix length in IP address commands (if they do already, and I&#8217;m just not aware of it, again please comment!)</p>
<p />
<h3>Juniper&#8217;s Junos</h3>
<pre>
set interfaces ge-0/0/0 unit 0 family inet address 192.0.2.1/24
set protocols ospf area 0 interface ge-0/0/0
</pre>
<p>Resulting in:</p>
<pre>
interfaces {
    ge-0/0/0 {
        unit 0 {
            family inet {
                address 192.0.2.1/24;
            }
        }
    }
}
protocols {
    ospf {
        area 0.0.0.0 {
            interface ge-0/0/0.0;
        }
    }
}
</pre>
<p><strong>Analysis: </strong>As you can see, Junos has been doing it this way all along. Clear separation of the interface and protocol commands! Two simple commands, clean resulting configuration. What more can be said? Cisco obviously liked this method, as they&#8217;ve included it in IOS-XR. As I&#8217;ve said, hopefully they start doing it this way in IOS and NX-OS. Or better yet, ditch the whole &#8220;variant&#8221; thing and create a modern OS from the ground up&#8230; but that&#8217;s unlikely.</p>
<p />
<h3>Summary</h3>
<p>So which method is best? Well, old IOS clearly fails at being logical and simple. New IOS and NX-OS are slightly better, but still lack that logical separation of interface and protocol configuration. IOS-XR and Junos both have it right, in my opinion. As with most OS configuration, Junos holds the clear advantage here in logical configuration. However, I must admit I was pleasantly surprised to see Cisco take a page out of Juniper&#8217;s book and include the interface configuration under the OSPF process.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3fives.com/ospf-configuration-comparison/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Virtual Network on a Single Junos Router</title>
		<link>http://www.3fives.com/virtual-network-on-a-single-junos-router</link>
		<comments>http://www.3fives.com/virtual-network-on-a-single-junos-router#comments</comments>
		<pubDate>Wed, 19 Oct 2011 20:05:39 +0000</pubDate>
		<dc:creator>Chris Jones</dc:creator>
				<category><![CDATA[Juniper]]></category>
		<category><![CDATA[Network]]></category>

		<guid isPermaLink="false">http://www.3fives.com/?p=321</guid>
		<description><![CDATA[I wanted to do a simple tutorial for creating a full network on a single Juniper router, and after having a colleague asking about it, I decided it was time. We&#8217;re going to build this topology, with OSPF routing, on a single SRX210 running packet-mode Junos: Let&#8217;s start with R1. First, configure the interfaces for [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to do a simple tutorial for creating a full network on a single Juniper router, and after having a colleague asking about it, I decided it was time.<span id="more-321"></span></p>
<p>We&#8217;re going to build this topology, with OSPF routing, on a single SRX210 running packet-mode Junos:<br />
<img src="http://i.imgur.com/zCFwm.png" alt="" title="topology" class="aligncenter size-full wp-image-322" /></p>
<p>Let&#8217;s start with R1. First, configure the interfaces for R1. Note the use of the <strong>peer-unit </strong>line that specifies which lt-0/0/0 unit this interface will connect to. Here we&#8217;re using units 0 and 5, as per the diagram. We also configure the lo0.1 interface.</p>
<pre>
set interfaces lt-0/0/0 unit 0 family inet address 10.0.0.1/30
set interfaces lt-0/0/0 unit 0 peer-unit 1
set interfaces lt-0/0/0 unit 0 encapsulation ethernet
set interfaces lt-0/0/0 unit 5 family inet address 10.0.0.10/30
set interfaces lt-0/0/0 unit 5 peer-unit 4
set interfaces lt-0/0/0 unit 5 encapsulation ethernet
set interfaces lo0 unit 1 family inet address 1.1.1.1/32
</pre>
<p>Next we configure the virtual-router, along with the logical-tunnel interface&#8217;s units 0 and 5. We&#8217;ll also include lo0.1:</p>
<pre>
set routing-instances R1 instance-type virtual-router
set routing-instances R1 interface lt-0/0/0.0
set routing-instances R1 interface lt-0/0/0.5
set routing-instances R1 interface lo0.1
</pre>
<p>Repeat the steps for R2 and R3, following the diagram:</p>
<pre>
set interfaces lt-0/0/0 unit 1 family inet address 10.0.0.2/30
set interfaces lt-0/0/0 unit 1 peer-unit 0
set interfaces lt-0/0/0 unit 1 encapsulation ethernet
set interfaces lt-0/0/0 unit 2 family inet address 10.0.0.5/30
set interfaces lt-0/0/0 unit 2 peer-unit 3
set interfaces lt-0/0/0 unit 2 encapsulation ethernet
set interfaces lo0 unit 2 family inet address 2.2.2.2/32
set routing-instances R2 instance-type virtual-router
set routing-instances R2 interface lt-0/0/0.1
set routing-instances R2 interface lt-0/0/0.2
set routing-instances R2 interface lo0.2

set interfaces lt-0/0/0 unit 3 family inet address 10.0.0.6/30
set interfaces lt-0/0/0 unit 3 peer-unit 2
set interfaces lt-0/0/0 unit 3 encapsulation ethernet
set interfaces lt-0/0/0 unit 4 family inet address 10.0.0.9/30
set interfaces lt-0/0/0 unit 4 peer-unit 5
set interfaces lt-0/0/0 unit 4 encapsulation ethernet
set interfaces lo0 unit 3 family inet address 3.3.3.3/32
set routing-instances R3 instance-type virtual-router
set routing-instances R3 interface lt-0/0/0.3
set routing-instances R3 interface lt-0/0/0.4
set routing-instances R3 interface lo0.3
</pre>
<p>After we do this, we issue the commit command.</p>
<p>Let&#8217;s check our interfaces:</p>
<pre>
cjones@R1> show interfaces terse | match lt-
lt-0/0/0                up    up
lt-0/0/0.0              up    up   inet     10.0.0.1/30
lt-0/0/0.1              up    up   inet     10.0.0.2/30
lt-0/0/0.2              up    up   inet     10.0.0.5/30
lt-0/0/0.3              up    up   inet     10.0.0.6/30
lt-0/0/0.4              up    up   inet     10.0.0.9/30
lt-0/0/0.5              up    up   inet     10.0.0.10/30    

cjones@R1> show interfaces terse | match lo0
lo0                     up    up
lo0.1                   up    up   inet     1.1.1.1             --> 0/0
lo0.2                   up    up   inet     2.2.2.2             --> 0/0
lo0.3                   up    up   inet     3.3.3.3             --> 0/0
</pre>
<p>Looks good! Next we test connectivity for all three links:</p>
<pre>
cjones@R1> ping 10.0.0.2 routing-instance R1 rapid count 3
PING 10.0.0.2 (10.0.0.2): 56 data bytes
!!!
--- 10.0.0.2 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 2.116/3.052/4.435/0.998 ms

cjones@R1> ping 10.0.0.9 routing-instance R1 rapid count 3
PING 10.0.0.9 (10.0.0.9): 56 data bytes
!!!
--- 10.0.0.9 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 2.285/13.683/36.429/16.084 ms

cjones@R1> ping 10.0.0.1 routing-instance R2 rapid count 3
PING 10.0.0.1 (10.0.0.1): 56 data bytes
!!!
--- 10.0.0.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 2.117/2.699/3.391/0.526 ms

cjones@R1> ping 10.0.0.6 routing-instance R2 rapid count 3
PING 10.0.0.6 (10.0.0.6): 56 data bytes
!!!
--- 10.0.0.6 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 2.123/4.776/7.982/2.424 ms

cjones@R1> ping 10.0.0.5 routing-instance R3 rapid count 3
PING 10.0.0.5 (10.0.0.5): 56 data bytes
!!!
--- 10.0.0.5 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 2.407/3.452/5.359/1.351 ms

cjones@R1> ping 10.0.0.10 routing-instance R3 rapid count 3
PING 10.0.0.10 (10.0.0.10): 56 data bytes
!!!
--- 10.0.0.10 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 3.094/5.480/8.832/2.440 ms
</pre>
<p>Awesome. Let&#8217;s also take a quick look at our routing table:</p>
<pre>
R1.inet.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

1.1.1.1/32         *[Direct/0] 00:06:09
                    > via lo0.1
10.0.0.0/30        *[Direct/0] 00:06:09
                    > via lt-0/0/0.0
10.0.0.1/32        *[Local/0] 00:06:09
                      Local via lt-0/0/0.0
10.0.0.8/30        *[Direct/0] 00:06:08
                    > via lt-0/0/0.5
10.0.0.10/32       *[Local/0] 00:06:08
                      Local via lt-0/0/0.5

R2.inet.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

2.2.2.2/32         *[Direct/0] 00:06:09
                    > via lo0.2
10.0.0.0/30        *[Direct/0] 00:06:09
                    > via lt-0/0/0.1
10.0.0.2/32        *[Local/0] 00:06:09
                      Local via lt-0/0/0.1
10.0.0.4/30        *[Direct/0] 00:06:09
                    > via lt-0/0/0.2
10.0.0.5/32        *[Local/0] 00:06:09
                      Local via lt-0/0/0.2

R3.inet.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

3.3.3.3/32         *[Direct/0] 00:06:09
                    > via lo0.3
10.0.0.4/30        *[Direct/0] 00:06:08
                    > via lt-0/0/0.3
10.0.0.6/32        *[Local/0] 00:06:08
                      Local via lt-0/0/0.3
10.0.0.8/30        *[Direct/0] 00:06:08
                    > via lt-0/0/0.4
10.0.0.9/32        *[Local/0] 00:06:08
                      Local via lt-0/0/0.4
</pre>
<p>Perfect! Now let&#8217;s add OSPF to all three virtual-routers:</p>
<pre>
set routing-instances R1 protocols ospf area 0.0.0.0 interface lt-0/0/0.0
set routing-instances R1 protocols ospf area 0.0.0.0 interface lt-0/0/0.5
set routing-instances R1 protocols ospf area 0.0.0.0 interface lo0.1 passive

set routing-instances R2 protocols ospf area 0.0.0.0 interface lt-0/0/0.1
set routing-instances R2 protocols ospf area 0.0.0.0 interface lt-0/0/0.2
set routing-instances R2 protocols ospf area 0.0.0.0 interface lo0.2 passive

set routing-instances R3 protocols ospf area 0.0.0.0 interface lt-0/0/0.3
set routing-instances R3 protocols ospf area 0.0.0.0 interface lt-0/0/0.4
set routing-instances R3 protocols ospf area 0.0.0.0 interface lo0.3 passive
</pre>
<p>Next we try to commit, but we may get an error:</p>
<pre>
cjones@R1# commit
error: Cannot parse routing-option max-interface-supported
error: configuration check-out failed
</pre>
<p>This is kind of an obscure error that occurs due to a bug in Junos 11.1 and 11.2, and detailed in <a href="http://kb.juniper.net/InfoCenter/index?page=content&#038;id=KB20977">Juniper KB 20977</a>. It is fine in Junos 10.4 and fixed in Junos 11.3. To fix it, either configure *something* under routing-options, or use the following hidden command:</p>
<pre>

[edit]
cjones@R1# set routing-options max-interface-supported 0 

[edit]
cjones@R1# commit check
configuration check succeeds
</pre>
<p>Now we commit, and check our routing tables for OSPF routes:</p>
<pre>
cjones@R1> show route protocol ospf 

R1.inet.0: 9 destinations, 9 routes (9 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

2.2.2.2/32         *[OSPF/10] 00:00:55, metric 1
                    > to 10.0.0.2 via lt-0/0/0.0
3.3.3.3/32         *[OSPF/10] 00:00:50, metric 1
                    > to 10.0.0.9 via lt-0/0/0.5
10.0.0.4/30        *[OSPF/10] 00:00:50, metric 2
                    > to 10.0.0.2 via lt-0/0/0.0
                      to 10.0.0.9 via lt-0/0/0.5
224.0.0.5/32       *[OSPF/10] 00:01:49, metric 1
                      MultiRecv

R2.inet.0: 9 destinations, 9 routes (9 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

1.1.1.1/32         *[OSPF/10] 00:00:53, metric 1
                    > to 10.0.0.1 via lt-0/0/0.1
3.3.3.3/32         *[OSPF/10] 00:00:58, metric 1
                    > to 10.0.0.6 via lt-0/0/0.2
10.0.0.8/30        *[OSPF/10] 00:00:53, metric 2
                      to 10.0.0.1 via lt-0/0/0.1
                    > to 10.0.0.6 via lt-0/0/0.2
224.0.0.5/32       *[OSPF/10] 00:01:49, metric 1
                      MultiRecv

R3.inet.0: 9 destinations, 9 routes (9 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

1.1.1.1/32         *[OSPF/10] 00:00:48, metric 1
                    > to 10.0.0.10 via lt-0/0/0.4
2.2.2.2/32         *[OSPF/10] 00:00:58, metric 1
                    > to 10.0.0.5 via lt-0/0/0.3
10.0.0.0/30        *[OSPF/10] 00:00:48, metric 2
                      to 10.0.0.5 via lt-0/0/0.3
                    > to 10.0.0.10 via lt-0/0/0.4
224.0.0.5/32       *[OSPF/10] 00:01:49, metric 1
                      MultiRecv
</pre>
<p>Perfect. One last thing to check is full connectivity, so&#8230; </p>
<pre>
cjones@R1> ping 2.2.2.2 routing-instance R1 rapid count 3
PING 2.2.2.2 (2.2.2.2): 56 data bytes
!!!
--- 2.2.2.2 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 2.227/7.059/10.238/3.473 ms

cjones@R1> ping 3.3.3.3 routing-instance R1 rapid count 3
PING 3.3.3.3 (3.3.3.3): 56 data bytes
!!!
--- 3.3.3.3 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 2.092/2.892/3.749/0.678 ms

cjones@R1> ping 1.1.1.1 routing-instance R2 rapid count 3
PING 1.1.1.1 (1.1.1.1): 56 data bytes
!!!
--- 1.1.1.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 2.514/4.918/8.915/2.846 ms

cjones@R1> ping 3.3.3.3 routing-instance R2 rapid count 3
PING 3.3.3.3 (3.3.3.3): 56 data bytes
!!!
--- 3.3.3.3 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 2.104/2.693/3.742/0.744 ms

cjones@R1> ping 1.1.1.1 routing-instance R3 rapid count 3
PING 1.1.1.1 (1.1.1.1): 56 data bytes
!!!
--- 1.1.1.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 3.364/5.589/8.287/2.037 ms

cjones@R1> ping 2.2.2.2 routing-instance R3 rapid count 3
PING 2.2.2.2 (2.2.2.2): 56 data bytes
!!!
--- 2.2.2.2 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 2.162/3.175/4.645/1.064 ms
</pre>
<p>And there you have it! A full three router topology using a single SRX210H. This should save you some cash when it comes time to building a lab for your JNCIE studies! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.3fives.com/virtual-network-on-a-single-junos-router/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>You Got Junipered!</title>
		<link>http://www.3fives.com/you-got-junipered</link>
		<comments>http://www.3fives.com/you-got-junipered#comments</comments>
		<pubDate>Thu, 15 Sep 2011 19:09:33 +0000</pubDate>
		<dc:creator>Chris Jones</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Juniper]]></category>

		<guid isPermaLink="false">http://www.3fives.com/?p=309</guid>
		<description><![CDATA[This week Cisco did something very strange. Something that strays very far from their usual path. They actually went out and bashed their largest competitor, Juniper Networks, by name. This is not something you&#8217;d expect such a big company to do. Not only did they just simply call Juniper out, they actually made an entire [...]]]></description>
			<content:encoded><![CDATA[<p>This week Cisco did something very strange. Something that strays very far from their usual path. They actually went out and bashed their largest competitor, Juniper Networks, by name.<span id="more-309"></span> This is not something you&#8217;d expect such a big company to do. Not only did they just simply call Juniper out, they actually made an entire website.</p>
<p>Check it out: <a href="http://www.overpromisesunderdelivers.net">www.overpromisesunderdelivers.net</a></p>
<p>Now, granted the pizza video is pretty amusing, the entire thing just screams of desperation. Is Cisco really doing this poorly? This past year, they&#8217;ve had their &#8220;Good Enough Network&#8221; campaign, directed squarely at HP (though they certainly didn&#8217;t name them &#8211; that would give HP credibility it doesn&#8217;t deserve).</p>
<p>Cisco also came up with their new marketing term: &#8220;Junipered&#8221;. According to <a href="http://tagdef.com/junipered">the links that Cisco&#8217;s various Twitter accounts have been spamming</a>, Junipered means &#8220;to be promised a service or a product that was not delivered&#8221;. Again, this might have been a decent PR angle for Cisco if they had followed suit with their &#8220;Good Enough Network&#8221; campaign, and simply stated to not trust a company that over-promises and under-delivers. While it&#8217;s not accurate, it would at least be a credible PR angle.</p>
<p>So lets talk for a moment about the &#8220;over promised and under delivered&#8221; thing. Cisco&#8217;s PR stunt website mentions two key things, Project Stratus and QFabric, and 100GigE modules for the MX series routers. First of all, I think Cisco (and apparently many <a href="http://twitter.com/#!/fryguy_pa/statuses/113809285170987008">others</a> in the Twitterverse) are confused about the difference between a <em>project</em> and a <em>product</em>.</p>
<p>You see, a project announcement (for example, Project Stratus) is a definition of a plan, or goal. A <em>project</em>. Something being worked on. Project Stratus was <a href="http://www.juniper.net/us/en/company/press-center/press-releases/2009/pr_2009_02_24-12_00.html">announced</a> years ago, in 2009. Since then, it has changed and evolved. Once it became ready, it became a <em>product. </em>QFabric was <a href="http://www.juniper.net/us/en/company/press-center/press-releases/2011/pr_2011_02_23-13_04.html">announced</a> in February of 2011. If you read the press release for QFabric, you&#8217;ll notice a key piece: &#8220;<strong>The QF/Interconnect and QF/Director will be available for order in Q3</strong>&#8220;. More on this in a bit.</p>
<p>I think the reason Cisco is confused by this, is the fact that they rarely, if ever, announce <em>projects</em>. They only announce <em>products</em>. And even then, usually only when they are very close to shipping. This means Cisco doesn&#8217;t PROMISE anything, which means it&#8217;s near-impossible for them to under-deliver on a promise that doesn&#8217;t exist. So let&#8217;s make this clear: <strong>Cisco is bashing Juniper for being forward-thinking, and letting their customers know what&#8217;s in the pipeline</strong>. Bravo.</p>
<p>The other product mentioned is the 100GigE modules for the MX series routers. <a href="http://www.overpromisesunderdelivers.net/pdfs/Why_Cisco_Not_Juniper.pdf">Cisco&#8217;s white paper</a>, entitled &#8220;Why Cisco, Not Juniper&#8221;, from their &#8220;OPUD&#8221; site (as I will now refer to it) states that &#8220;<em>Juniper promised 100 Gigabit Ethernet on MX-series edge routing products two-and-a-half years ago. It’s still not available.</em>&#8221; Yes, it is true that Juniper <a href="http://www.juniper.net/us/en/company/press-center/press-releases/2009/pr_2009_06_08-09_00.html">announced</a> 100GigE in 2009. They also <a href="http://www.juniper.net/us/en/company/press-center/press-releases/2010/pr_2010_11_15-05_15.html">announced</a> 100GigE specifically for the MX series in Nov 2010. So in fact, it hasn&#8217;t even been a year, yet.</p>
<p>It should also be mentioned that there are already Juniper 100GigE interfaces in live use for customers who require it, for example <a href="http://www.verizonbusiness.com/about/news/pr-25717-en-Verizon+First+Service+Provider+to+Announce+100G+Deployment+on+U.S.+Network.xml">Verizon</a>, and the UK&#8217;s <a href="http://www.uknof.org.uk/uknof19/Evans-Deploying-100Ge.pdf">JANET</a>. So while technically not available still, they are most certainly in use.</p>
<p>But wait&#8230; what else does Cisco say in their white paper? &#8220;<em>Cisco promises and delivers: Cisco announced 100 Gigabit Ethernet on the ASR 9000 edge routing platform in June 2011 and will be shipping in Q4 of CY2011</em>.&#8221; Wait a second. They &#8220;delivered&#8221; by saying it will ship <strong>NEXT QUARTER</strong>? Are they serious? Perhaps they invented a time machine? Now THAT would get their stocks out of the gutter!</p>
<p>Clearly you see the pattern here.</p>
<p>But the point of this blog post isn&#8217;t to argue with the FUD and lies that Cisco is spreading, it&#8217;s to comment on the childish PR stunt. So let&#8217;s get back to that, shall we?</p>
<p>Now after all of this nonsense began, Twitter was abuzz with comments about it, mostly negative. Even the Cisco supporters who drink the koolaid daily were talking about how it was a pathetic move. None of the posts were more telling than the one by Aaron Paxson:</p>
<p><img class="aligncenter" src="http://i.imgur.com/1tj9a.png" alt="" width="355" height="128" /></p>
<p>Wow. Not much else you can say. Cisco, what have you done?</p>
<p>We also made up the <a href="http://twitter.com/#!/search/%23ciscoed">#ciscoed</a> twitter hashtag. The funny part is that Cisco actually started using it too. Unfortunately they managed to get a definition put on tagdef with their FUD, and because of the legion of pass4sure&#8217;d CCNAs, it&#8217;s an uphill battle to dethrone their definition. Some of the best ones are as follows:</p>
<p><a rel="nofollow" href="http://twitter.com/#!/ccie15672">@ccie15672</a>: You know you&#8217;ve been <a title="#ciscoed" rel="nofollow" href="http://twitter.com/#!/search?q=%23ciscoed">#ciscoed</a> when you find a bug and Cisco tells you to buy more routers or to not try to use that feature</p>
<p><a rel="nofollow" href="http://twitter.com/#!/IPv6Freely">@IPv6Freely</a> You know you&#8217;ve been <a title="#ciscoed" rel="nofollow" href="http://twitter.com/#!/search?q=%23ciscoed">#ciscoed</a> when your TAC call ends with them asking you what you did.</p>
<p><a title="Jasper Jans" href="http://twitter.com/#!/jjjans">@jjjans</a> You know you&#8217;ve been <a title="#ciscoed" rel="nofollow" href="http://twitter.com/#!/search?q=%23ciscoed">#ciscoed</a>when the answer to a best practice implementation is that there are multiple ways and here are the whitepapers</p>
<div>
<div><a title="Danny Howerton" href="http://twitter.com/#!/Metacortex2">@Metacortex2</a> <a title="#ciscoed" rel="nofollow" href="http://twitter.com/#!/search?q=%23ciscoed">#ciscoed</a>: a companies actions that leave you feeling like you&#8217;re back in elementary school</div>
</div>
<div>And my personal favourite:</div>
<div><a title="Rob Cameron" href="http://twitter.com/#!/JUNOSRob">@JUNOSRob</a> You know you made it when you get a whole domain dedicated to you from your biggest competitor. <a title="#ciscoed" rel="nofollow" href="http://twitter.com/#!/search?q=%23ciscoed">#ciscoed</a></div>
<div>The best part in all of this was that I managed to update the <a href="http://www.urbandictionary.com/define.php?term=junipered">definition</a> of &#8220;Junipered&#8221; on Urban Dictionary, and Cisco and their followers keep RT&#8217;ing it. Amazing.</div>
<p>Then I noticed Cisco&#8217;s <a href="http://blogs.cisco.com/news/trust-relationships-and-reputation-how-cisco-differs-from-the-competition/">newest blog post</a>: &#8220;Trust, Relationships and Reputation: How Cisco Differs from the Competition&#8221;. I posted my thoughts on the PR stunt, and I got a very generic bunch of marketing babble from Rob Lloyd, going on about basically they must be doing things right because they had 16,000 customers at Cisco Live. He also rambled on with some supposed statistics about their customers. Worthless. But then I got an email that there had been a new reply to my post, and wow&#8230; pure comedy. Somebody had replied talking about how Juniper only gained market share because they made acquisitions. No, seriously, that was really his argument. I just mentioned words like &#8220;airespace&#8221;, &#8220;Catalyst&#8221; and &#8220;PIX&#8221;.</p>
<p>Cisco&#8217;s director of PR, David McCulloch replied with a whole load of nonsense about QFabric being late, and some more marketing babble. I&#8217;m not going to re-post it all here, go see for yourself. I also posted a reply, but it didn&#8217;t make it through moderation (I can tell, because it no longer says &#8220;your comment is awaiting moderation&#8221; anymore, and my comment is gone). But hey, I happened to <a href="http://i.imgur.com/G0xo8.png">screenshot my comment</a>, figuring that might happen.</p>
<p>All while this was happening, I was having a pretty funny chat with a guy on Twitter. It wasn&#8217;t until about halfway through that I realized this was actually David McCulloch as well. I took a <a href="http://i.imgur.com/e4AFh.png">screenshot of this conversation</a> too, as it&#8217;s pretty funny.</p>
<p>So what was Juniper&#8217;s response to all this? Not much, from the PR department (which is a good thing). They simply had this to say:</p>
<p><img class="aligncenter" src="http://i.imgur.com/XsOT0.png" alt="" width="596" height="84" /></p>
<p>And after this, Juniper did the absolute best thing they could have done: <strong>they released the remaining pieces of QFabric</strong>. This was no surprise, considering the QF/I and QF/D have both been on the September price list for weeks (which I summarized in a recent blog post). But what makes this such a big deal? Scroll up, and check when Juniper promised QFabric to be shipping&#8230;. That&#8217;s right, they said Q3 2011. Over-promised and under-delivered? Hmm.. nope. Announced in February, and delivered exactly on time. The best part of the announcement was Juniper&#8217;s use of the #junipered hashtag that Cisco had made up:</p>
<p><img class="aligncenter" src="http://i.imgur.com/opuJf.png" alt="" width="326" height="133" /></p>
<p>Hilarious. Cisco, insert foot in mouth.</p>
<p>I just have to wonder what will happen from here. Will Cisco&#8217;s PR person who thought this was a good idea be let go? I mean, it&#8217;s not every day you see a multi-billion dollar company make an absolute fool of themselves.</p>
<p>&#8220;But what about the comics?&#8221;, I keep hearing. For those who don&#8217;t know, Juniper once had a (really bad and kinda creepy) <a href="http://www.networkworld.com/community/node/39080">series of cartoons</a> they used in their marketing materials. Here&#8217;s my favourite:</p>
<p><img class="aligncenter" src="http://i.imgur.com/7n6S8.gif" alt="" width="330" height="404" /></p>
<p>Yes, they are bad. But still kinda funny. In fact, the most amusing part about them is the fact that they&#8217;re still pretty darn accurate. So, how is the latest Cisco PR stunt worse? Well, Juniper grew up. These cartoons were done at a time when Juniper was a small company, with very little market share, outside of the service provider world. You almost expect this kind of marketing from an upstart company. Certainly not from the 800lb gorilla of the industry. As an <a href="http://channelnomics.com/2011/09/13/cisco-swinging-juniper%E2%80%99s-product-record/">article</a> posted by Stefan Fouant (<a href="http://www.twitter.com/sfouant">@sfouant</a>) mentioned: &#8220;<em>The rule of thumb is never compare down because it degrades your position.</em>&#8221;</p>
<p>All this PR stunt has managed to do is make Cisco look really desperate. They know their market share is slipping, their stocks are in the gutter, and Wall St has been calling for the head of their CEO for years. Brandon Bennett (<a href="http://www.twitter.com/brandonrbennett">@brandonrbennett</a>) linked to <a href="http://forums.juniper.net/t5/Architecting-the-Network/Innovate-or-Die/ba-p/109034">a blog post</a> by Luc Ceuppens which made a lot of sense. Actually, this sums up the entire thing nicely:</p>
<p><img class="aligncenter" src="http://i.imgur.com/Rxb5V.png" alt="" width="368" height="153" /></p>
<p>Well said, sir. All this PR stunt really does is acknowledge that Juniper has grown into a significant threat to their market share. Gone are the days of Cisco reigning through familiarity. The old adage of &#8220;Nobody ever got fired by buying Cisco&#8221; is dead. There are now options, and better options in many cases, and Cisco knows it and is getting desperate knowing that their lack of any real innovation for so long, and spending too much time working on things like Flip cameras, is starting to catch up to them.</p>
<p><span style="color: #c0c0c0;"><em>I should probably also add a disclaimer here. I want to make it very clear that I&#8217;m not necessarily saying Juniper is better than Cisco, or anything like that. I&#8217;m just making commentary on the nonsense FUD that happened this week. As I stated to Juniper employees in private conversations, if they had done something as colossally stupid as what Cisco did this week, I&#8217;d be all over them too. They responded with &#8220;We&#8217;d expect nothing less.&#8221;</em></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.3fives.com/you-got-junipered/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>QFabric Pricing</title>
		<link>http://www.3fives.com/qfabric-pricing</link>
		<comments>http://www.3fives.com/qfabric-pricing#comments</comments>
		<pubDate>Tue, 06 Sep 2011 19:14:27 +0000</pubDate>
		<dc:creator>Chris Jones</dc:creator>
				<category><![CDATA[Juniper]]></category>
		<category><![CDATA[Network]]></category>

		<guid isPermaLink="false">http://www.3fives.com/?p=278</guid>
		<description><![CDATA[Juniper&#8217;s QFabric has been a long awaited technology, and despite only being officially announced earlier this year, people have already started referring to it as &#8220;vaporware&#8220;. While silly and quite the exaggeration, it did seem like there was a significant gap in between the release of the QFX3500 switch and the rest of the portfolio, [...]]]></description>
			<content:encoded><![CDATA[<p>Juniper&#8217;s QFabric has been a long awaited technology, and despite only being officially announced earlier this year, people have already started referring to it as &#8220;<a href="http://en.wikipedia.org/wiki/Vaporware">vaporware</a>&#8220;. While silly and quite the exaggeration, it did seem like there was a significant gap in between the release of the QFX3500 switch and the rest of the portfolio, but finally we have some more insight.<span id="more-278"></span></p>
<p>The following is a breakdown of the QFabric components, including pricing.</p>
<table>
<tbody>
<tr>
<td>&nbsp;<br /><a href="http://www.juniper.net/shared/img/products/qfx-series/qfx3500/qfx3500-front-high.jpg"><img class=" alignleft" title="QFX3500 Front" src="http://www.juniper.net/shared/img/products/qfx-series/qfx3500/qfx3500-front-low.png" alt="" width="300" /></a><br/><br />
<a href="http://www.juniper.net/shared/img/products/qfx-series/qfx3500/qfx3500-rear-high.jpg"><img class=" alignleft" title="QFX3500 Back" src="http://www.juniper.net/shared/img/products/qfx-series/qfx3500/qfx3500-rear-low.png" alt="" width="300" /></a></td>
<td>
<h2>QF/Node</h2>
<p>The QFabric Node (QFX3500) was the first component released, and is what your servers and storage will connect into.</p>
<ul>
<li>1 RU device</li>
<li>48 SFP+ ports: 36 10GbE and 12 dual-mode 10GbE or 2/4/8 Gbps FC</li>
<li>4 QSFP+ ports: 4x 10Gbe or 40Gbps</li>
<li>Redundant AC power supplies</li>
<li>Runs Junos Operating System</li>
</ul>
<table style="margin-top: 10px; font-size: 10px;">
<tr style="border-bottom: 1px solid #fff;">
<td><strong>Model SKU</strong></td>
<td><strong>Description</strong></td>
<td><strong>List Price</strong></td>
</tr>
<tr>
<td>QFX3500-48S4Q-ACR</td>
<td>QFX3500, 48 SFP+/SFP and 4 QSFP ports, redundant dual AC power supply, front to back air flow</td>
<td>$34,000 </td>
</tr>
</table>
</td>
</tr>
<tr>
<td><a href="http://i.imgur.com/s9A9p.png"><img class=" alignleft" title="QFI" src="http://i.imgur.com/GUuFB.png" alt="" width="300" /></a></td>
<td>
<h2>QF/Interconnect</h2>
<p>The QFabric Interconnect (QFX3008) is the chassis that the QFX3500s connect to. </p>
<ul>
<li>21 RU high 8 slot chassis</li>
<li>128 QSFP 40G ports &#8211; wire speed</li>
<li>8 Fabric cards (10.24Tbps/chassis)</li>
<li>Dual redundant control board</li>
<li>Redundant AC power supply</li>
<li>Front to back air flow</li>
</ul>
<table style="margin-top: 10px; font-size: 10px;">
<tr style="border-bottom: 1px solid #fff;">
<td><strong>Model SKU</strong></td>
<td><strong>Description</strong></td>
<td><strong>List Price</strong></td>
</tr>
<tr>
<td>QFX3008-CHASA-BASE</td>
<td>QFX3008, 8 slots A/C base system with redundant dual control card, six redundant power supply</td>
<td>$165,000 </td>
</tr>
<tr>
<td>QFX3008-SF16Q</td>
<td>Front card with 16 port QSFP for QFX3008</td>
<td>$95,000 </td>
</tr>
</table>
</td>
</tr>
<tr>
<td><a href="http://i.imgur.com/Yelze.png"><img class=" alignleft" title="QFD" src="http://i.imgur.com/EkHUr.png" alt="" width="300" /></a></td>
<td>
<h2>QF/Director</h2>
<p>The QFabric Director (QFX3100) is the &#8220;brains&#8221; of the whole thing. While the QFX3008 has &#8220;control cards&#8221; for the local chassis, QFabric as a whole needs a central device for management. Multiple QF/Ds are therefore recommended for redundancy.</p>
<ul>
<li>2 RU device</li>
<li>Has GE ports to connect to QF/Node and QF/Interconnect devices</li>
<li>Based on x86 architecture</li>
<li>Redundant AC power supply</li>
<li>Dual disk and network interface cards</li>
</ul>
<table style="margin-top: 10px; font-size: 10px;">
<tr style="border-bottom: 1px solid #fff;">
<td><strong>Model SKU</strong></td>
<td><strong>Description</strong></td>
<td><strong>List Price</strong></td>
</tr>
<tr>
<td>QFX3100-GBE-ACR</td>
<td>QFX3100  base system with redundant AC power supply, dual disk and network interface cards</td>
<td>$25,000 </td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>
<h2>Optics</h2>
<table style="margin-top: 10px; font-size: 10px;">
<tr style="border-bottom: 1px solid #fff;">
<td><strong>Model SKU</strong></td>
<td><strong>Description</strong></td>
<td><strong>List Price</strong></td>
</tr>
<tr>
<td>QFX-QSFP-40G-SR4</td>
<td>QSFP+ 40GBase-SR4 40 Gigabit Optics, 850nm for up to 150m transmission on MMF</td>
<td>$5,000</td>
</tr>
<tr>
<td>QFX-SFP-10GE-ER	SFP+</td>
<td>10GBase-ER 10 Gigabit Ethernet Optics, 1550nm for 40km transmission on SMF</td>
<td>$10,000 </td>
</tr>
<tr>
<td>QFX-SFP-10GE-LR	SFP+</td>
<td>10GBase-LR 10 Gigabit Ethernet Optics, 1310nm for 10km transmission on SMF</td>
<td>$4,000 </td>
</tr>
<tr>
<td>QFX-SFP-10GE-SR	SFP+</td>
<td>10GBase-SR 10 Gigabit Ethernet Optics, 850nm for up to 300m transmission on MMF</td>
<td>$1,500 </td>
</tr>
<tr>
<td>QFX-SFP-10GE-USR</td>
<td>SFP+ 10 Gigabit Ethernet Ultra Short Reach Optics, 850 nm for 10m on OM1, 20m on OM2, 100m on OM3 multi-mode fiber</td>
<td>$750 </td>
</tr>
<tr>
<td>QFX-SFP-1GE-LX</td>
<td>SFP 1000Base-LX Gigabit Ethernet Optics, 1310nm for 10km transmission on SMF</td>
<td>$1,000 </td>
</tr>
<tr>
<td>QFX-SFP-1GE-SX</td>
<td>SFP 1000Base-SX Gigabit Ethernet Optics, 850nm for up to 550m transmission on MMF</td>
<td>$500 </td>
</tr>
<tr>
<td>QFX-SFP-1GE-T</td>
<td>SFP 1000Base-T Copper Transceiver Module for up to 100m transmission on Cat5</td>
<td>$400 </td>
</tr>
<tr>
<td>QFX-SFP-8GFC-SW</td>
<td>SFP 8-Gbps Fibre Channel SW Optics</td>
<td>$750 </td>
</tr>
<tr>
<td>QFX-SFP-DAC-1M</td>
<td>SFP+ 10 Gigabit Ethernet Direct Attach Copper (twinax copper cable) 1m</td>
<td>$150 </td>
</tr>
<tr>
<td>QFX-SFP-DAC-1MA</td>
<td>SFP+ 10 Gigabit Ethernet Direct Attach Copper (active twinax copper cable) 1m</td>
<td>$200 </td>
</tr>
<tr>
<td>QFX-SFP-DAC-3M</td>
<td>SFP+ 10 Gigabit Ethernet Direct Attach Copper (twinax copper cable) 3m</td>
<td>$210 </td>
</tr>
<tr>
<td>QFX-SFP-DAC-3MA</td>
<td>SFP+ 10 Gigabit Ethernet Direct Attach Copper (active twinax copper cable) 3m</td>
<td>$260 </td>
</tr>
<tr>
<td>QFX-SFP-DAC-5M</td>
<td>SFP+ 10 Gigabit Ethernet Direct Attach Copper (twinax copper cable) 5m</td>
<td>$260 </td>
</tr>
<tr>
<td>QFX-SFP-DAC-5MA</td>
<td>SFP+ 10 Gigabit Ethernet Direct Attach Copper (active twinax copper cable) 5m</td>
<td>$310 </td>
</tr>
</table>
<h2>Licensing</h2>
<table style="margin-top: 10px; font-size: 10px;">
<tr style="border-bottom: 1px solid #fff;">
<td><strong>Model SKU</strong></td>
<td><strong>Description</strong></td>
<td><strong>List Price</strong></td>
</tr>
<tr>
<td>QFX3000-JSL-EDGE-FAB</td>
<td>QFX3000 Series QF/Node feature license</td>
<td>$5,000 </td>
</tr>
<tr>
<td>QFX3008-JSL-DRCTR-FAB</td>
<td>QFX3008 Series Base Fabric Software</td>
<td>$50,000 </td>
</tr>
<tr>
<td>QFX-JSL-DRCTR-ADV1</td>
<td>QFabric Advanced feature license 1</td>
<td>$10,000 </td>
</tr>
<tr>
<td>QFX-JSL-DRCTR-FC</td>
<td>QFabric feature license for FCoE-to-FC Gateway</td>
<td>$5,000 </td>
</tr>
<tr>
<td>QFX-JSL-DRCTR-FC-C16</td>
<td>QFabric feature license for FCoE-to-FC gateway &#8211; capacity 16</td>
<td>$80,000</td>
</tr>
<tr>
<td>QFX-JSL-EDGE-ADV1</td>
<td>QFX Series Edge Advanced feature license 1</td>
<td>$5,000 </td>
</tr>
<tr>
<td>QFX-JSL-EDGE-FC</td>
<td>QFX Series Edge feature license for Fibre Channel</td>
<td>$5,000 </td>
</tr>
</table>
<p>For more information on QFabric, head over to the <a href="http://www.juniper.net/us/en/dm/datacenter/">QFabric page on Juniper.net</a>.</p>
<p>For &#8220;real life&#8221; action photos of the QFabric pieces, head over to <a href="http://etherealmind.com/juniper-qfabric-action-photos/">Greg Ferro&#8217;s blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3fives.com/qfabric-pricing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple IPsec VPN in Junos</title>
		<link>http://www.3fives.com/simple-ipsec-vpn-in-junos</link>
		<comments>http://www.3fives.com/simple-ipsec-vpn-in-junos#comments</comments>
		<pubDate>Thu, 18 Aug 2011 22:01:19 +0000</pubDate>
		<dc:creator>Chris Jones</dc:creator>
				<category><![CDATA[Juniper]]></category>
		<category><![CDATA[Network]]></category>

		<guid isPermaLink="false">http://www.3fives.com/?p=272</guid>
		<description><![CDATA[I figured I&#8217;d write something up quick about doing IPSec VPN on Junos. If you&#8217;re just looking for a simple tunnel, it really couldn&#8217;t be easier. Starting on R1, create your IKE proposal. In our case we will use: DH Group 2 SHA1 AES-128-CBC 3600 second lifetime set security ike proposal IKE_PROPOSAL authentication-method pre-shared-keys set [...]]]></description>
			<content:encoded><![CDATA[<p>I figured I&#8217;d write something up quick about doing IPSec VPN on Junos. If you&#8217;re just looking for a simple tunnel, it really couldn&#8217;t be easier.<span id="more-272"></span></p>
<p>Starting on R1, create your IKE proposal. In our case we will use:</p>
<ul>
<li>DH Group 2</li>
<li>SHA1</li>
<li>AES-128-CBC</li>
<li>3600 second lifetime</li>
</ul>
<pre>set security ike proposal IKE_PROPOSAL authentication-method pre-shared-keys
set security ike proposal IKE_PROPOSAL dh-group group2
set security ike proposal IKE_PROPOSAL authentication-algorithm sha1
set security ike proposal IKE_PROPOSAL encryption-algorithm aes-128-cbc
set security ike proposal IKE_PROPOSAL lifetime-seconds 3600</pre>
<p>Next we create our IKE policy, and specify the <strong>IKE_PROPOSAL</strong> proposal. We also specify our pre-shared key here:</p>
<pre>set security ike policy IKE_POLICY proposals IKE_PROPOSAL
set security ike policy IKE_POLICY pre-shared-key foobarpsk</pre>
<p>Finally, we have to specify our IKE gateway information. In this example:</p>
<ul>
<li>We&#8217;re going to use our <strong>IKE_POLICY</strong> policy</li>
<li>Our peer address is 2.2.2.2</li>
<li>The interface our IPSec tunnel is running on is ge-0/0/0.0</li>
</ul>
<pre>set security ike gateway IKE_GW ike-policy IKE_POLICY
set security ike gateway IKE_GW address 2.2.2.2
set security ike gateway IKE_GW external-interface ge-0/0/0</pre>
<p>Great! Next up is our IPSec proposal. We&#8217;ll be using:</p>
<ul>
<li>ESP</li>
<li>SHA1</li>
<li>AES-128-CBC</li>
<li>3600 second lifetime</li>
</ul>
<pre>set security ipsec proposal IPSEC_PROPOSAL protocol esp
set security ipsec proposal IPSEC_PROPOSAL authentication-algorithm hmac-sha1-96
set security ipsec proposal IPSEC_PROPOSAL encryption-algorithm aes-128-cbc
set security ipsec proposal IPSEC_PROPOSAL lifetime-seconds 3600</pre>
<p>Following this is our IPSec policy, which specifies to use the <strong>IPSEC_PROPOSAL</strong> proposal:</p>
<pre>set security ipsec policy IPSEC_POLICY proposals IPSEC_PROPOSAL</pre>
<p>Last but not least, we have to tie it all together. We&#8217;re going to use the following:</p>
<ul>
<li>Secure Tunnel interface st0.0</li>
<li>IKE gateway <strong>IKE_GW</strong></li>
<li>IPSec Policy <strong>IPSEC_POLICY</strong></li>
</ul>
<p>We will also use the &#8220;establish-tunnels immediately&#8221; configuration option that specifies that the tunnel should come up immediately.</p>
<pre>set security ipsec vpn VPN bind-interface st0.0
set security ipsec vpn VPN ike gateway IKE_GW
set security ipsec vpn VPN ike ipsec-policy IPSEC_POLICY
set security ipsec vpn VPN establish-tunnels immediately</pre>
<p>Now we can add an IP address to our st0.0 interface, and we can even run OSPF across the tunnel:</p>
<pre>set interfaces st0 unit 0 family inet address 10.0.0.1/30
set protocols ospf area 0 interfaces st0.0</pre>
<p>Beyond this, we need to add st0.0 to a zone, and be sure there is a policy permitting that traffic. Also keep in mind your Untrust zone is going to require host-inbond-traffic to allow the IPSec VPN to establish. Be sure to commit!</p>
<p>Duplicate the configuration on the other side, changing IP addresses as necessary, and you&#8217;re done!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3fives.com/simple-ipsec-vpn-in-junos/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

