<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Ryan Korock</title>
        <link>http://devcentral.f5.com/weblogs/rkorock/Default.aspx</link>
        <description>Ryan's take</description>
        <language>en-US</language>
        <copyright>Ryan Korock</copyright>
        <generator>Subtext Version 2.1.1.1</generator>
        <image>
            <title>Ryan Korock</title>
            <url>http://devcentral.f5.com/weblogs/images/RSS2Image.gif</url>
            <link>http://devcentral.f5.com/weblogs/rkorock/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>BIG-IP LTM and Microsoft App-V</title>
            <link>http://devcentral.f5.com/weblogs/rkorock/archive/2011/10/14/1098435.aspx</link>
            <description>&lt;p&gt;Over in the &lt;a href="http://devcentral.f5.com/Community/GroupDetails/tabid/1082223/asg/62/showtab/groupforums/Default.aspx" target="_blank"&gt;DevCentral Microsoft forums&lt;/a&gt; there has been quite a bit of noise around deploying BIG-IP LTM to provide load balancing for Microsoft’s Application Virtualization (App-V). Attempting to live up to a commitment I made, here is some guidance on how to configure App-V load balancing using the BIG-IP.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="5"&gt;Architecture:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There are several ways to architect the network for App-V, and this is one of the few instances in which F5 advocates the use of deploying with Direct Server Return (also known as DSR or nPath). In traditional load balancing implementations, both incoming client traffic and the return server traffic flow through the load balancer. With DSR, the incoming client traffic flows through the load balancer and to the application server, however the return traffic is routed around the load balancer and sent directly to the client. Since App-V relies on protocols that utilize a simple request in &amp;amp; large stream back model, this architecture has the benefit of eliminating the impact that the large amount of streaming traffic would have on your load balancer.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;When implementing DSR, we’re actually using asymmetric routing. Because of this, we need to make a few tweaks to the App-V Server &amp;amp; BIG-IP configurations. We need to let the BIG-IP know that it will only see one-half of the TCP connections, and need to configure the application servers to respond back to the client with the source IP address of the load balancers Virtual IP (VIP), instead of its own IP address. We can force the application servers to do this by binding the VIP address to their loopback adaptors. This step is very important, as without it, the connection will return to the client with destination/source IPs that don’t match the original client connection. For a graphical explanation, take a look at the pic below.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image_12.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image_thumb_5.png" width="528" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;The Client generates the initial connection to the BIG-IP VIP (10.23.218.102)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#008000"&gt;The BIG-IP then selects an App-V server (10.23.217.12) and forwards the connection to the server.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000a0"&gt;The App-V server then sends the response to the Client directly through the default gateway router.&lt;/font&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;It’s important to note that DSR is not required. It’s just a recommended option. You can go with a traditional routed/snat’d configuration with both incoming and outgoing traffic flowing through the load balancer and this will actually work fine. It will actually reduce the complexity a bit (no loopback adaptors needed on the application servers); the only drawback being that you’ll be sending a lot of traffic through the load balancer via the streaming. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;If you want to read up on Direct Server Return (nPath) on the BIG-IP, take a look here -&amp;gt; &lt;a href="http://support.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/ltm_implementation/sol_npath.html?sr=17063074"&gt;http://support.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/ltm_implementation/sol_npath.html?sr=17063074&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;The next portion of this post will focus on the actual configuration. The following assumes a basic understanding of the BIG-IP, and that you have your App-V servers configured as a farm. These instructions cover the load balancing of the APP-V publishing and streaming RTSP(S) services.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h1&gt;APP-V Configuration Notes&lt;/h1&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;1. When you sequence the application, make sure that the hostname for the deployment package is set to the hostname of the load balancer VIP. In my case, I used appvserver.appv.f5demo.net&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/clip_image002_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" border="0" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/clip_image002_thumb.jpg" width="747" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;2. On the App-V servers themselves, make sure that the content path is also refers to the hostname of the VIP. In my case, I used &lt;a href="file://\\appvserver.appv.f5demo.net\content\"&gt;\\appvserver.appv.f5demo.net\content\&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image_16.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image_thumb_7.png" width="521" height="407" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;3. Ensure that the App-V Servers are added to the Server Group in the Management Console&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image_18.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image_thumb_8.png" width="554" height="343" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;4. On the App-V client, enter in the hostname of the VIP address as the Publishing Server. In this case, I use appvserver.appv.f5demo.net&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image_20.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image_thumb_9.png" width="559" height="362" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt; &lt;strong /&gt;&lt;strong /&gt;&lt;strong /&gt;&lt;strong /&gt;&lt;strong /&gt;&lt;strong /&gt;&lt;strong /&gt;&lt;strong /&gt;&lt;strong /&gt;  &lt;h1&gt;App-V Server configuration for Direct Server Return&lt;/h1&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Now you will need to configure the App-V servers to send response traffic using a source IP that matches the VIP address. If you are using Windows Server 2008, you will need to follow the second step below.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;1. Bind the VIP IP address to the loopback adaptor of the App-V servers you are load balancing.&lt;/p&gt;  &lt;p&gt;Hint: On Windows 2008 R2, you’ll need to add a loopback adaptor. Use the device manager to ‘add a legacy device’. Select loopback adaptor to install it, and then assign it the same IP that belongs to your BIG-IP VIP.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image_22.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image_thumb_10.png" width="566" height="376" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;2.  We are effectively asking the App-V server to accept (and send) traffic on an external interface for an IP address that is bound to the loopback adaptor. While this works natively on Windows 2003, Windows 2008 adopted a strong host model (RFC 1122) that prohibits one network interface accepting/sending traffic on behalf of another. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;In order to get DSR to work with Windows 2008, you must re-enable the weak host model.Assuming your physical NIC is “Local Area Connection” and your loopback adaptor is “Local Area Connection 2”, to enable weak host you must issue the following&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;netsh interface ipv4 set interface "Local Area Connection" weakhostreceive=enabled &lt;/p&gt;  &lt;p&gt;netsh interface ipv4 set interface "Local Area Connection 2" weakhostreceive=enabled &lt;/p&gt;  &lt;p&gt;netsh interface ipv4 set interface "Local Area Connection 2" weakhostsend=enabled&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;For more details on this, read RFC 1122, or this great article - &lt;a href="http://technet.microsoft.com/en-us/magazine/2007.09.cableguy.aspx"&gt;http://technet.microsoft.com/en-us/magazine/2007.09.cableguy.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Now onto the BIG-IP configuration….&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h1&gt;BIG-IP Configuration&lt;/h1&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;In our configuration, we will create 3 VIPs, all of which use the same IP address (just different ports). This is the IP that all App-V clients will send their publishing and streaming requests to. This is the IP address that appvserver.appv.f5demo.net resolved to in my example.The 3 VIP/Pools will use the following&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Port 332 for RTSPS traffic (or Port 554 if you are using RTSP) &lt;/p&gt;  &lt;p&gt;Port 445 for file transfers &lt;/p&gt;  &lt;p&gt;Port 0 (all ports) for the RTP/RTCP traffic&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;A client will initiate the connection via RTSPS or RTSP, but will follow that up with file transfer and RTP/RTCP connections. We will want all of these follow on connections to be sent to the same server that the original connection was sent to. So we will use Source IP persistence for all 3 VIPs, and select ‘persist across services’ so that the persistence is kept across all 3 VIPs.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;We will also create a custom fastl4 profile that will assist with the Direct Server Return. By enabling ‘Loose Close’ and upping the Idle Timeout, we cover for the fact BIG-IP only gets to see one side of the TCP connection.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Below are the actual steps needed to take to configure the BIG-IP.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h3&gt;Step 1. Pool Creation&lt;/h3&gt;  &lt;p&gt;In this step you will create 3 new pools for the 3 different types of traffic we will be load balancing. All 3 pools will have the same App-V server members; they’ll just have different ports assigned to them.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Health Monitors Port 0 : Gateway ICMP &lt;/p&gt;  &lt;p&gt;Port 445: TCP &lt;/p&gt;  &lt;p&gt;Port 332 or 554: TCP&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;The graphic below is should match your config if you are using RTSP. If you are using RTSPS you will have a port 332 pool instead of port 554.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image_24.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image_thumb_11.png" width="791" height="358" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h3&gt;Step 2. L4 Profile Creation&lt;/h3&gt;  &lt;p&gt;For this implementation, you will want to create a custom “Fast L4” profile based upon the original fastL4 parent profile. Name this new profile “appvfastl4” and set the following custom settings&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Idle timeout 1800 seconds&lt;/p&gt;  &lt;p&gt;Loose Close Enabled&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h3&gt;Step 3. Persistence Profile Creation&lt;/h3&gt;  &lt;p&gt;You will need to create a custom persistence profile based upon the original “source_addr” parent profile. Name this new profile “appv_source_pers” and set the following custom settings&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Match Across Services Enabled&lt;/p&gt;  &lt;p&gt;Timeout 1800 seconds&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h3&gt;Step 4. VIP Creation&lt;/h3&gt;  &lt;p&gt;Now you will create the 3 VIPs to match up with your 3 Pools. These are standard VIPs with the following custom settings&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;The VIP type needs to be set to “Performance (Layer 4)”&lt;/p&gt;  &lt;p&gt;The Protocol Profile needs to be set to “appvfastl4”&lt;/p&gt;  &lt;p&gt;Address Translation option needs to be cleared (disabled)&lt;/p&gt;  &lt;p&gt;Port Translation option needs to be cleared (disabled)&lt;/p&gt;  &lt;p&gt;The Persistence Profile needs to be set to “appv_source_pers”&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Port 0 VIP needs to point to your Port 0 Pool &lt;/p&gt;  &lt;p&gt;Port 445 VIP needs to point to your Port 445 Pool &lt;/p&gt;  &lt;p&gt;Port 332 VIP needs to point to your Port 332 Pool (if RTSPS used) &lt;/p&gt;  &lt;p&gt;Port 554 VIP needs to point to your Port 554 Pool (if RTSP used)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image_26.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image_thumb_12.png" width="748" height="88" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h3&gt;You should be good to go! Test with the client and give it a try!&lt;/h3&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h1&gt;Troubleshooting:&lt;/h1&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;I plan on adding to this section as I find common setup issues and troubleshooting methods.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;One of the common set issues regards the use of SNAT. If you are attempting to use Direct Server Return, SNAT will break DSR. Make sure that no VIP SNAT or Global SNATs are enabled.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;One of the best troubleshooting tools is the BIG-IP Pool Statistics Page. If you look at graphic below, you’ll notice a few things&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Bits/Packets In counters are incrementing: That means traffic is being sent from the BIG-IP to the App-V servers. Good! &lt;/p&gt;  &lt;p&gt;Bits/Packets Out counters are stuck at 0: That means that the BIG-IP is not seeing return traffic. This is also a good thing when using DSR!! &lt;/p&gt;  &lt;p&gt;All traffic from our test client is being sent to the .11 node across all the pools. This means persistence is working. Good!!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image%5B21%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image[21]" border="0" alt="image[21]" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/67ae2fb1ed2c_120D7/image%5B21%5D_thumb.png" width="806" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h2&gt;Future Blog Posts &lt;/h2&gt;  &lt;p&gt;RTSP Application Layer Monitoring &lt;/p&gt;  &lt;p&gt;RTCP/RTP Port Limiting &lt;/p&gt;  &lt;p&gt;Non-DSR Implementations&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Thanks for putting up with such a long post!! I hope this helps. Please, please send me any updates/omissions/criticism, etc. I will gladly update this post with corrections and additional information.&lt;/p&gt;  &lt;p&gt; &lt;a href="mailto:r.korock@f5.com"&gt;r.korock@f5.com&lt;/a&gt;&lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/rkorock/aggbug/1098435.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Korock</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/rkorock/archive/2011/10/14/1098435.aspx</guid>
            <pubDate>Fri, 14 Oct 2011 08:19:53 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/rkorock/comments/1098435.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/rkorock/archive/2011/10/14/1098435.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/rkorock/comments/commentRss/1098435.aspx</wfw:commentRss>
        </item>
        <item>
            <title>The (hopefully) definitive guide to load balancing Lync Edge Servers with a Hardware Load Balancer</title>
            <link>http://devcentral.f5.com/weblogs/rkorock/archive/2011/07/14/1096289.aspx</link>
            <description>&lt;p&gt;Having worked on a few large Lync deployments recently, I have realized that there is still a lot of confusion around properly architecting the network for load balancing Lync Edge Servers. Guidance on this subject has changed from OCS 2007 to OCS 2007 R2 and now to Lync Server 2010, and it's important that care is taken while planning the design. It's also important to know that although a certain architecture may seem to work, it could be very far from best practice. I'll explain what I mean by that below.&lt;/p&gt;  &lt;p&gt;The main purpose of Edge Services is to allow remote (whether they are corporate, anonymous, federated, etc) users to communicate with other external/internal users and vice versa. If you're looking to extend your Lync deployment to support communication with federated partners, public IM services, remote users and such, then you'll want to make sure you deploy your Edge Servers properly.&lt;/p&gt;  &lt;p&gt;This post will discuss some requirements and best practices for deploying Edge Servers, and then we'll go into some suggested architectures. For this discussion, let's assume that there are 3 device types within your DMZ; your firewall, your BIG-IP LTM, and your Lync Edge Server farm.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/0ba27f828e61_DC0B/image_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/0ba27f828e61_DC0B/image_thumb.png" width="742" height="275" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Requirement 1:&lt;/strong&gt; Your Edge Servers need at least 2 network interfaces; one or more dedicated to the external network, and one dedicated to the internal. The external and internal interfaces need to be on separate IP networks.&lt;/p&gt;  &lt;p&gt;The Edge Server will host 3 separate external services; Access, Web Conferencing, and Audio/Visual (A/V). If you plan on exposing all 3 services for remote users, you have a choice of using one IP for all 3 services on each server and differentiate them by TCP/UDP port value, or go with a separate IP for each service and use standard ports.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Best Practice &lt;/strong&gt;This is more preference than best practice, but I like to use 3 separate IPs for these services. With alternative ports/port mapping, you can consolidate to a single IP, but unless you have a very specific reason for doing so, its best to stick with 3 separate IPs. You do burn more IPs by doing this, but you'll have to use non-standard ports for certain services if you use a single IP, and this could lead to issues with certain network devices that like certain traffic types on certain ports. Plus, troubleshooting, traffic statistics, logging are all cleaner if you are using 3 separate IPs.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Requirement 2:&lt;/strong&gt; Traffic that is load balanced to the Lync Edge servers needs to return through the load balancer. In other words, if the hardware load balancer sends traffic to an Edge Server, the return traffic from that Edge Server needs to flow back through the load balancer. There are 2 common ways to ensure that return traffic flows through the load balancer. You can…&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Use routing, and have the Edge Servers point to the load balancer as their default gateway. &lt;/li&gt;    &lt;li&gt;Enable SNAT on the load balancer, which rewrites the source IP of the connection to a local network address as the traffic passes through the load balancer. In this case, the Edge Servers will believe that a local client generated the connection and send the responses back to that local address. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;So there are your two options, which I will refer to as &lt;strong&gt;Routing&lt;/strong&gt; and &lt;strong&gt;SNATting&lt;/strong&gt;. With Routing, your Edge Server will rely on its routing table to route the return traffic out through the load balancer. No obscuring of the source IP address will happen on the load balancer, but you will have to make sure your default gateway &amp;amp; routing tables are correct. With SNATting, you can ensure return traffic goes back through the load balancer and not have to worry about the routing table to take care of this. The drawback to SNATting is that the load balancer will obscure the source IP of the packet as it passes through the load balancer.&lt;/p&gt;  &lt;p&gt;I will explain below why the SNAT idea is less than ideal, primarily for A/V traffic.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Best Practice:&lt;/strong&gt; You can SNAT traffic to the Web Conferencing and Access services on the Edge Server, &lt;em&gt;but do not SNAT traffic to the A/V Edge Services&lt;/em&gt;. By obscuring the client's IP Address when using SNAT, you limit the ability for the A/V Services to connect clients directly to each other, and this is important when clients try to set up peer 2 peer communication, such as a phone call. When using SNAT, The A/V services will not see the client's true IP, so the likelihood of the Edge Server being able to orchestrate the 2 clients to communicate directly with each other is reduced to nil. You'll force the A/V services to utilize its fallback method, in which the P2P traffic will actually have to use the A/V server as a proxy between the 2 clients. Now this 'proxy' fallback mode will still happen from time to time even when your not SNATting at the BIG-IP (for example, multiparty calls will always use 'proxy'), but when you can, its best to minimize the times that users have to leverage this fallback method. So even though SNATting connections to the A/V Edge Service will seem to work, it is far from desirable from a network perspective!&lt;/p&gt;  &lt;p&gt;&lt;em&gt;FYI - Every load balanced service in a Lync Environment (including Lync FE's, Directors, etc) can be SNAT'ed except for the A/V Edge Service. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Requirement 3:&lt;/strong&gt; Certain connections will need to be load balanced to the Edge Services, while certain connections will need to be made directly to those Edge Services.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Best Practice:&lt;/strong&gt; Make sure clients can connect to the Virtual IP(s) that are load balancing the Edge Services, as well as make sure that clients can connect directly to the Edge Servers themselves. Typically users will hit the load balancer on their first incoming connection and get load balanced, but if a user gets invited to a media session that has started on an Edge Server, the invite they receive will point them directly to that server. NAT awareness was built into Lync 2010 to help in environments in which Edge Servers are deployed behind NATs. By enabling the NAT awareness, Edge Servers will refer clients to their respective NAT address in order to route the users in correctly.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Do I need to use routable IPs on the external interface of my Edge Servers?&lt;/strong&gt; &lt;a href="http://technet.microsoft.com/en-us/library/gg398478.aspx"&gt;Microsoft says you do&lt;/a&gt;, and I would recommend doing so if you can. I have worked on deployments where non-routable IPs are being used (leveraging NATs to allow direct access) and not run into any issues. Just be sure that the Edge Servers are aware of their NAT address.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Best Practice:&lt;/strong&gt; &lt;strong&gt;Suggested Deployment "DNAT in, SNAT out" on the Load Balancer      &lt;br /&gt;&lt;/strong&gt;”DSNAT in, SNAT out” was derived from discussions with a certain MSFT engineer who helped me build this guidance. I’d love to give him credit (he knows Lync networking better than anyone I have ever talked to!!), but if named this person, his/her phone would never stop ringing for architecture guidance &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/0ba27f828e61_DC0B/wlEmoticon-winkingsmile_2.png" /&gt; !!. Back to the subject, if you keep to "DSNAT in, and SNAT out” for external-side Lync Edge traffic, your deployment will work! It sums it up very well!&lt;/p&gt;  &lt;p&gt;So you're ready to architect your Edge Server Deployment. Lets take all the information from above and build a deployment. Keep these things mind…..&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;External Side of the Edge Servers&lt;/strong&gt;     &lt;br /&gt;Plan for VIPs on your BIG-IP to load balance the 3 external services that your Edge Server Provides (Access, WebConferencing, A/V)     &lt;br /&gt;Plan for direct (non-load balanced) access to your Edge Servers by external clients     &lt;br /&gt;Plan a method to allow Edge Servers to make outbound connections (forwarding VIP or SNAT on BIG-IP)     &lt;br /&gt;Point the Edge Server's Default Gateway to the Self IP of the BIG-IP     &lt;br /&gt;Point the BIG-IP's Default Gateway to the Router     &lt;br /&gt;&lt;em&gt;Do not SNAT traffic to the A/V Services on the Edge Servers      &lt;br /&gt;&lt;/em&gt;If you use non-routable IPs on the external Interfaces of the Edge Servers, create a NAT on the BIG-IP for each Edge Server. Make sure the Edge Servers are aware of these NAT addresses so they can hand them out to clients who need to connect directly to Edge Server.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Internal Side of the Edge Servers&lt;/strong&gt;     &lt;br /&gt;Plan for VIPs on your BIG-IP to load balance ports 443, 3478, 5061, and 5062 on the internal interfaces of your Edge Servers     &lt;br /&gt;Plan for direct (non-load balanced) access to your Edge Servers     &lt;br /&gt;Make sure your Edge Servers have routes to the internal network(s)     &lt;br /&gt;You can SNAT traffic to the internal interface of the Edge Servers &lt;/p&gt;  &lt;p&gt;I'll leave you with an example of a fully supported configuration (i.e. using routable IP Addresses all around). Keep in mind, this is not the only way to architect this, but if you have the available public IP address space, this will work.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/0ba27f828e61_DC0B/image_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/Windows-Live-Writer/0ba27f828e61_DC0B/image_thumb_1.png" width="1106" height="492" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Wow… so much for a short post. I welcome any and all feedback, and I promise to update this post with new information as it comes in. I'll also augment this post with more details &amp;amp; deployments as I find time to write them up, so check back for updates. This may even end up as a guide some day!&lt;/p&gt;  &lt;p&gt;Version 1.0 date 7/14/2011&lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/rkorock/aggbug/1096289.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Korock</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/rkorock/archive/2011/07/14/1096289.aspx</guid>
            <pubDate>Thu, 14 Jul 2011 23:59:23 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/rkorock/comments/1096289.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/rkorock/archive/2011/07/14/1096289.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/rkorock/comments/commentRss/1096289.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Exchange 2010 with F5 BIG-IP and Dell Article Published</title>
            <link>http://devcentral.f5.com/weblogs/rkorock/archive/2010/08/06/1088383.aspx</link>
            <description>&lt;p&gt;Yesterday my esteemed colleague, Fred Johnson, posted a great article on Dell’s Enterprise Technology Center about some joint F5 &amp;amp; Dell testing on Exchange 2010 that recently took place.&lt;/p&gt;  &lt;p&gt;There are some architectural changes within the way Exchange 2010 is deployed that make having a hardware load balancer even more critical when trying to scale and provide high availability. This article discusses those changes, discusses the testing that was done, and also goes into depth on the results and finding from the testing. I highly recommend the article for anyone looking at migrating to Exchange 2010. &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.delltechcenter.com/page/Exchange+2010+with+F5+BIG-IP+and+Dell" href="http://www.delltechcenter.com/page/Exchange+2010+with+F5+BIG-IP+and+Dell"&gt;http://www.delltechcenter.com/page/Exchange+2010+with+F5+BIG-IP+and+Dell&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Great job Fred!&lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/rkorock/aggbug/1088383.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Korock</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/rkorock/archive/2010/08/06/1088383.aspx</guid>
            <pubDate>Fri, 06 Aug 2010 15:36:02 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/rkorock/comments/1088383.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/rkorock/archive/2010/08/06/1088383.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/rkorock/comments/commentRss/1088383.aspx</wfw:commentRss>
        </item>
        <item>
            <title>F5 and Microsoft BranchCache</title>
            <link>http://devcentral.f5.com/weblogs/rkorock/archive/2010/06/08/1088316.aspx</link>
            <description>&lt;p&gt;BranchCache is a technology that Microsoft released with Windows 7 and Server 2008 R2 which can have a profound effect on where users actually source their content and the bandwidth consumed in retrieving that data. &lt;/p&gt;  &lt;p&gt;It’s fairly common in today’s work world to see global enterprises have multiple branch offices with users who regularly access data from a single centralized datacenter. If you take a look at the data that these users are commonly requesting, you’ll quickly realize that there is often a significant amount of data that is repetitive between the branch users.&lt;/p&gt;  &lt;p&gt;BranchCache is a technology designed to cut down on the unnecessary round trips from the branch office to the datacenter for data. By keeping an accessible copy of the content in the local branch, there will be a significant reduction in bandwidth used, and users will often be able to get the content faster than retrieving it from the distant datacenter.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/WindowsLiveWriter/F5andMicrosoftBranchCache_9633/BranchCache-Diagram-b3_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="BranchCache-Diagram-b3" border="0" alt="BranchCache-Diagram-b3" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/WindowsLiveWriter/F5andMicrosoftBranchCache_9633/BranchCache-Diagram-b3_thumb.png" width="590" height="478" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;BIG-IP LTM can provide significant value when deploying BranchCache for HTTP/S in the datacenter. By leveraging the power of our iRules, you can offload the content hash creation to the BIG-IP, allowing your web servers to focus on what they best, &lt;em&gt;serving content&lt;/em&gt;. BIG-IP also has the intelligence to optionally cache those hashes, accelerating the solution for subsequent requests.&lt;/p&gt;  &lt;p&gt;Into the weeds……..&lt;/p&gt;  &lt;p&gt;I wouldn’t dare wrap up this post without a technical discussion on the solution. If you are still reading this, then you’re probably aware of how the basics of BranchCache work. When the initial request from a BranchCache enabled client for the content comes in, the W2008 R2 server will create and send the hash values of the content back instead of actual content. The client can then use these hash values to determine if any local caches already have the content. By enabling the iRule below, the BIG-IP that is sitting in front of your web servers will actually offload that hash creation from your servers by grabbing the content from the servers, creating the hash values and sending them to client.&lt;/p&gt;  &lt;p&gt;BIG-IP creates and sends the hash, offloading this costly process from the server    &lt;br /&gt;BIG-IP caches those hash values to accelerate subsequent requests     &lt;br /&gt;This is all compatible with OneConnect!!     &lt;br /&gt;No F5 equipment is needed for this solution in the branch office     &lt;br /&gt;This works for HTTP traffic with the hosted and distributed models of BranchCache&lt;/p&gt;  &lt;p&gt;Interested in the iRule? Check it out here –&amp;gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devcentral.f5.com/wiki/default.aspx/iRules/MicrosoftBranchCacheHashOffload.html"&gt;http://devcentral.f5.com/wiki/default.aspx/iRules/MicrosoftBranchCacheHashOffload.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As always, feel free to reach out to me with any questions or concerns!&lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/rkorock/aggbug/1088316.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Korock</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/rkorock/archive/2010/06/08/1088316.aspx</guid>
            <pubDate>Tue, 08 Jun 2010 17:41:51 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/rkorock/comments/1088316.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/rkorock/archive/2010/06/08/1088316.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/rkorock/comments/commentRss/1088316.aspx</wfw:commentRss>
        </item>
        <item>
            <title>F5 Releases its Unified Access Gateway Deployment Guidance</title>
            <link>http://devcentral.f5.com/weblogs/rkorock/archive/2010/01/03/6251.aspx</link>
            <description>&lt;p&gt; F5 has been working with Microsoft over the last few months on building a solution for using BIG-IP LTM to scale the newly RTM’d &lt;a href="http://www.microsoft.com/forefront/prodinfo/roadmap/uag.mspx" target="_blank"&gt;Forefront Unified Access Gateway&lt;/a&gt;. For those of you who don’t know, UAG is the next evolution in Microsoft’s Internet Access Gateway (IAG) solution, incorporating several well-known and new access methods into one package.&lt;/p&gt;  &lt;p&gt;There are a few unique features within UAG which makes the technology compelling. Starting off with it’s broad support of access protocols (SSL, IPSec, Teredo, IPv4, IPv6, etc…) as well as its enhanced management functionality. By building in support for Active Directory and Direct Access, UAG allows security administrators to have granular control over the users and resources.&lt;/p&gt;  &lt;p&gt;F5 has developed a great solution for providing scalability, high availability, and performance to UAG. By leveraging the BIG-IP LTM’s application layer health monitoring, advanced load balancing, and intelligent iRules engine, we’ve built a solution that allows UAG to scale to meet the needs and uptime requirements of the enterprise and provider markets.&lt;/p&gt;  &lt;p&gt;As a start, F5 has created a &lt;a href="http://www.f5.com/solutions/applications/microsoft/forefront-uag/" target="_blank"&gt;landing page for the UAG solution&lt;/a&gt;. On that page, you will find a link to our updated &lt;a href="http://www.f5.com/pdf/deployment-guides/f5-uag-dg.pdf" target="_blank"&gt;BIG-IP LTM Deployment Guide for UAG&lt;/a&gt;. We’re continuing our testing with Microsoft, and plan to expand the scope of the current solution to cover more access protocols as well as using BIG-IP GTM to provide global access.&lt;/p&gt;  &lt;p&gt;Later this week I’ll blog on some of the technical details regarding the solution. Leveraging iRules to do some of the connection tracking is something that I have a feeling most of the DevCentral community will be very interested in reading about.&lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/rkorock/aggbug/6251.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Korock</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/rkorock/archive/2010/01/03/6251.aspx</guid>
            <pubDate>Mon, 04 Jan 2010 07:30:37 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/rkorock/comments/6251.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/rkorock/archive/2010/01/03/6251.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/rkorock/comments/commentRss/6251.aspx</wfw:commentRss>
        </item>
        <item>
            <title>F5 at Microsoft Tech&amp;middot;Ed EMEA in Barcelona</title>
            <link>http://devcentral.f5.com/weblogs/rkorock/archive/2008/10/01/3673.aspx</link>
            <description>&lt;p&gt;Just wanted to drop this note and let everyone know that we'll be back in Barcelona for &lt;a href="http://www.microsoft.com/emea/teched2008/" target="_blank"&gt;Tech·Ed EMEA&lt;/a&gt; as a sponsor this year. We were there last year, and got to meet quite a few partners and customers. Overall, it was a great show, and we look forward to another great event this year.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;F5 will have a booth in the exhibitors lounge during the IT Professionals Conference (Nov 3rd-7th), so please drop by and say hello!!&lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/rkorock/aggbug/3673.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Korock</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/rkorock/archive/2008/10/01/3673.aspx</guid>
            <pubDate>Wed, 01 Oct 2008 21:46:10 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/rkorock/comments/3673.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/rkorock/archive/2008/10/01/3673.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/rkorock/comments/commentRss/3673.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Microsoft Management Summit 2008 (MMS) Recap</title>
            <link>http://devcentral.f5.com/weblogs/rkorock/archive/2008/05/09/3251.aspx</link>
            <description>&lt;p&gt;Our extended Microsoft Partner Team spent last week in Las Vegas for the Microsoft Management Summit. While a few members of our team attended the sessions &amp;amp; trainings, the rest of us manned the F5 booth. We had a phenomenal turnout, and it was great to meet those of you who stopped by!&lt;/p&gt;  &lt;p&gt;There were several highlights from the show. We brought several members from our ControlPoint team, who gave the first public demos of the upcoming product. For those of you who aren't aware of ControlPoint yet, it is our yet-to-be-released F5 monitoring solution that is built upon System Center Operations Manager 2007. The feedback from the demo was extremely positive, with most people ecstatic about the OpsMan platform that we have chosen to go with.  &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="1061" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="353"&gt;         &lt;p align="center"&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/WindowsLiveWriter/MicrosoftManagementSummit2008MMSRecap_D80D/IMG_2864_1.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="IMG_2864" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/WindowsLiveWriter/MicrosoftManagementSummit2008MMSRecap_D80D/IMG_2864_thumb_1.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="354"&gt;         &lt;p align="center"&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/WindowsLiveWriter/MicrosoftManagementSummit2008MMSRecap_D80D/IMG_2859.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="IMG_2859" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/WindowsLiveWriter/MicrosoftManagementSummit2008MMSRecap_D80D/IMG_2859_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="352"&gt;         &lt;p align="center"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="IMG_2857" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/rkorock/WindowsLiveWriter/MicrosoftManagementSummit2008MMSRecap_D80D/IMG_2857_1.jpg" width="244" border="0" /&gt; &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="353"&gt;         &lt;p align="center"&gt;Dan &amp;amp; Jennifer giving a ControlPoint demo&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="355"&gt;         &lt;p align="center"&gt;Look Calvin, I'm working!!!&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="353"&gt;         &lt;p align="center"&gt;Heavy traffic again this year at the booth&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;We also introduced our Microsoft centered Virtualization Strategy, which focuses on dynamically provisioning services in the network. We have been working with our friends at HP to build a demo of the solution, and they actually brought a working prototype to MMS to showcase. I really want to discuss our Virtualization strategy in depth, so I'll devote a full post to it in the near future.&lt;/p&gt;  &lt;p&gt;Last, but not least, our own Alan Murphy delivered a great presentation on Virtualized Data Centers, which was very well received by those who attended. Like always, Alan hit one out of the park.&lt;/p&gt;  &lt;p&gt;Overall, it was a great show for F5.  Plus, I came back from Vegas with all my money this time! ;)&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;For now,    &lt;br /&gt;Ryan&lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/rkorock/aggbug/3251.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Korock</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/rkorock/archive/2008/05/09/3251.aspx</guid>
            <pubDate>Fri, 09 May 2008 22:21:57 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/rkorock/comments/3251.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/rkorock/archive/2008/05/09/3251.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/rkorock/comments/commentRss/3251.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Traffic Management &amp;amp; BizTalk 2006</title>
            <link>http://devcentral.f5.com/weblogs/rkorock/archive/2008/04/07/3142.aspx</link>
            <description>&lt;p&gt;What does a business do when they need 2 incompatible systems, such as a purchase order system from vendor X &amp;amp; an invoicing system from vendor Y, to communicate and share information?&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;One popular option is to implement a business process management (aka, information broker) system like BizTalk from Microsoft. In a very simplistic description, it is designed to take information from one system, manipulate it as necessary, and send it to the requesting system (and vice versa). It's a popular method for enabling data from legacy mainframes to be presented on more modern web based platforms such as SharePoint.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;We are currently engaged with the Microsoft BizTalk team in Redmond to develop guidance on "load balancing Biztalk", and should hopefully have some collateral in the form of deployment guides soon. But in the meantime, I wanted to post a link to a great whitepaper our friends at HP released on scaling BizTalk. You'll notice that HP used a BIG-IP as the load balancer to do their performance testing for this paper&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a title="http://h20219.www2.hp.com/ERC/downloads/4AA0-9561ENW.pdf" href="http://h20219.www2.hp.com/ERC/downloads/4AA0-9561ENW.pdf"&gt;http://h20219.www2.hp.com/ERC/downloads/4AA0-9561ENW.pdf&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;If you get a chance, give the pdf a read. It is a good primer on how BIG-IP can load balance receiver adaptors. We're also working on guidance for XML message security &amp;amp; more that should make for a very compelling solution. Check back soon for more!&lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/rkorock/aggbug/3142.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Korock</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/rkorock/archive/2008/04/07/3142.aspx</guid>
            <pubDate>Mon, 07 Apr 2008 22:58:19 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/rkorock/comments/3142.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/rkorock/archive/2008/04/07/3142.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/rkorock/comments/commentRss/3142.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Load Balancing Dynamics CRM</title>
            <link>http://devcentral.f5.com/weblogs/rkorock/archive/2008/03/13/3107.aspx</link>
            <description>&lt;p&gt;We’ve been working with the Microsoft Dynamics team for over a year now building and testing a scalable architecture for their CRM package. And now with the release of CRM 4.0, BIG-IP plays a critical role in providing high availability, scalability, and performance for an enterprise deployment.&lt;/p&gt;  &lt;p&gt;If you’re interested in deploying BIG-IP with Dynamics CRM, please take a look at the deployment guide here -&amp;gt; &lt;a title="Microsoft Dynamics CRM 4.0 Deployment Guide" href="http://www.f5.com/pdf/deployment-guides/ltm-dynamics-crm-dg.pdf"&gt;Microsoft Dynamics CRM 4.0 Deployment Guide&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Just to let you know, we’ve also slated a round of testing for WebAccelerator with Dynamics CRM to happen later this year. We should be able to get some pretty compelling acceleration results from that. I’ll keep you posted on how the progress of that!&lt;/p&gt;  &lt;p&gt;For now,   &lt;br /&gt;Ryan &lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/rkorock/aggbug/3107.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Korock</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/rkorock/archive/2008/03/13/3107.aspx</guid>
            <pubDate>Thu, 13 Mar 2008 20:03:06 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/rkorock/comments/3107.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/rkorock/archive/2008/03/13/3107.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/rkorock/comments/commentRss/3107.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Load Balancing Microsoft Office Communications Server 2007</title>
            <link>http://devcentral.f5.com/weblogs/rkorock/archive/2007/12/26/3025.aspx</link>
            <description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;I’m not sure how many of you have considered Office Communications Server 2007 (OCS) yet, however the new functionality such as VOIP, Web Conferencing, and Application Sharing are starting to attract some real visibility within the Unified Communications space. In fact, Gartner places Microsoft squarely in the leader’s quadrant for their UC 2007 Magic Quadrant.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;a href="http://mediaproducts.gartner.com/reprints/nortel/150273.html"&gt;http://mediaproducts.gartner.com/reprints/nortel/150273.html&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;Providing high availability and scalability for an OCS deployment is becoming more and more critical to the enterprises are looking to adopt OCS as part of their communications strategy. Interestingly enough, Microsoft has gone as far as requiring the use of a “hardware load balancer” for enterprise deployments. NLB is not supported in lab or production deployments with OCS.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://support.microsoft.com/kb/939800"&gt;&lt;font face="Times New Roman" color="#800080" size="3"&gt;http://support.microsoft.com/kb/939800&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;We’ve been working and testing with the OCS product team since the early alpha release days to make sure that we could provide a compatible solution for load balancing OCS. The good news is that we have a rock solid solution, tested by both F5 and Microsoft, and documented here&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://www.f5.com/pdf/deployment-guides/microsoft-ocs-ltm94-dg.pdf"&gt;&lt;font face="Times New Roman" color="#800080" size="3"&gt;http://www.f5.com/pdf/deployment-guides/microsoft-ocs-ltm94-dg.pdf&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;We put over 6 months of testing, documenting, and collaboration with Microsoft in putting this deployment guide together. If you’re looking for architectural strategies, best practices, or even just configuration instructions, take a look, they’re in there.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;I’d also like to elicit any feedback on deploying BIG-IP &amp;amp; OCS. My team tends to receive quite a bit of field related experiences on the subject, and our plan is to include this type of feedback in the form of best practice updates to these guides.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/rkorock/aggbug/3025.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Korock</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/rkorock/archive/2007/12/26/3025.aspx</guid>
            <pubDate>Wed, 26 Dec 2007 20:00:10 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/rkorock/comments/3025.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/rkorock/archive/2007/12/26/3025.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/rkorock/comments/commentRss/3025.aspx</wfw:commentRss>
        </item>
        <item>
            <title>HP whitepaper on SharePoint Acceleration using F5 gear</title>
            <link>http://devcentral.f5.com/weblogs/rkorock/archive/2007/12/12/3001.aspx</link>
            <description>&lt;p&gt;A few months back we participated in a round of "best practices" testing surrounding accelerating SharePoint with HP. The results were extremely impressive, and are documented in this whitepaper. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://h71019.www7.hp.com/ActiveAnswers/library/GetPage.aspx?pageid=570023&amp;amp;statusid=0&amp;amp;audienceid=0&amp;amp;ccid=0&amp;amp;langid=121"&gt;http://h71019.www7.hp.com/ActiveAnswers/library/GetPage.aspx?pageid=570023&amp;amp;statusid=0&amp;amp;audienceid=0&amp;amp;ccid=0&amp;amp;langid=121&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;The original purpose of this testing was to truly determine if the SharePoint acceleration technologies, specifically the one developed by F5, improved performance enough to be built into HP's suggested architectures. Needless to say, the testing went very well and the results speak for themselves. Take a look! &lt;/p&gt;
