<?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>Cupfighter.net &#187; Networking</title>
	<atom:link href="http://www.cupfighter.net/index.php/category/networking/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cupfighter.net</link>
	<description>A blog by Schuberg Philis colleagues</description>
	<lastBuildDate>Thu, 09 Feb 2012 14:27:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>V6 World Congress 2012 &#8211; day 2</title>
		<link>http://www.cupfighter.net/index.php/2012/02/v6-world-congress-2012-day-2/</link>
		<comments>http://www.cupfighter.net/index.php/2012/02/v6-world-congress-2012-day-2/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 13:11:59 +0000</pubDate>
		<dc:creator>Dennis Silva</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[IPV6]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://www.cupfighter.net/?p=1533</guid>
		<description><![CDATA[Second day of the V6 World Congress 2012 in Paris, on IPv6.]]></description>
			<content:encoded><![CDATA[<p><strong>A marathon day</strong><br />
Day 2 of the IPv6 conference was actually pretty good. It was a<em> &#8216;marathon&#8217;</em> day of +10hrs of presentations and panel discussions. Unfortunately during the last <em>&#8216;talking heads&#8217;</em> sessions the best part of me already left the building and concentration dropped. Nonetheless it was a good day and the welcome drinks+bites at the end of the day were rewarding <img src='http://www.cupfighter.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>The opening speech<br />
</strong>was done by <a title="John Curran - an early Internet Executive" href="http://en.wikipedia.org/wiki/John_Curran_(businessman)" target="_blank">John Curran</a>, the founder and president of <a title="American Registry for Internet Numbers (ARIN)" href="http://en.wikipedia.org/wiki/ARIN" target="_blank">ARIN</a> (the American Internet Registrar, the equivalent of the European RIPE organization). John was involved in <a title="IP next generation aka IPv" href="http://en.wikipedia.org/wiki/IPng" target="_blank">IPng</a> the early <a title="Request For Comments" href="http://en.wikipedia.org/wiki/Request_for_Comments" target="_blank">RFCs </a>of what eventually became known as <a title="Internet Protocol version 6" href="http://en.wikipedia.org/wiki/IPv6" target="_blank">IPv6</a>. How cool is that!?</p>
<p>My collegue <a title="Erwin Blekkenhorst" href="http://www.linkedin.com/in/blekkenhorst" target="_blank">Erwin Blekkenhorst</a> (maintainer of <a title="IPv6 dot net" href="http://ipv6.net/" target="_blank">IPv6.net</a>) also tweeted a lot of interesting remarks and sound bites. Follow &#8216;@ipv6dotnet&#8217; for getting those tweets.</p>
<p>During the panel discussions several companies shared their views and experiences on the IPv6 implementation and IPv4 to IPv6 transition. Better said co-existence or <em>&#8216;dual stack&#8217; </em>providing your services via IPv4 and IPv6 in parallel.</p>
<p>I will not bore you with an exhaustive summary (send me a message and I will) of each presentation but I&#8217;d like to condense it into a) it&#8217;s interesting and worthwhile being at this conference and b) I feel that this is the environment were <em>&#8216;it&#8217;</em> actually happens; the Internet industry adopting IPv6.</p>
<p><strong>My conclusions<br />
</strong>of the second day would be:</p>
<ol>
<li>Moving from IPv4 to IPv6 is <em>inevitable</em>. Not being part of it is basically &#8216;missing the boat&#8217; and loosing the competitive advantage.</li>
<li><em>Be preprared</em> before actually implementing IPv6. Have a sound strategy resp implementation plan.</li>
<li>Implementing IPv6 is a &#8216;<em>journey</em>&#8216;. Take it on a step by step basis and <em>learn</em> as you go and grow.</li>
<li>Dispite that many (hw or sw) vendors say that they support IPv6 they do <strong><em>not</em></strong> always interop as you&#8217;d expect.</li>
<li>So in addition; <em>try before you die</em> (i.e. perform a POC ensuring that your design is providing what you aim for. Feed the findings back to the hw/sw vendors.</li>
<li>Expect to spend a lot of time on <em>awareness</em> and <em>training</em>. Knowledge on IPv6 is the critical success factor.</li>
<li>From a Schuberg Philis IPv6 Task Force perspective we seem to be aligned with what the industry as a whole is doing; we are part of the IPv6 community for some time now and are already enabled on connectivity level. Application layer IPv6 is our next challenge.</li>
<li>I believe it is important that Schuberg Philis and our customers who are able to participate are <em>part</em> of the IPv6 World Day June 6, 2012. Let&#8217;s go for it!<br />
The FUTURE is NOW!</li>
</ol>
<p><a href="http://www.worldipv6launch.org/"><img class="aligncenter size-full wp-image-1542" title="World_IPv6_launch_banner_256" src="http://www.cupfighter.net/wp-content/uploads/2012/02/World_IPv6_launch_banner_2561.jpg" alt="" width="256" height="256" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cupfighter.net/index.php/2012/02/v6-world-congress-2012-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>V6 World Congress 2012</title>
		<link>http://www.cupfighter.net/index.php/2012/02/v6-world-congress-2012/</link>
		<comments>http://www.cupfighter.net/index.php/2012/02/v6-world-congress-2012/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 22:30:31 +0000</pubDate>
		<dc:creator>Dennis Silva</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[IPV6]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://www.cupfighter.net/?p=1492</guid>
		<description><![CDATA[V6 World Congress 2012]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m visiting the <a href="http://www.uppersideconferences.com/v6world2012/v6world2012intro.html">V6 World Congress 2012</a> together with collegue Erwin Blekkenhorst (a long time IPv6 adept and owner of <a href="http://ipv6.net">ipv6.net</a> as well as its corresponding <a href="http://www.facebook.com/pages/IPv6net/290430921011370">Facebook</a> web page). This IPv6 congress is held Feb 7-10 in Paris, France.</p>
<p><a href="http://www.uppersideconferences.com/v6world2012/v6world2012intro.html"><img src="http://www.cupfighter.net/wp-content/uploads/2012/02/V6WorldCongress1.jpg" alt="V6 World Congress 2012, Paris, France, Feb7-10" title="V6 World Congress 2012, Paris, France, Feb7-10" width="860" height="240" class="aligncenter size-full wp-image-1508" /></a><br />
<strong>Central question of this congress is: <em>&#8220;Enterprises Migration: How and When?&#8221;</em></strong></p>
<p>Amongst others, both Erwin and me are IPv6 task force members within Schuberg Philis and we are determined to increase the IPv6 awareness with our fellow collegues and our customers. The questions we would like to address are: How will it impact us, our business and what will it mean to our customers, what are the ways to &#8216;migrate&#8217; safely from IPv4 to IPv6 resp to operate a dual stack setup?</p>
<p>On this blog I&#8217;ll be posting our experiences and impressions of this congress on a day-to-day basis.</p>
<p><strong>Day 1 &#8211; Technical Tutorial Day &#8211; Tue Feb 7th</strong></p>
<table width="100%" border="0">
<tbody>
<tr>
<td>1</td>
<td><strong>Basic Design Concepts of IPv6 and the differences with IPv4 </strong><strong>by Peter van de Velde &#8211; Cisco Belgium</strong></td>
</tr>
<tr>
<td> </td>
<td>This presentation discussed the various characteristics of IPv6 protocol also when compared to IPv4. This presentation was a &#8216;so-so&#8217; start with information already widely known but it was a start nonetheless. The stop word of Gunter <em>&#8216;as such&#8217;</em> at some point became a bit annoying after a while.  </td>
</tr>
<tr>
<td>2</td>
<td><strong>Innovative IPv6 First Hop Security (FHS) and Technologies Regarding V4 to V6 Translation by Andrew Yourtchenko &#8211; Cisco Technical Leader</strong></td>
</tr>
<tr>
<td> </td>
<td>Interesting presentation focussing on L2 security including defining trust relationship with hosts and their nearest router(s) aka router authorization, securing link-operation, RA-Guard, SeND, Address Watch and Device tracking. Things that I learned was &#8216;address <em>glean</em>&#8216; to monitor address allocation and store bindings (to glean = to gather slowly and with extreme care, bit by bit). It was a boring presentation but with interesting topics. Andrew is a good an passionate speaker, but this subject is really something you need to dive into by looking into the slides, reading through the theory and eventuelly actually getting your hands dirty on it to really understand what the different technologies mean and how you could use it to its advantage.  </td>
</tr>
<tr>
<td>3</td>
<td><strong>IPv6 and the BGP Routing Infrastructure by Susan Hares &#8211; Distinguished Engineer, Huawei Technologies</strong></td>
</tr>
<tr>
<td> </td>
<td>Surprisingly interesting presentation especially due to the many statistics on BGP routing explaining the nature of evalution and migration from IPv4 to IPv6. A topic I really need to understand better. Things I learned was the IPv4 Address <a href="http://www.potaroo.net/tools/ipv4/index.html">report</a> and its <a href="http://bgp.potaroo.net/v6/as6447/">IPv6</a> equivalent. Susan also referred to Geoff Huston&#8217;s work in the IPv6 arena. Another thing I have never heard of was a <em>bogon</em>. Its definition on <a href="http://en.wikipedia.org/wiki/Bogon_filtering">wikipedia</a> is a bogus IP address. Susan is a scientist and clearly an experienced person in the BGP area. She calls herself a BGP geek. How true. </td>
</tr>
<tr>
<td>4</td>
<td><strong>Content Providers and ISP projects to enable IPv6 on their site or for their access networks by Jordi Palet Martinez &#8211; ConsulIntel</strong></td>
</tr>
<tr>
<td> </td>
<td>This presentation was the best presentation of the day from my point of view. It discussed the theory of <em>migration</em> versus <em>coexistence</em> and <em>transition</em>. IPv4 will still be around for the next decades and can not -by nature- simply be turned off nor deprecated.  The terminology <em>&#8216;migration&#8217;</em> is therefor not really describing the challange instead it is confusing. Jordi discussed the native IPv6 versus dual stack, tunneling and NAT approaches. </p>
<p>His conclusions were:<br />
1. Dual stack as much as possible.<br />
2. Tunneling, managed as much as possible via softwires or 6RD<br />
3. Tunneling, unmanaged if no other way via technologies like Teredo or 6to4NAT<br />
4. Translation &amp; CGN like NAT64, DS-LITE, NAT444.</p>
<p>Next Jordi discussed his experiences in Spain at the Ministry of Industry, Tourism and Trade (MITYC) and at a Spanish publisher. Another interesting topic was his experiences with the IPv6 Awareness and Training Road show in Spain.</p>
<p>His conclusions were:<br />
1. Do not design nor implement IPv6 as an IPv4 project.<br />
2. Training and knowledge is essential<br />
3. Planning is key<br />
4. A V6 implementation might not be as expensive as you might think, as many old networks devices and servers already support IPv6 (if necessary after firmware or OS upgrade).
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.cupfighter.net/index.php/2012/02/v6-world-congress-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Securing networks with Cisco ASA</title>
		<link>http://www.cupfighter.net/index.php/2011/12/securing-networks-with-cisco-asa/</link>
		<comments>http://www.cupfighter.net/index.php/2011/12/securing-networks-with-cisco-asa/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 06:38:33 +0000</pubDate>
		<dc:creator>Edwin Beekman</dc:creator>
				<category><![CDATA[Cisco]]></category>

		<guid isPermaLink="false">http://www.cupfighter.net/?p=1475</guid>
		<description><![CDATA[The Cisco ASA firewall offers protection for Denial of Service attacks, such as SYN floods, TCP excessive connection attacks etc. With the Policy Framework functionality, you can configure granular controls for TCP Connection limits and timeouts. For example, you can control and limit the maximum number of simultaneous TCP and UDP connections that are allowed [...]]]></description>
			<content:encoded><![CDATA[<p>The Cisco ASA firewall offers protection for Denial of Service attacks, such as SYN floods, TCP excessive connection attacks etc.<br />
With the Policy Framework functionality, you can configure granular controls for TCP Connection limits and timeouts. For example, you can control and limit the maximum number of simultaneous TCP and UDP connections that are allowed towards a specific host (or subnet), the maximum number of simultaneous embryonic connections allowed (for SYN flood attacks), the per-client max number of connections allowed etc.</p>
<p><strong>STEP1: Identify the traffic to apply connection limits using a class map</strong><br />
ASA(config)# access list CONNECTIONS-ACL extended permit ip any 10.1.1.1 255.255.255.255<br />
ASA(config)# class-map CONNECTIONS-MAP<br />
ASA(config-cmap)# match access-list CONNECTIONS-ACL</p>
<p><strong>STEP2: Add a policy map to set the actions to take on the class map traffic</strong><br />
ASA(config)# policy-map CONNECTIONS-POLICY<br />
ASA(config-pmap)# class CONNECTIONS-MAP<br />
! The following sets connection number limits<br />
ASA(config-pmap-c)# set connection {[conn-max n] [embryonic-conn-max n]<br />
[per-client-embryonic-max n] [per-client-max n] [random-sequence-number {enable | disable}]}</p>
<p>The conn-max n argument sets the maximum number of simultaneous TCP and/or UDP connections that are allowed, between 0 and 65535.<br />
The embryonic-conn-max n argument sets the maximum number of simultaneous embryonic connections allowed, between 0 and 65535.<br />
The per-client-embryonic-max n argument sets the maximum number of simultaneous embryonic connections allowed per client, between 0 and 65535.<br />
The per-client-max n argument sets the maximum number of simultaneous connections allowed per client, between 0 and 65535.</p>
<p>! The following sets connection timeouts<br />
ASA(config-pmap-c)# set connection timeout {[embryonic hh:mm:ss] {tcp hh:mm:ss<br />
[reset]] [half-closed hh:mm:ss] [dcd hh:mm:ss [max_retries]]}</p>
<p><strong>STEP3: Apply the Policy on one or more interfaces or Globaly</strong><br />
ASA(config)# service-policy CONNS-POLICY {global | interface interface_name}</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The IP audit feature provides basic IPS support for the ASA. It supports a basic list of signatures, and you can configure the ASA to perform one or more actions on traffic that matches a signature.</p>
<p><strong>STEP:1 To define an IP audit policy for informational signatures</strong><br />
ASA(config)# ip audit name policy_name info [action [alarm] [drop] [reset]]</p>
<p><strong>STEP:2 To define an IP audit policy for attack signatures</strong><br />
ASA(config)# ip audit name policy_name attack [action [alarm] [drop] [reset]]</p>
<p>Where alarm generates a system message showing that a packet matched a signature, drop drops the packet, and reset drops the packet and closes the connection. If you do not define an action, then the default action is to generate an alarm.</p>
<p><strong>STEP:3 To assign the policy to an interface</strong><br />
ASA(config)# ip audit interface interface_name policy_name</p>
<p><strong>STEP:4 To disable signatures</strong><br />
ASA(config)# no ip audit signature [signature]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cupfighter.net/index.php/2011/12/securing-networks-with-cisco-asa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Page load performance with a Cisco ACE4710</title>
		<link>http://www.cupfighter.net/index.php/2011/11/page-load-performance-with-a-cisco-ace4710/</link>
		<comments>http://www.cupfighter.net/index.php/2011/11/page-load-performance-with-a-cisco-ace4710/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 08:02:04 +0000</pubDate>
		<dc:creator>Edwin Beekman</dc:creator>
				<category><![CDATA[Cisco]]></category>

		<guid isPermaLink="false">http://www.cupfighter.net/?p=1457</guid>
		<description><![CDATA[The ACE has two different ways of treating the L7 connections internally, that we call &#8220;proxied&#8221; and &#8220;unproxied&#8221;. In essence, the proxied mode means that the traffic will be processed by one of the CPU (normally to inspect/modify the L7 data), while, on the unproxied mode, the ACE sets up a hardware shortcut (Fastpath) that [...]]]></description>
			<content:encoded><![CDATA[<p>The ACE has two different ways of treating the L7 connections internally, that we call &#8220;proxied&#8221; and &#8220;unproxied&#8221;. In essence, the proxied mode means that the traffic will be processed by one of the CPU (normally to inspect/modify the L7 data), while, on the unproxied mode, the ACE sets up a hardware shortcut (Fastpath) that allows forwarding traffic without the need to do any processing on it. </p>
<p>For a L7 connection, the ACE will proxy it at the beginning, and, once all the L7 processing has been done it will unproxy the connection to save resources until L7 processing is required again. Before it goes ahead with the unproxying, it needs to see the ACK for the last L7 data sent.<br />
In  packet captures, we see that the client is taking approximately 200ms to send this acknowledgement each time. When a connection is composed of many HTTP requests, the proxy/unproxy process can add up a total delay of several seconds. </p>
<p>The configuration of a sorry/backup server farm with for example a HTTP redirect to a sorry page will cause the ACE to treat the connections to the VIP as a L7 and influence the total page load time.</p>
<p>The proxy/unproxy delay can have a big impact for situations in which the client is taking a long time to send the acknowledgement, so, the ACE allows to change the behavior. It is possible to define a &#8220;round-trip-time&#8221; threshold so that connections from clients with a RTT value higher than the threshold are never unproxied.<br />
You can do this by setting the threshold to 0 to ensure to keep connections always proxied. To do this, you would need to configure a parameter map like the one below and add it to the policy-map.<br />
    parameter-map type connection <name><br />
      set tcp wan-optimization rtt 0</p>
<p>Even though this setting will most likely solve the issue, it also has some drawbacks. The main one is that the ACE appliance only supports up to 256K simultaneous L7 connections in proxied state (which includes also the connections towards the servers, so, it would be 128K for client connections), so, if the amount of simultaneous connections reaches that limit, new connections would be dropped. The second issue, although not so impacting, would be that the maximum number of connections per second supported would also go down slightly due to the increased processing needed.<br />
</name></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cupfighter.net/index.php/2011/11/page-load-performance-with-a-cisco-ace4710/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Online DNSSEC verification</title>
		<link>http://www.cupfighter.net/index.php/2011/11/online-dnssec-verification/</link>
		<comments>http://www.cupfighter.net/index.php/2011/11/online-dnssec-verification/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 07:49:10 +0000</pubDate>
		<dc:creator>Edwin Beekman</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.cupfighter.net/?p=1454</guid>
		<description><![CDATA[http://dnssec-debugger.verisignlabs.com/ http://dnsviz.net/]]></description>
			<content:encoded><![CDATA[<p><a href="http://dnssec-debugger.verisignlabs.com/">http://dnssec-debugger.verisignlabs.com/</a><br />
<a href="http://dnsviz.net/">http://dnsviz.net/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cupfighter.net/index.php/2011/11/online-dnssec-verification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>F5 BigIP LTM IPv6 RA</title>
		<link>http://www.cupfighter.net/index.php/2011/11/f5-bigip-ltm-ipv6-ra/</link>
		<comments>http://www.cupfighter.net/index.php/2011/11/f5-bigip-ltm-ipv6-ra/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 08:25:32 +0000</pubDate>
		<dc:creator>Edwin Beekman</dc:creator>
				<category><![CDATA[F5]]></category>
		<category><![CDATA[IPV6]]></category>

		<guid isPermaLink="false">http://www.cupfighter.net/?p=1435</guid>
		<description><![CDATA[In order to have the F5 BigIP LTM announce IPv6 Router Advertisements (RA) you have to logon to the console and create the following config file: # # /etc/radvd.conf # interface [interface name] { AdvSendAdvert on; MinRtrAdvInterval 5; MaxRtrAdvInterval 10; AdvDefaultPreference low; AdvHomeAgentFlag off; prefix xxxx:xxxx:xxxx::/yy { AdvOnLink on; AdvAutonomous on; AdvRouterAddr off; }; }; [...]]]></description>
			<content:encoded><![CDATA[<p>In order to have the F5 BigIP LTM announce IPv6 Router Advertisements (RA) you have to logon to the console and create the following config file:</p>
<p>#<br />
# /etc/radvd.conf<br />
#<br />
interface [interface name]<br />
{<br />
        AdvSendAdvert on;<br />
        MinRtrAdvInterval 5;<br />
        MaxRtrAdvInterval 10;<br />
        AdvDefaultPreference low;<br />
        AdvHomeAgentFlag off;<br />
        prefix xxxx:xxxx:xxxx::/yy<br />
        {<br />
                AdvOnLink on;<br />
                AdvAutonomous on;<br />
                AdvRouterAddr off;<br />
        };<br />
};</p>
<p>You have to use lower-case characters for the interface or vlan name otherwise this will not work!</p>
<p>Then stop the service: bigstart stop radvd<br />
And start the service again: bigstart start radvd</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cupfighter.net/index.php/2011/11/f5-bigip-ltm-ipv6-ra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenFlow</title>
		<link>http://www.cupfighter.net/index.php/2011/10/openflow/</link>
		<comments>http://www.cupfighter.net/index.php/2011/10/openflow/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 05:56:43 +0000</pubDate>
		<dc:creator>Edwin Beekman</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.cupfighter.net/?p=1427</guid>
		<description><![CDATA[OpenFlow, the exciting new networking technology recently bursting out of academia and into industry, has generated considerable buzz since Interop Las Vegas 2011, which has been called &#8220;The Coming Out Party For OpenFlow.&#8221; OpenFlow began at a consortium of universities, led by Stanford and Berkeley, as a way for researchers to use enterprise-grade Ethernet switches [...]]]></description>
			<content:encoded><![CDATA[<p>OpenFlow, the exciting new networking technology recently bursting out of academia and into industry, has generated considerable buzz since Interop Las Vegas 2011, which has been called &#8220;The Coming Out Party For OpenFlow.&#8221; </p>
<p><a href="http://www.openflow.org/" title="OpenFlow foundation"></a></p>
<p><img src="http://www.cupfighter.net/wp-content/uploads/2011/10/OpenFlow.gif" alt="Openflow" /></p>
<p>OpenFlow began at a consortium of universities, led by Stanford and Berkeley, as a way for researchers to use enterprise-grade Ethernet switches as customizable building blocks for academic networking experiments. They wanted their server software to have direct programmatic access to a switch&#8217;s forwarding tables, and so they created the OpenFlow protocol. The protocol itself is quite minimal &#8212; a 27-page spec that is an extremely low-level, yet powerful, set of primitives for modifying, forwarding, queuing and dropping matched packets. OpenFlow is like an x86 instruction set for the network, upon which layers of software can be built.</p>
<p>In an OpenFlow network, the various control plane functions of an L2 switch &#8212; Spanning Tree Protocol, MAC address learning, etc. &#8212; are determined by server software rather than switch firmware.</p>
<p>Today, the OpenFlow protocol has moved out of academia and is driven by the Open Networking Foundation, a nonprofit industry organization whose members include many major networking equipment vendors and chip technology providers and has a board of some of the largest network operators in the world like Google, Microsoft, Yahoo, Facebook, Deutsche Telekom and Verizon.</p>
<p>Most current OpenFlow solutions incorporate a three-layer architecture, where the first layer is comprised of the all-important OpenFlow-enabled Ethernet switches. Typically, these are physical Ethernet switches that have the OpenFlow feature enabled. We&#8217;ve also seen OpenFlow-enabled hypervisor/software switches and OpenFlow-enabled routers. More devices are certainly coming. </p>
<p>There are two layers of server-side software: an OpenFlow Controller and OpenFlow software applications built on top of the Controller.</p>
<p>The Controller is a platform that speaks southbound directly with the switches using the OpenFlow protocol. Northbound, the Controller provides a number of functions for the OpenFlow software applications &#8212; these include marshalling the switch resources into a unified view of the network and providing coordination and common libraries to the applications. </p>
<p>At the top layer, the OpenFlow software applications implement the actual control functions for the network, such as switching and routing. The applications are simply software written on top of the unified network view and common libraries provided by the Controller. Thus, those applications can focus on implementing a particular control algorithm and then can leverage the OpenFlow layers below it to instantiate that algorithm in the network.</p>
<p>This three-layer OpenFlow Architecture should feel very familiar to software architects. For example, consider the Web application server architecture: applications sitting on top of a Web application server sitting on top of a database layer. Each of the lower layers presents an abstraction/API upward that simplifies the design of the layers above it. </p>
<p>The big picture is that OpenFlow and the larger movement in the networking industry called &#8220;Software-Defined Networking&#8221; promise true disruption because they enable rapid innovation &#8212; new networking functionality implemented as a combination of software applications and programmable devices, effectively bypassing the multi-year approval/implementation stages of traditional networking protocols. This acceleration is possible because of the layered design of the software/hardware architecture. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cupfighter.net/index.php/2011/10/openflow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Impact of TCP offload and &#8216;Received Side Scaling&#8217; on traffic handling</title>
		<link>http://www.cupfighter.net/index.php/2010/03/impact-of-tcp-offload-and-received-side-scaling-on-traffic-handling/</link>
		<comments>http://www.cupfighter.net/index.php/2010/03/impact-of-tcp-offload-and-received-side-scaling-on-traffic-handling/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 20:50:22 +0000</pubDate>
		<dc:creator>Dennis Silva</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">http://www.cupfighter.net/?p=919</guid>
		<description><![CDATA[We observed the characteristics of TCP offload and Received Side Scaling on traffic handling on Windows Server 2003.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<div class="mceTemp mceIEcenter"> </div>
</div>
<p>While doing a performance test on one of our customer environments we observed the impact of TCP offload and &#8220;Receive Side Scaling&#8221; (RSS) settings on the interface card on Windows web servers in combination with traffic handling.</p>
<p>Setup:</p>
<p>1. 2x Mercury Load Runner generators hitting public URL of customer</p>
<p>2. Served by 3x Windows2003 SP2 servers, running IIS6</p>
<p>3. Load being balanced by Cisco CSS11503 to web farm.</p>
<p> </p>
<p>The CPU performance graph of the web servers with TCP offload and RSS enabled on the internet facing (FRONT) interface:<img class="aligncenter size-full wp-image-924" title="image1-with-tcp-offload-enabled" src="http://www.cupfighter.net/wp-content/uploads/2010/03/image1-with-tcp-offload-enabled1.jpg" alt="image1-with-tcp-offload-enabled" width="800" height="439" /></p>
<p> </p>
<p>Similarly but a more outdated graph even more clearly showing that traffic is alternating from one web server to another:</p>
<p><img class="aligncenter size-full wp-image-925" title="image1-1-with-TCP-offloading-enabled" src="http://www.cupfighter.net/wp-content/uploads/2010/03/image1-1-with-TCP-offloading-enabled1.jpg" alt="image1-1-with-TCP-offloading-enabled" width="801" height="306" /></p>
<p style="TEXT-ALIGN: left"> </p>
<p>Most interesting right!?</p>
<p>What makes this traffic to alternate if the load balancer has been set up to distribute the load evenly across the farm resp each Load Runner vuser to clear its cookies and session cache after each request?</p>
<p>We then stumbled over this read, knowing that TCP offload to network card is a classic one , but still:<br />
<a href="http://blogs.msdn.com/psssql/archive/2010/02/21/tcp-offloading-again.aspx">http://blogs.msdn.com/psssql/archive/2010/02/21/tcp-offloading-again.aspx</a></p>
<p>And found out the characteristic that when TCP offload and RSS were disabled, the load is more evenly spread across the web farm:</p>
<p> <img class="aligncenter size-full wp-image-926" title="image2-with-tcp-offload-disabled" src="http://www.cupfighter.net/wp-content/uploads/2010/03/image2-with-tcp-offload-disabled1.jpg" alt="image2-with-tcp-offload-disabled" width="806" height="398" /></p>
<p>I find this pretty cool.</p>
<p>Any comments?</p>
<p style="TEXT-ALIGN: left"> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cupfighter.net/index.php/2010/03/impact-of-tcp-offload-and-received-side-scaling-on-traffic-handling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CA will not start&#8230; What do you mean, cannot download CRL&#8230;</title>
		<link>http://www.cupfighter.net/index.php/2010/01/ca-will-not-start-what-do-you-mean-cannot-download-crl/</link>
		<comments>http://www.cupfighter.net/index.php/2010/01/ca-will-not-start-what-do-you-mean-cannot-download-crl/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 22:50:05 +0000</pubDate>
		<dc:creator>Frank Breedijk</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Schuberg Philis]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Windows 2008]]></category>
		<category><![CDATA[0x80092013]]></category>
		<category><![CDATA[certificates]]></category>
		<category><![CDATA[CertUtil]]></category>
		<category><![CDATA[PKI]]></category>
		<category><![CDATA[PKI view]]></category>
		<category><![CDATA[revocation]]></category>
		<category><![CDATA[Windows 2000]]></category>
		<category><![CDATA[windows 2003]]></category>
		<category><![CDATA[windows vista]]></category>

		<guid isPermaLink="false">http://www.cupfighter.net/?p=860</guid>
		<description><![CDATA[As part of my work I was installing a Microsoft PKi infrastructure with two tiers. A root CA and an issuing CA. Since the root CA is in another domain then the issuing CA, it took some fiddling and tweaking around with my CDP and AIA extensions, but that is another blogpost all together. I [...]]]></description>
			<content:encoded><![CDATA[<p>As part of my work I was installing a Microsoft PKi infrastructure with two tiers. A root CA and an issuing CA.</p>
<p>Since the root CA is in another domain then the issuing CA, it took some fiddling and tweaking around with my CDP and AIA extensions, but that is another blogpost all together.</p>
<p>I knew I was in for some fun when when the following happened:</p>
<ul>
<li>I installed my Issuing CA and generated the certificate request</li>
<li>I issued the request to my Root CA and generated the Issuing CA certificate</li>
<li>I tried to install the Issuing CA certificate and got the following error:</li>
</ul>
<div id="attachment_861" class="wp-caption alignnone" style="width: 421px"><a href="http://www.cupfighter.net/wp-content/uploads/2010/01/Revokation-function-error.JPG"><img class="size-full wp-image-861" title="The revocation function was unable to check revocation because the revocation server was offline. 0x80092013" src="http://www.cupfighter.net/wp-content/uploads/2010/01/Revokation-function-error.JPG" alt="Cannot verify certificate chain. Do you whish to ignore the error and continue? The revocation function was unable to check revocation because the revocation server was offline. 0x80092013 (-2168885613)" width="411" height="166" /></a><p class="wp-caption-text">Cannot verify certificate chain. Do you whish to ignore the error and continue? The revocation function was unable to check revocation because the revocation server was offline. 0x80092013 (-2168885613)</p></div>
<p>My first reaction was to call one of the network guest and notify him that I needed http access to the Issuing CA to the CDP location. But whil on the phone, I decided to try and to my surprise I was actually able to manually pull down the crl.</p>
<p>Intregued, I decided to check a few things:</p>
<ul>
<li>I could download the CRL from both CDP locations with Internet Exporer</li>
<li>I could open the downloaded CRLs</li>
<li>I could telnet to port 80 of the both webservers</li>
<li>I could telnet to port 80 manually issue the GET /crl/CRLname.crl HTTP/1.0 command and get data back</li>
</ul>
<p>O.K. what is going on here&#8230; Lets open PKI view, which is now included in Windows 2008 and Vista and can be downloaded for Windows 2000 and 2003.</p>
<p>It seemed that PKI view as in agreement, it too could not download the CRL from the CDP location</p>
<div id="attachment_862" class="wp-caption alignnone" style="width: 467px"><a href="http://www.cupfighter.net/wp-content/uploads/2010/01/PKI-view.JPG"><img class="size-full wp-image-862" title="PKI view shows &quot;unable to Download&quot;" src="http://www.cupfighter.net/wp-content/uploads/2010/01/PKI-view.JPG" alt="PKI view shows &quot;Unable To Download&quot; for both CDP locations" width="457" height="91" /></a><p class="wp-caption-text">PKI view shows &quot;Unable To Download&quot; for both CDP locations</p></div>
<p>This did sent me on a wild goose chase:</p>
<ul>
<li><a title="Troubleshooting Certificate Validation Errors" href="http://technet.microsoft.com/en-us/library/bb331963.aspx" target="_blank">Microsoft own documentation</a>, clearly blames it on unavailability of the CDP location, something I, by now, had triple checked four times and refused to believe</li>
<li><a title="Netowrk Builders forum post suggesting to turn off revocation checking" href="http://www.network-builders.com/certificate-services-t11895.html" target="_blank">This &#8220;Network Builders&#8221; forum</a> and <a title="Another post suggesting to turn revocation checking off" href="http://www.spywarepoint.com/windows-2003-ca-0x80092013-t40183.html" target="_blank">many</a> others, simply suggest to turn off revocation checking, but that is clearly not a worthy solution either.</li>
<li>Apparently there is also an issue with <a title="Technet forum post about double escaping" href="http://social.technet.microsoft.com/Forums/en-US/windowsserver2008r2webtechnologies/thread/83be4ffb-439e-4d3f-9377-0d23e4307d86" target="_blank">serving delta CRLs threw IIS</a> because the + sign at the end of the basename of a delta CRL file leads to so called &#8220;double escaping&#8221;. I could rule this out by looking at the IIS logs.</li>
<li>In the end <a title="Technet forum post about OSCP responders" href="http://social.technet.microsoft.com/Forums/en-US/winserversecurity/thread/d6e871e0-3687-4cb5-9591-c1459911f433" target="_blank">this technet forum post, about OCSP reponders</a> Brian Komar points out:</li>
</ul>
<blockquote><p>But, as stated, I would use certutil to get the &#8220;best&#8221; answer on how is my configuration.<br />
Certutil -verify -urlfetch &#8220;certfile.cer&#8221; will check *every* CDP and AIA URL (including OCSP) and tell you how they are all doing *at that specific instance in time&#8221; since it goes to the URLs immediately.<br />
Brian</p></blockquote>
<p>I exported the Issuing CA certificate from the certificate database of the Root CA and ran the command against is and this is what I found</p>
<blockquote><p>E:\&gt;certutil -verify -urlfetch &lt;certfile&gt;.cer<br />
Issuer:<br />
CN=Root CA<br />
Subject:<br />
CN=Issuing CA<br />
Cert Serial Number: 115d5f6400020000000b<br />
&lt;snip&gt;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;-  Certificate AIA  &#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Verified &#8220;Certificate (0)&#8221; Time: 0<br />
[0.0] http://IIS1.domain1local/crl/Root-CA.crt</p>
<p>Verified &#8220;Certificate (0)&#8221; Time: 0<br />
[1.0] http://IIS2.domain1.local/crl/Root-CA.crt</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;-  Certificate CDP  &#8212;&#8212;&#8212;&#8212;&#8212;-<br />
<strong>Wrong Issuer &#8220;Base CRL (13)&#8221;</strong> Time: 0<br />
[0.0] http://IIS1.domain1.local/crl/Root-CA.crl</p>
<p><strong>Wrong Issuer &#8220;Base CRL (13)&#8221;</strong> Time: 0<br />
[1.0] http://IIS2.domain1.local/crl/Root-CA.crl</p>
<p>&lt;snip&gt;<br />
E:\&gt;</p></blockquote>
<p>So while PKI view and the other error messages I was getting all pointed to the most common cause, it actually turned out that the CRl did get downloaded, but <a title="Technet articale about certificate revocation checking" href="http://technet.microsoft.com/en-us/library/bb457027.aspx" target="_blank">was not cryptographically relevant to what the system believes is the Root CA certificate</a>.</p>
<p><span style="text-decoration: underline;"><strong>Root cause</strong></span></p>
<p>Inspection of the CRLs generated and the Root certificates installed showed what had caused the problem. In order to test the CDP extensions I had reissued the Root CA certificate, causing the Root CA to have three active certificates. Each with a different key.</p>
<div id="attachment_866" class="wp-caption alignnone" style="width: 359px"><a href="http://www.cupfighter.net/wp-content/uploads/2010/01/Three-CA-certs.JPG"><img class="size-full wp-image-866" title="CA authority with Three CA certificates" src="http://www.cupfighter.net/wp-content/uploads/2010/01/Three-CA-certs.JPG" alt="This CA has three CA certificates" width="349" height="163" /></a><p class="wp-caption-text">This CA has three CA certificates</p></div>
<p>When validating the Issuing CA certificate, validation would end at the last certificate issued, however the CA still signs its CRLs with the key pair of the first certificate.</p>
<p>I guess for me there is nothing left but to reinstall the entire chain.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cupfighter.net/index.php/2010/01/ca-will-not-start-what-do-you-mean-cannot-download-crl/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IPV6 is coming&#8230;</title>
		<link>http://www.cupfighter.net/index.php/2009/11/ipv6-is-coming/</link>
		<comments>http://www.cupfighter.net/index.php/2009/11/ipv6-is-coming/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 16:34:07 +0000</pubDate>
		<dc:creator>Ane van Straten</dc:creator>
				<category><![CDATA[IPV6]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[Windows 2008]]></category>
		<category><![CDATA[Windows 2008 R2]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.cupfighter.net/?p=749</guid>
		<description><![CDATA[ Mark Minasi held a nice presentation about the basics of IPV6. Very clarifying. Of course there was a warning, as all speakers must have done the last couple of years, about the `ending` of IPV4. We are running out of ip addresses, we’ve heard that before. Here you will find a nice link of where [...]]]></description>
			<content:encoded><![CDATA[<div><span style="font-size: small; font-family: Calibri;"><span style="font-size: small; font-family: Calibri;"><span lang="EN"> </span></span></span><span style="font-size: small; font-family: Calibri;"><span style="font-size: small; font-family: Calibri;"><span lang="EN">Mark Minasi held a nice presentation about the basics of IPV6. Very clarifying.</span></span></span></div>
<p dir="ltr" align="left">Of course there was a warning, as all speakers must have done the last couple of years, about the `ending` of IPV4. We are running out of ip addresses, we’ve heard that before.</p>
<p dir="ltr" align="left">Here you will find a nice link of where Geoff Huston is predicting the end of time:<a href="http://www.potaroo.net/tools/ipv4/index.html"><span style="font-size: small;"><span lang="EN">http://www.potaroo.net/tools/ipv4/index.html</span></span></a> </p>
<div><span style="font-size: small;"><span lang="EN"></span></span></div>
<p> </p>
<p><span style="font-size: small;"><span lang="EN"></p>
<p dir="ltr" align="left">And in fact, we cannot ignore this. It will happen. And I want to be prepared, so that’s why I attended this session. I cannot longer sit back and hoping this would only happen when I’m retired. (and the Dutch government is not helping as well, as they have decided to extend pensioning from 65 to 67 years..)</p>
<p dir="ltr" align="left">Windows has already implemented the IPV6 stack from 2003 (and XP sp2) onwards and IPV6 from Vista onwards is the preferred protocol by default. Of course you can disable this, but in Win2k8 IPV4 is built on the IPV6 stack, so even when you disable IPV6, you’re always able to ping your local-home-address (::1).</p>
<p dir="ltr" align="left">Something I found during my research: Exchange 2003 on Windows 2008 needs IPV6, unless you disable it via a reghack (<a href="http://msmvps.com/blogs/ehlo/archive/2008/06/12/1634433.aspx" target="_blank">http://msmvps.com/blogs/ehlo/archive/2008/06/12/1634433.aspx</a>).</p>
<p dir="ltr" align="left">You need to understand the principles (doh…) but networking is a piece of cake with IPV6</p>
<div><span style="font-size: small; font-family: Calibri;"><span style="font-size: small; font-family: Calibri;"> </span></span></div>
<p> </p>
<p></span></span><span lang="EN">IPV4 is all about routing, IPV6 is all about shouting, was a statement of Mark Minasi.</span></p>
<p dir="ltr" align="left">Motivators to use IPV6:</p>
<ul dir="ltr">
<li>
<div>China is knocking at the internet-door.</div>
</li>
<li>
<div>All European car-manufacturers have agreed to implement IPV6 in their cars as the standart protocol for car applications. (so beware, breaking will done via commands transported via IPV6..)</div>
</li>
</ul>
<p align="left"><span style="font-size: small; font-family: Calibri;"><span style="font-size: small; font-family: Calibri;">I don’t want to get in detail here, plenty of explanation on the web, but the modern OS-es all are capable of doing IPV6, and certainly I will dive deeper into this. </span></span> </p>
<p align="left"><span style="font-size: small; font-family: Calibri;"><span style="font-size: small; font-family: Calibri;">You should too.</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cupfighter.net/index.php/2009/11/ipv6-is-coming/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Slowloris and Nkiller2 vs. the Cisco CSS load balancer</title>
		<link>http://www.cupfighter.net/index.php/2009/06/slowloris-css/</link>
		<comments>http://www.cupfighter.net/index.php/2009/06/slowloris-css/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 20:55:52 +0000</pubDate>
		<dc:creator>Frank Breedijk</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Load Balancer]]></category>
		<category><![CDATA[NKiller]]></category>
		<category><![CDATA[Schuberg Philis]]></category>
		<category><![CDATA[Slowloris]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://www.cupfighter.net/?p=185</guid>
		<description><![CDATA[Today I spent most of my time analyzing the Slowloris and Nkiller2 denial of service (DoS) tools together with my colleague Gert Kremer. Slowloris (name after the slow moving primates is a httpd DoS tool written by RSnake of ha.ckers. It works by tying up the httpd worker processes by slowly sending more and more [...]]]></description>
			<content:encoded><![CDATA[<p>Today I spent most of my time analyzing the Slowloris and Nkiller2 denial of service (DoS) tools together with my colleague Gert Kremer.</p>
<p>Slowloris (name after the <a title="Wikipedia article" href="http://en.wikipedia.org/wiki/Slow_loris" target="_blank">slow moving primates</a> is a <a title="Original source of Slowloris" href="http://ha.ckers.org/slowloris/" target="_blank">httpd DoS tool written by RSnake of ha.ckers</a>. It works by tying up the httpd worker processes by slowly sending more and more headers of an httpd request.</p>
<p>Nkiller2 is a TCP/IP DoS attack tool which was published in <a title="Phrack magazine" href="http://www.phrack.org/issues.html?issue=66&amp;id=9#article" target="_blank">issue 66 of Phrack magazine</a>. It works by tying up httpd worker processes by requesting a file then stalling, mimicking the behavior of a client with full TCP/IP receive buffers.</p>
<p>Cisco CSS is a <a title="Cisco CSS" href="http://www.cisco.com/en/US/products/hw/contnetw/ps792/" target="_self">load balancer produced by Cisco</a>.</p>
<p>In nearly all of the infrastructures built by my employer Schuberg Philis, the web servers are located behind a load balancer. In most cases a Cisco CSS. Because some of our customers were worried, I set out together with my colleague Gert Kremer to see if having a CSS load balancer in front of the web server provides any protection.</p>
<p><strong>Slowloris</strong></p>
<p>First we just had to try and find out what Slowloris did with an unprotected Apache server. The first video shows what happens when you run slowloris against a webserver. The window on the top left shows the number of apache processes, the top right window shows the scoreboard. This shows what the http processes are actually doing. The bottom window shows the slowloris output.</p>
<p><strong>Slowloris vs Apache (No load balancer)</strong><br />
<p><a href="http://www.cupfighter.net/index.php/2009/06/slowloris-css/"><em>Click here to view the embedded video.</em></a></p></p>
<p>When slowloris is using 100 sockets, you can see 100 httpd workers in state “R”, meaning it is reading requests. The same is the case when running with 200 and 250 sockets. When running with 300 sockets the apache worker processes pool is exhausted and the web server can no longer service requests.</p>
<p><strong>Slowloris vs Apache behind a Cisco CSS load balancer</strong><br />
<p><a href="http://www.cupfighter.net/index.php/2009/06/slowloris-css/"><em>Click here to view the embedded video.</em></a></p></p>
<p>Slowloris is running against the webserver with 3000 sockets (should be more then enough). As you can see on the top two windows the load balancer does not forward any of the incomplete requests to the webserver. We have stress tested the loadbancer up to 10,000 sockets and it had no effect on the loadbancer.</p>
<p><strong>NKiller</strong></p>
<p><strong>Nkiller vs Apache (No load balancer)<br />
</strong><p><a href="http://www.cupfighter.net/index.php/2009/06/slowloris-css/"><em>Click here to view the embedded video.</em></a></p></p>
<p>In the video we see for windows. Top left and right show the number of apache processes and the apache dashboard. The middle window displays the NKiller output and the bottom window TCPdump.</p>
<p>When NKiller starts we see the it exhausts the httpd workers processes by putting them in a state where they are hanging while writing their reply back to the client.<br />
<strong>Nkiller vs Apache behind a CSS load balancer<br />
</strong><p><a href="http://www.cupfighter.net/index.php/2009/06/slowloris-css/"><em>Click here to view the embedded video.</em></a></p><strong><br />
</strong><em></em></p>
<p>When NKiller was used against a server protected by a Cisco CSS load balancer the packets received from the load balancer do not match the expections of the Nkiller tool and the tool crashed producing a segmentation fault.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cupfighter.net/index.php/2009/06/slowloris-css/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