&lt;p&gt;I happened to be one of the two F5 engineers that were dedicated to this project, and I have to mention that I was very impressed with HP's testing methodologies and practices. Jimi(HP) and his team understand the importance and value of an engagement like this, and put a tremendous amount of effort into making sure the testing was comprehensive, fair, accurate, and conclusive. The overall project took well over 2 months and involved hundreds of different test passes. I tip my hat to all that were involved on their side. &lt;/p&gt;
&lt;p&gt;I will hopefully find the time to post some more technical information on the testing &amp;amp; results, however in the meantime I just wanted to write this quick post to announce that the whitepaper is now public! &lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/rkorock/aggbug/3001.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Korock</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/rkorock/archive/2007/12/12/3001.aspx</guid>
            <pubDate>Wed, 12 Dec 2007 15:54:58 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/rkorock/comments/3001.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/rkorock/archive/2007/12/12/3001.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/rkorock/comments/commentRss/3001.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Welcome to my blog!</title>
            <link>http://devcentral.f5.com/weblogs/rkorock/archive/2007/08/30/2930.aspx</link>
            <description>&lt;p&gt;After having this blog account set up for almost a year, I've actually published my first post!  &lt;/p&gt;&lt;p&gt;I've been with F5 nearly 8 years now, working as an engineer in several groups that have spanned Services, Sales, and Marketing. Almost 2 years ago I joined our Microsoft Alliance team as the first dedicated engineer, focusing on bringing some of our joint solutions out of the lab and into production environments.  &lt;/p&gt;&lt;p&gt;Within those 2 years I've seen tremendous growth within our Microsoft Partnership. Along with being invited into the Microsoft Global ISV program (which less than 200 partners are members of), we've built new relationships with several groups within MSFT, including Unified Communications, Longhorn, Dynamics, MobileM3, Terminal Services, Commerce Server and more. &lt;/p&gt;&lt;p&gt;Unfortunately, one of our team members, and a fellow engineer, &lt;a href="http://devcentral.f5.com/weblogs/jamesh/"&gt;JamesH&lt;/a&gt;, has decided to take a new role within F5. James was an incredible contributor to our team, but found a CorpDev position in which he truly will add a huge amount of value to F5. Congrats James, and I wish you the best of luck. &lt;/p&gt;&lt;p&gt;I plan on using this blog as a means to communicate some of the work we're doing with MSFT. We're working on some fantastic new joint solutions, and this will make for a great way to update our customers on the progress we’re making. I hope you enjoy reading it, and feel free to post any feedback.&lt;/p&gt;&lt;img src="http://devcentral.f5.com/weblogs/rkorock/aggbug/2930.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ryan Korock</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/rkorock/archive/2007/08/30/2930.aspx</guid>
            <pubDate>Thu, 30 Aug 2007 19:24:53 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/rkorock/comments/2930.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/rkorock/archive/2007/08/30/2930.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/rkorock/comments/commentRss/2930.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>
