<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>qChoi</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/qchoi/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/qchoi/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:50:33 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Using iRule on F5 LTM to Redirect Lync Web Services Traffic to Different Pools Based on Client IP Address</title>
      <link>https://docs.microsoft.com/archive/blogs/qchoi/using-irule-on-f5-ltm-to-redirect-lync-web-services-traffic-to-different-pools-based-on-client-ip-address</link>
      <pubDate>Mon, 01 Jun 2015 09:47:00 GMT</pubDate>
      <dc:creator><![CDATA[qChoi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/qchoi/2015/06/01/using-irule-on-f5-ltm-to-redirect-lync-web-services-traffic-to-different-pools-based-on-client-ip-address/</guid>
      <description><![CDATA[This article provide step-by-step instructions on how to use iRule to redirect Lync Web Services...]]></description>
      <content:encoded><![CDATA[<p>This article provide step-by-step instructions on how to use iRule to redirect Lync Web Services traffic to different pools based on the client IP address.</p>
<p>&nbsp;</p>
<p>These are the steps involved in configuring BIG-IP LTM to redirect Lync Web Services traffic to different polls based on the client IP address:</p>
<ul>
<li>Creating a new TCP Monitor</li>
<li>Creating a new Lync Front End Pool (port 4443)</li>
<li>Creating a new client-side TCP profile</li>
<li>Creating a new iRule</li>
<li>Creating a new Persistence profile</li>
<li>Creating a new Virtual Server</li>
</ul>
<p>&nbsp;</p>
<p><strong>1.&nbsp; Create a new TCP Monitor</strong></p>
<p>1.1&nbsp; From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Profiles </strong>&ndash; <strong>Protocol</strong> &ndash; <strong>TCP</strong></p>
<p>1.2&nbsp; Click <strong>Create </strong>on the top right</p>
<p>1.3&nbsp; Type in the name of the profile <em>(e.g., Lync-tcp-monitor-fe</em>)</p>
<p>1.4&nbsp;&nbsp;Select&nbsp;<strong>TCP </strong>as the Type and the<strong> tcp</strong> as the Parent Monitor</p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: This will import all the values from the <strong>tcp </strong>baseline(parent) profile.</em></p>
<p>1.5 &nbsp;Enter <strong>30</strong> seconds for the Interval</p>
<p>1.6&nbsp; Enter <strong>91</strong> seconds for the Timeout</p>
<p>1.7 &nbsp;Click&nbsp;<strong>Finished </strong>at the bottom of the screen&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3581.FowardingiRule_TCP_Monitor.JPG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3581.FowardingiRule_5F00_TCP_5F00_Monitor.JPG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3581.FowardingiRule_TCP_Monitor.JPG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3581.FowardingiRule_5F00_TCP_5F00_Monitor.JPG" alt="" border="0" /></a></p>
<p>&nbsp;&nbsp;</p>
<p><strong>2.&nbsp; Create a new Pool</strong></p>
<p>2.1&nbsp;&nbsp;From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Pools </strong>&ndash; <strong>Pool List</strong></p>
<p>2.2&nbsp;&nbsp;Click <strong>Create </strong>on the top right</p>
<p>2.3&nbsp;&nbsp;Type in the name of the pool (<em>e.g., LyncFEPool_4443</em>)</p>
<p>2.4&nbsp;&nbsp;Select the Health Monitor that you created in Step 7 and move it over to <strong>Active</strong></p>
<p>2.5&nbsp;&nbsp;Select <strong>Least Connections (member)</strong> as the Load Balancing Method</p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: The Least Connections load balancing method determines the member/node with the least connections to pass the service request.&nbsp;Thus, the service requests are evenly distributed among poor members.&nbsp; This method is recommended for supporting long-lived connections.</em></p>
<p>2.6&nbsp;&nbsp;Select <strong>Node List</strong> to see the list of available nodes (click <strong>New Node</strong> and enter the IP address of each Office Web Apps Server if the servers are not in the list)</p>
<p>2.7&nbsp;&nbsp;Select the IP address of each Office Web Apps Server</p>
<p>2.8&nbsp;&nbsp;Enter <strong>4443 </strong>as the Service Port and click <strong>Add</strong></p>
<p>2.9&nbsp;&nbsp;Click <strong>Finished&nbsp;</strong>at the bottom of the screen once all the servers have been added&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2555.FowardingiRule_Create_Pool_4443.JPG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2555.FowardingiRule_5F00_Create_5F00_Pool_5F00_4443.JPG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2555.FowardingiRule_Create_Pool_4443.JPG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2555.FowardingiRule_5F00_Create_5F00_Pool_5F00_4443.JPG" alt="" border="0" /></a></p>
<p>&nbsp;&nbsp;</p>
<p><strong>3.&nbsp; Create a new client-side TCP profile</strong></p>
<p>3.1&nbsp; From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Profiles </strong>&ndash; <strong>Protocol</strong> &ndash; <strong>TCP</strong></p>
<p>3.2&nbsp; Click <strong>Create </strong>on the top right</p>
<p>3.3&nbsp;&nbsp;Type in the name of the profile (e.g., <em>Lync-tcp-fe</em>)</p>
<p>3.4&nbsp;&nbsp;Select <strong>tcp </strong>as the Parent Profile</p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: This will import all the values from the <strong>tcp</strong> baseline(parent) profile.</em></p>
<p>3.5&nbsp; Enter <strong>1800</strong>&nbsp;seconds for the Idle Timeout&nbsp;</p>
<p>3.6&nbsp; Click&nbsp;<strong>Finished </strong>at the bottom of the screen&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/1440.FowardingiRule_TCP_Profile.JPG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/1440.FowardingiRule_5F00_TCP_5F00_Profile.JPG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/1440.FowardingiRule_TCP_Profile.JPG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/1440.FowardingiRule_5F00_TCP_5F00_Profile.JPG" alt="" border="0" /></a></p>
<p>&nbsp;&nbsp;</p>
<p><strong>4.&nbsp; Create a new iRule</strong></p>
<p>4.1&nbsp; From the main menu, navigate to <strong>Local Traffic &ndash; Virtual Servers &ndash;&nbsp;iRule &ndash;&nbsp;iRule List</strong></p>
<p>4.2&nbsp; Click <strong>Create </strong>on the top right</p>
<p>4.3&nbsp;&nbsp;Type in the name of the profile (e.g., <em>LyncWebServices</em>)</p>
<p>4.4&nbsp; Type in the following rule (modify the IP address/subnet to reflect your network environment) in the Definition field:</p>
<p style="padding-left: 30px;">when CLIENT_ACCEPTED {<br />&nbsp;if { [IP::addr [IP::client_addr] equals 172.16.1.0/24] } {<br />&nbsp; pool LyncWebServices_443<br />&nbsp;} elseif { [IP::addr [IP::client_addr] equals 10.0.0.0/24] } {<br />&nbsp; pool LyncWebServices_443<br />&nbsp;} else {<br />&nbsp; pool LyncWebServices_4443<br />&nbsp;}<br />}</p>
<p style="padding-left: 30px;"><span style="color: #ff0000;"><strong><em>Note: This rule will redirect internal users (source network 172.16.1.0/24&nbsp;or 10.0.0.0/24) to the Lync Front End servers on port 443 (Internal Web Services). All other traffic coming in from other network will be redirected to the Lync Front End servers on port 4443 (External Web Services).</em></strong></span></p>
<p style="padding-left: 30px;">&nbsp;</p>
<p>4.5&nbsp; Click&nbsp;<strong>Finished </strong>at the bottom of the screen</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5751.FowardingiRule_iRule.JPG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5751.FowardingiRule_5F00_iRule.JPG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5751.FowardingiRule_iRule.JPG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5751.FowardingiRule_5F00_iRule.JPG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><strong>5.&nbsp; Create a new&nbsp;Cookie Persistent profile</strong></p>
<p>5.1&nbsp;&nbsp;From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Profiles </strong>&ndash;&nbsp;<strong>Persistence</strong></p>
<p>5.2&nbsp;&nbsp;Click <strong>Create </strong>on the top right</p>
<p>5.3&nbsp;&nbsp;Type in the name of the profile&nbsp;(e.g., <em>Lync-source-fe</em>)</p>
<p>5.4&nbsp;&nbsp;Select&nbsp;<strong>Source Address Affinity </strong>as the Persistent Type</p>
<p>5.4&nbsp;&nbsp;Select&nbsp;<strong>source_addr </strong>as the Parent Profile</p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: This will import/keep all the values from the&nbsp;<strong>source_addr</strong>&nbsp;baseline(parent) profile.</em></p>
<p>5.6&nbsp;&nbsp;Enter <strong>1800</strong> seconds for the Timeout</p>
<p>5.7&nbsp; Click <strong>Finished </strong>at the bottom of the screen</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3125.FowardingiRule_Create_PersistenceProfile.JPG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3125.FowardingiRule_5F00_Create_5F00_PersistenceProfile.JPG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3125.FowardingiRule_Create_PersistenceProfile.JPG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3125.FowardingiRule_5F00_Create_5F00_PersistenceProfile.JPG" alt="" border="0" /></a></p>
<p>&nbsp;&nbsp;</p>
<p><strong>6. &nbsp;Create a new Virtual Server</strong></p>
<p>6.1&nbsp;&nbsp;From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Virtual Server List</strong></p>
<p>6.2&nbsp;&nbsp;Click <strong>Create </strong>on the top right</p>
<p>6.3&nbsp;&nbsp;Type in the name of the virtual server (<em>e.g., LyncWebServices_443</em>)</p>
<p>6.4&nbsp;&nbsp;Select <strong>Host&nbsp;</strong>as the Destination Type</p>
<p>6.5&nbsp;&nbsp;Enter the IP address of the external URL</p>
<p>6.6&nbsp;&nbsp;Enter <strong>443 </strong>as the Service Port</p>
<p>6.7&nbsp;&nbsp;From Configuration, select <strong>Advanced</strong></p>
<p>6.8&nbsp; Select the TCP client profile&nbsp;that you created in Step&nbsp;3&nbsp;as the Protocol Profile (Client) (e.g., <em>Lync-tcp-fe</em>)</p>
<p>6.9&nbsp; Select <strong>Auto Map</strong> for the Source Address Translation</p>
<p>6.10&nbsp; From the Resources section, select the iRule that you created in Step 4 (<em>e.g., LyncWebServices</em>)</p>
<p>6.11&nbsp; Do not select any pools&nbsp;as the Default Pool</p>
<p>6.12&nbsp;&nbsp;Select the Source Persistent profile that you created in Step&nbsp;5&nbsp;as the Default Persistent Profile (<em>e.g., Lync-source-fe</em>)</p>
<p>6.13&nbsp; Click <strong>Finished </strong>at the bottom of the screen</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/1526.FowardingiRule_VS_443.JPG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/1526.FowardingiRule_5F00_VS_5F00_443.JPG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/1526.FowardingiRule_VS_443.JPG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/1526.FowardingiRule_5F00_VS_5F00_443.JPG" alt="" border="0" /></a></p>
<p></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0676.FowardingiRule_VS_Select_iRule.JPG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0676.FowardingiRule_5F00_VS_5F00_Select_5F00_iRule.JPG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0676.FowardingiRule_VS_Select_iRule.JPG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0676.FowardingiRule_5F00_VS_5F00_Select_5F00_iRule.JPG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>You can validate the configuration by examining the IIS logs on the Front End servers.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Publishing Office Web Apps Server in Lync Server 2013 using F5 Local Traffic Manager (LTM)</title>
      <link>https://docs.microsoft.com/archive/blogs/qchoi/publishing-office-web-apps-server-in-lync-server-2013-using-f5-local-traffic-manager-ltm</link>
      <pubDate>Fri, 06 Feb 2015 11:19:00 GMT</pubDate>
      <dc:creator><![CDATA[qChoi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/qchoi/2015/02/06/publishing-office-web-apps-server-in-lync-server-2013-using-f5-local-traffic-manager-ltm/</guid>
      <description><![CDATA[This article provides step-by-step instructions on how to publish Office Web Apps Server in Lync...]]></description>
      <content:encoded><![CDATA[<p>This article provides step-by-step instructions on how to publish Office Web Apps Server in Lync Server 2013 for external&nbsp;meeting participants (that is, users&nbsp;joining&nbsp;Lync meetings&nbsp;from outside your organization's firewall) using F5's BIG-IP LTM.&nbsp; There is an <a title="Office Web Apps Server iApp Template" href="https://devcentral.f5.com/wiki/iapp.microsoft-office-web-apps-iapp-v0-1-0.ashx" target="_blank">iApp template</a> for Office Web Apps Server that you can use, but in some cases, it's necessary to set it up manually.</p>
<p>Before we can start working with BIG-IP LTM, we need to know the external URL used by the Office Web Apps Server farm.&nbsp;</p>
<p>Below is the Office Web Apps Server farm settings in my lab:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4188.OWA_internal_URLs.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4188.OWA_5F00_internal_5F00_URLs.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4188.OWA_internal_URLs.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4188.OWA_5F00_internal_5F00_URLs.jpg" alt="" border="0" /></a></p>
<p>You must use the FQDN published under "InternalURL" when configuring Office Web Apps Server though the Topology Builder:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/1616.LyncServer2013Topology_WAC.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/1616.LyncServer2013Topology_5F00_WAC.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/1616.LyncServer2013Topology_WAC.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/1616.LyncServer2013Topology_5F00_WAC.jpg" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>Initially,&nbsp;I wasn't sure as to which URL&nbsp;was needed to be published in Lync topology, but I soon found that the external&nbsp;participants&nbsp;are provided with the "ExernalURL"&nbsp;configured in the Office Web Apps Server farm&nbsp;in order to view the PowerPoint presentation.&nbsp; The "ExernalURL" DOES NOT need to be published in Lync topology.&nbsp; However, you have to make sure to create a DNS (A)&nbsp;record for the external URL and that&nbsp;it's pointing to the reverse proxy IP address.</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6406.OWA_external_URLs.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6406.OWA_5F00_external_5F00_URLs.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6406.OWA_external_URLs.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6406.OWA_5F00_external_5F00_URLs.jpg" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>In my lab environment, <em>owaext.acme.com</em> is the external&nbsp;URL that needs to be published through the reverse proxy using F5 BIG-IP LTM.</p>
<p>These are the steps involved in configuring BIG-IP LTM as a Lync Reverse Proxy:</p>
<ul>
<li>Creating a&nbsp;new server-side (LAN) TCP profile</li>
<li>Creating a new client-side (WAN) TCP&nbsp;profile</li>
<li>Importing&nbsp;Office Web Apps Server&nbsp;certificate</li>
<li>Creating a new SSL Server profile</li>
<li>Creating a new SSL Client profile</li>
<li>Creating a new HTTPs Monitor</li>
<li>Creating a new Lync Front End Pool</li>
<li>Creating a new Cookie Persistence profile</li>
<li>Creating a new Source Address Persistence profile</li>
<li>Creating a new Virtual Server</li>
</ul>
<p>&nbsp;</p>
<p><strong>1. Create a new server-side (LAN) TCP profile</strong></p>
<p>1.1&nbsp; From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Profiles </strong>&ndash; <strong>Protocol</strong> &ndash; <strong>TCP</strong></p>
<p>1.2&nbsp; Click <strong>Create </strong>on the top right</p>
<p>1.3&nbsp;&nbsp;Type in the name of the profile (e.g., <em>Lync_WAC_tcp_lan</em>)</p>
<p>1.4&nbsp;&nbsp;Select <strong>tcp-lan-optimized </strong>as the Parent Profile</p>
<p><em>Note: This will import all the values from the <strong>tcp-lan-optimized</strong> baseline(parent) profile.</em></p>
<p>1.5&nbsp;&nbsp;Click&nbsp;<strong>Repeat </strong>at the bottom of the screen</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0677.Lync_WAC_tcp_lan.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0677.Lync_5F00_WAC_5F00_tcp_5F00_lan.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0677.Lync_WAC_tcp_lan.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0677.Lync_5F00_WAC_5F00_tcp_5F00_lan.jpg" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><strong>2. Create a new client-side (WAN) TCP profile</strong></p>
<p>2.1&nbsp;&nbsp;Type in the name of the profile (e.g., <em>Lync_WAC_tcp_wan</em>)</p>
<p>2.2&nbsp;&nbsp;Select <strong>tcp-wan-optimized </strong>as the Parent Profile</p>
<p><em>Note: This will import all the values from the <strong>tcp-wan-optimized</strong> baseline(parent) profile.</em></p>
<p>2.3&nbsp;&nbsp;Click&nbsp;<strong>Finished </strong>at the bottom of the screen</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7242.Lync_WAC_tcp_wan.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7242.Lync_5F00_WAC_5F00_tcp_5F00_wan.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7242.Lync_WAC_tcp_wan.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7242.Lync_5F00_WAC_5F00_tcp_5F00_wan.jpg" alt="" border="0" /></a></p>
<p>&nbsp;&nbsp;</p>
<p><strong>3. Create a new&nbsp;HTTP profile</strong></p>
<p>3.1&nbsp; From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Profiles </strong>&ndash;&nbsp;<strong>Services</strong> &ndash; <strong>HTTP</strong></p>
<p>3.2&nbsp; Click <strong>Create </strong>on the top right</p>
<p>3.3&nbsp;&nbsp;Type in the name of the profile (e.g., <em>Lync_WAC_http</em>)</p>
<p>3.4&nbsp;&nbsp;Select <strong>http </strong>as the Parent Profile</p>
<p><em>Note: This will import all the values from the <strong>http</strong> baseline(parent) profile.</em></p>
<p>3.5&nbsp;&nbsp;Check the <strong>Custom </strong>box on the top right</p>
<p>3.6&nbsp;&nbsp;Change the <strong>Redirect Rewrite</strong> value from&nbsp;None to <strong>Matching</strong></p>
<p>3.7&nbsp;&nbsp;Click&nbsp;<strong>Finished </strong>at the bottom of the screen</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3301.Lync_WAC_http.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3301.Lync_5F00_WAC_5F00_http.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3301.Lync_WAC_http.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3301.Lync_5F00_WAC_5F00_http.jpg" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><strong>4. Import Office Web Apps Server certificate</strong></p>
<p>4.1&nbsp;&nbsp;From the main menu, navigate to <strong>System</strong> &ndash; <strong>File Management</strong> &ndash; <strong>SSL Certificate List</strong></p>
<p>4.2&nbsp;&nbsp;Click <strong>Import </strong>on the top right</p>
<p>4.3&nbsp;&nbsp;Select <strong>PKCS 12 (IIS)</strong> as the Import Type</p>
<p>4.4&nbsp;&nbsp;Type in the certificate name (e.g., <em>wacext_acme.com</em>)</p>
<p>4.5&nbsp;&nbsp;Click <strong>Browse </strong>to locate the certificate/private key&nbsp;(.pfk file) that you exported from the Office Web Apps Server</p>
<p>4.6&nbsp;&nbsp;Enter the password</p>
<p>4.7&nbsp;&nbsp;Click <strong>Import </strong>to complete the importing process</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4452.owaext.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4452.owaext.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4452.owaext.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4452.owaext.jpg" alt="" border="0" /></a>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>5. Create a new SSL Server profile</strong></p>
<p>5.1&nbsp;&nbsp;From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Profiles </strong>&ndash; <strong>SSL</strong> &ndash; <strong>Server</strong></p>
<p>5.2.&nbsp;&nbsp;Click <strong>Create </strong>on the top right</p>
<p>5.3&nbsp;&nbsp;Type in the name of the profile</p>
<p>5.4&nbsp;&nbsp;Select <strong>serverssl </strong>as the Parent Profile</p>
<p><em>Note: This will import/keep all the values from the <strong>serverssl</strong> baseline(parent) profile.</em></p>
<p>5.5&nbsp;&nbsp;Click <strong>Finished </strong>at the bottom of the screen</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5074.Lync_WAC_ssl_server.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5074.Lync_5F00_WAC_5F00_ssl_5F00_server.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5074.Lync_WAC_ssl_server.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5074.Lync_5F00_WAC_5F00_ssl_5F00_server.jpg" alt="" border="0" /></a>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>6. Create a new SSL Client profile</strong></p>
<p>6.1&nbsp;&nbsp;From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Profiles </strong>&ndash; <strong>SSL</strong> &ndash; <strong>Client</strong></p>
<p>6.2&nbsp;&nbsp;Click <strong>Create </strong>on the top right</p>
<p>6.3&nbsp;&nbsp;Type in the name of the profile</p>
<p>6.4.&nbsp;&nbsp;Select <strong>clientssl </strong>as the Parent Profile</p>
<p><em>Note: This will import/keep all the values from the <strong>clientssl</strong> baseline(parent) profile.</em></p>
<p>6.5&nbsp;&nbsp;Check the <strong>Custom </strong>box on the top right</p>
<p>6.6&nbsp;&nbsp;Select the certificate and key that you imported in Step 4</p>
<p>6.7&nbsp;&nbsp;Click <strong>Finished </strong>at the bottom of the screen</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3247.Lync_WAC_ssl_client.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3247.Lync_5F00_WAC_5F00_ssl_5F00_client.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3247.Lync_WAC_ssl_client.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3247.Lync_5F00_WAC_5F00_ssl_5F00_client.jpg" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><strong>7. Create a new HTTPS monitor</strong></p>
<p>7.1&nbsp;&nbsp;From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Monitors</strong></p>
<p>7.2.&nbsp;&nbsp;Click <strong>Create </strong>on the top right</p>
<p>7.3&nbsp;&nbsp;Type in the name of the profile</p>
<p>6.4&nbsp;&nbsp;Select <strong>HTTPS </strong>as the Type and <strong>https</strong> as the Parent Monitor</p>
<p><em>Note: This will import/keep all the values from the <strong>https</strong> baseline(parent) monitor.</em></p>
<p>7.5&nbsp;&nbsp;Enter <strong>30</strong>&nbsp;seconds<strong>&nbsp;</strong>for the Interval</p>
<p>7.6&nbsp;&nbsp;Enter&nbsp;<strong>91</strong>&nbsp;seconds<strong>&nbsp;</strong>for the Interval</p>
<p>7.7&nbsp;&nbsp;Enter&nbsp;<strong>GET /hosting/discovery HTTP/1.1\r\nHost: owaext.acme.com\r\nConnection: Close\r\n\r\n</strong> for the Send String</p>
<p>7.8&nbsp;&nbsp;Enter<strong>&nbsp;wopi-discovery</strong> for the Receive String</p>
<p>7.9&nbsp;&nbsp;Click <strong>Finished </strong>at the bottom of the screen</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4011.Lync_WAC_https_monitor.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4011.Lync_5F00_WAC_5F00_https_5F00_monitor.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4011.Lync_WAC_https_monitor.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4011.Lync_5F00_WAC_5F00_https_5F00_monitor.jpg" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><strong>8. Create a new Pool</strong></p>
<p>8.1&nbsp;&nbsp;From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Pools </strong>&ndash; <strong>Pool List</strong></p>
<p>8.2&nbsp;&nbsp;Click <strong>Create </strong>on the top right</p>
<p>8.3&nbsp;&nbsp;Type in the name of the pool (e.g., Lync_WAC_pool)</p>
<p>8.4&nbsp;&nbsp;Select the Health Monitor that you created in Step 7 and move it over to <strong>Active</strong></p>
<p>8.5&nbsp;&nbsp;Select <strong>Least Connections (member)</strong> as the Load Balancing Method</p>
<p><em>Note: The Least Connections load balancing method determines the member/node with the least connections to pass the service request.&nbsp;Thus, the service requests are evenly distributed among poor members.&nbsp; This method is recommended for supporting long-lived connections.</em></p>
<p>8.6&nbsp;&nbsp;Select <strong>Node List</strong> to see the list of available nodes (click <strong>New Node</strong> and enter the IP address of each Office Web Apps Server if the servers are not in the list)</p>
<p>8.7&nbsp;&nbsp;Select the IP address of each Office Web Apps Server</p>
<p>8.8&nbsp;&nbsp;Enter <strong>443 </strong>as the Service Port and click <strong>Add</strong></p>
<p>8.9&nbsp;&nbsp;Click <strong>Finished&nbsp;</strong>at the bottom of the screen once all the servers have been added</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8357.Lync_WAC_pool.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8357.Lync_5F00_WAC_5F00_pool.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8357.Lync_WAC_pool.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8357.Lync_5F00_WAC_5F00_pool.jpg" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><strong>9. Create a new&nbsp;Cookie Persistent profile</strong></p>
<p>9.1&nbsp;&nbsp;From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Profiles </strong>&ndash;&nbsp;<strong>Persistence</strong></p>
<p>9.2.&nbsp;&nbsp;Click <strong>Create </strong>on the top right</p>
<p>9.3&nbsp;&nbsp;Type in the name of the profile</p>
<p>9.4&nbsp;&nbsp;Select&nbsp;<strong>Cookie </strong>as the Persistent Type</p>
<p>9.4&nbsp;&nbsp;Select <strong>cookie </strong>as the Parent Profile</p>
<p><em>Note: This will import/keep all the values from the&nbsp;<strong>cookie</strong> baseline(parent) profile.</em></p>
<p>9.5&nbsp;&nbsp;Click <strong>Finished </strong>at the bottom of the screen</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2781.Lync_WAC_cookie.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2781.Lync_5F00_WAC_5F00_cookie.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2781.Lync_WAC_cookie.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2781.Lync_5F00_WAC_5F00_cookie.jpg" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><strong>10. Create a new&nbsp;Source Address&nbsp;Persistent profile</strong></p>
<p>10.1&nbsp;&nbsp;From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Profiles </strong>&ndash;&nbsp;<strong>Persistence</strong></p>
<p>10.2&nbsp;&nbsp;Click <strong>Create </strong>on the top right</p>
<p>10.3&nbsp;&nbsp;Type in the name of the profile</p>
<p>10.4&nbsp;&nbsp;Select&nbsp;<strong>Source Address Affinity&nbsp;</strong>as the Persistent Type</p>
<p>10.4&nbsp;&nbsp;Select&nbsp;<strong>source_addr </strong>as the Parent Profile</p>
<p><em>Note: This will import/keep all the values from the <strong>source_addr</strong> baseline(parent) profile.</em></p>
<p>10.5&nbsp;&nbsp;Click <strong>Finished </strong>at the bottom of the screen</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6507.Lync_WAC_source.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6507.Lync_5F00_WAC_5F00_source.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6507.Lync_WAC_source.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6507.Lync_5F00_WAC_5F00_source.jpg" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>11.&nbsp;Create a new Virtual Server</strong></p>
<p>11.1&nbsp;&nbsp;From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Virtual Server List</strong></p>
<p>11.2&nbsp;&nbsp;Click <strong>Create </strong>on the top right</p>
<p>11.3&nbsp;&nbsp;Type in the name of the virtual server (e.g., Lync_WAC_vs)</p>
<p>11.4&nbsp;&nbsp;Select <strong>Host&nbsp;</strong>as the Destination Type</p>
<p>11.5&nbsp;&nbsp;Enter the IP address of the external URL</p>
<p>11.6&nbsp;&nbsp;Enter <strong>443 </strong>as the Service Port</p>
<p>11.7&nbsp;&nbsp;From Configuration, select <strong>Advanced</strong></p>
<p>11.8&nbsp;&nbsp;Select the TCP client profile&nbsp;that you created in Step&nbsp;2&nbsp;as the Protocol Profile (Client)</p>
<p>11.9&nbsp;&nbsp;Select the TCP&nbsp;server profile&nbsp;that you created in Step 1&nbsp;as the Protocol Profile (Client)</p>
<p>11.10&nbsp;Select the SSL client profile that you created in Step&nbsp;6&nbsp;as the SSL Profile (Client)</p>
<p>11.11 Select the SSL server profile&nbsp;that you created in Step 5 as the SSL Profile (Server)</p>
<p>11.12 Select the HTTP profile&nbsp;that you created in Step&nbsp;3 as the&nbsp;HTTP Profile</p>
<p>11.13 Select <strong>Auto Map</strong> for the Source Address Translation</p>
<p>11.14 From the Resources section, select the pool&nbsp;you&nbsp;previously created in Step 8&nbsp;as the Default Pool</p>
<p>11.15&nbsp;Select the Cookie Persistent profile that you created in Step&nbsp;9&nbsp;as the Default Persistent Profile</p>
<p>11.16 Select the Source Address profile&nbsp;that you created in Step&nbsp;10 as the Fallback Persistence Profile</p>
<p>11.17 Click <strong>Finished </strong>at the bottom of the screen</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8054.Lync_WAC_vs1.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8054.Lync_5F00_WAC_5F00_vs1.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8054.Lync_WAC_vs1.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8054.Lync_5F00_WAC_5F00_vs1.jpg" alt="" border="0" /></a></p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7026.Lync_WAC_vs2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7026.Lync_5F00_WAC_5F00_vs2.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7026.Lync_WAC_vs2.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7026.Lync_5F00_WAC_5F00_vs2.jpg" alt="" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6237.Lync_WAC_vs3.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6237.Lync_5F00_WAC_5F00_vs3.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6237.Lync_WAC_vs3.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6237.Lync_5F00_WAC_5F00_vs3.jpg" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>Once all above steps have been completed, you can validate the configuration by navigating to the WOP URL:</p>
<p><a href="https://owaext.acme.com/hosting/discovery">https://<em>owaext.acme.com</em>/hosting/discovery</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Lync Desktop Sharing Issue and the Web Security/Proxy Service</title>
      <link>https://docs.microsoft.com/archive/blogs/qchoi/lync-desktop-sharing-issue-and-the-web-securityproxy-service</link>
      <pubDate>Tue, 03 Jun 2014 06:56:00 GMT</pubDate>
      <dc:creator><![CDATA[qChoi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/qchoi/2014/06/03/lync-desktop-sharing-issue-and-the-web-securityproxy-service/</guid>
      <description><![CDATA[Having troubleshot numerous Lync media-related issues, I can testify that the culprit is usually the...]]></description>
      <content:encoded><![CDATA[<p>Having troubleshot numerous Lync media-related issues, I can testify that the culprit is usually the firewall blocking the required ports used by Lync media. However, I recently helped one of my customers troubleshoot a Lync desktop sharing issue that was found to be caused by something other than the firewall, a Web Security/Proxy service. The issue was reported by a number of users complaining that they weren't able to join Lync meetings hosted by other organizations and even when they were able to join the meetings, they weren't able to view the presenter's desktop being shared in the meeting.&nbsp; I was able to consistently reproduce the issue by joining a Microsoft-hosted Lync meeting from the customer location. The following error message pops up when the presenter shares his or her desktop:</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3302.error_client.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3302.error_5F00_client.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3302.error_client.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/450x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3302.error_5F00_client.jpg" alt="" border="0" /></a></p>
<p>When the users are participating in a Lync meeting hosted by external contacts, they are unable to view shared desktop.&nbsp; All other features including AV, PowerPoint presentation, IM and white boarding appear to be working.</p>
<p>In the testing scenario, I tried to join a Lync meeting hosted by Microsoft from the customer location. The following is a screenshot from the network capture performed on one of the client machines having the desktop sharing issue:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3755.serverhello_withproxy.JPG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3755.serverhello_5F00_withproxy.JPG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3755.serverhello_withproxy.JPG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3755.serverhello_5F00_withproxy.JPG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>From the network capture, we saw the client successfully completing the TCP handshake with the AV Edge server. Once the TCP connection was made, the client tried to initiate a SSL/TLS handshake and the server responded with two separate packets.&nbsp;&nbsp;&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4073.FailedTLS.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4073.FailedTLS.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4073.FailedTLS.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4073.FailedTLS.jpg" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>Looking closely at the server's response, it was missing the server certificate (public key) and the server hello done message.&nbsp; Oddly there was a separate response from the server containing the certificate and the server hello done message. As referenced in <a title="SSL/TLS in Detail" href="http://technet.microsoft.com/en-us/library/cc785811(v=WS.10).aspx" target="_blank">this</a> TechNet article, the response from the server should have included Server Hello, Server Certificate and Server Hello Done in the same packet.</p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6281.tls_handshake_process_technet.gif" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6281.tls_5F00_handshake_5F00_process_5F00_technet.gif"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6281.tls_handshake_process_technet.gif" original-url="http://blogs.msdn.com/resized-image.ashx/__size/400x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6281.tls_5F00_handshake_5F00_process_5F00_technet.gif" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;The following network capture demonstrates what the server response should contain: Server Hello, Certificate and Server Hello Done.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8272.serverhello_noproxy.JPG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8272.serverhello_5F00_noproxy.JPG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8272.serverhello_noproxy.JPG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8272.serverhello_5F00_noproxy.JPG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>When I examined the certificate that was included in the server's second response, it was not the certificate of Microsoft AV Edge server.&nbsp; Instead, the certificate passed to the client was issued by the Web Security/Proxy server. This proved that the TLS connection between the client and the AV Edge server was being examined and proxied by the Web Security/Proxy service.&nbsp; The Web Security/Proxy service (in this case, it was Websense) was intercepting the SSL/TLS connection from the client. For web browsing, this will not be a problem, but relaying Lync media traffic through the proxied connection caused the issue with viewing shared desktop.</p>
<p>Another way to test this theory is to enter the IP address of the AV Edge&nbsp; on a browser.&nbsp; Instead of getting page not found error, I got an error message from Websense indicating that the SSL/TLS connection could not be completed.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0458.error_browser.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0458.error_5F00_browser.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0458.error_browser.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0458.error_5F00_browser.jpg" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>Once we added the IP addresses of the AV Edge servers in the Websense's SSL bypass list, the desktop sharing feature started to work immediately.&nbsp; When my customer contacted Websense support, they were well-aware of the issue and advised the customer to upgrade to Websense version 7.8.</p>
<p><em>Note: Most Web Security/Proxy products allow you to add the domain name (instead of IP address) to the bypass list</em>.</p>
<p>The lesson learned from working on this issue was that even if you have all the necessary ports opened at the firewall, some of the Lync features may be affected by Web Security/Proxy products.</p>]]></content:encoded>
    </item>
    <item>
      <title>Step By Step Guide to Supporting Large Meetings Using Lync Server 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/qchoi/step-by-step-guide-to-supporting-large-meetings-using-lync-server-2013</link>
      <pubDate>Sat, 18 Jan 2014 12:33:00 GMT</pubDate>
      <dc:creator><![CDATA[qChoi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/qchoi/2014/01/18/step-by-step-guide-to-supporting-large-meetings-using-lync-server-2013/</guid>
      <description><![CDATA[One common complaint from my customers who switched from other web/AV conferencing solutions to Lync...]]></description>
      <content:encoded><![CDATA[<p>One common complaint from my customers who switched from other web/AV conferencing solutions to Lync is the limited number of&nbsp;maximum participants (recommended at 250) allowed&nbsp;in a Lync meeting.&nbsp; It is a valid complaint and Microsoft addressed this by providing a way to support meetings up to 1000 participants.&nbsp; This posting is intended for new Lync administrators who are tasked with implementing support for large meetings.</p>
<p>Based on the <a title="Lync Server 2013 User Models" href="http://technet.microsoft.com/en-us/library/gg398811.aspx" target="_blank">Lync Server 2013 User Models</a>&nbsp;and the recommended&nbsp;<a title="Server Hardware Platforms" href="http://technet.microsoft.com/en-us/library/gg398835.aspx">Server Hardware Platfoms</a>,&nbsp;below are some of the guidelines regarding the Lync conferencing supportability:</p>
<ul>
<li>250 is the maximum supported conference size hosted by a regular Lync Server 2013 Front End pool.&nbsp; (<em>Note: 250 is not a hard limit, but a recommendation based on the&nbsp;scalability tests using the recommended hardware and software specifications.&nbsp;The tests were based on the Lync Server 2013 User Models.&nbsp; Thus, the actual usage may be different from the usage scenarios in the user model.&nbsp; The actual usage determines the actual server performance and conference experience.</em>)</li>
<li>5% of users in a pool may be in a conference at any one time (e.g., a pool of 10,000 users could have about 500 users in conferences at one time).</li>
<li>There shouldn't be any users homed on the large-meeting pool.</li>
<li>A dedicated large-meeting pool can host only one meeting at the same time.&nbsp; In order to support more than one large meetings at the same time, Microsoft recommends setting up multiple dedicated large-meeting pools.</li>
</ul>
<p>&nbsp;</p>
<p>References:</p>
<ul>
<li>Lync Server 2013 User Models: <a href="http://technet.microsoft.com/en-us/library/gg398811.aspx">http://technet.microsoft.com/en-us/library/gg398811.aspx</a></li>
<li>Capacity Planning Using the User Models: <a href="http://technet.microsoft.com/en-us/library/gg615015.aspx">http://technet.microsoft.com/en-us/library/gg615015.aspx</a></li>
<li>The Conferencing User Model: <a href="http://technet.microsoft.com/en-us/library/jj205199.aspx">http://technet.microsoft.com/en-us/library/jj205199.aspx</a></li>
<li>Scalability Testing: <a href="http://technet.microsoft.com/en-us/library/jj205226.aspx">http://technet.microsoft.com/en-us/library/jj205226.aspx</a></li>
<li>Conferencing Load Distribution:<a href="http://technet.microsoft.com/en-us/library/jj204922.aspx">http://technet.microsoft.com/en-us/library/jj204922.aspx</a></li>
<li>Supporting Large Meetings Using Lync Server 2013: <a href="http://technet.microsoft.com/en-us/library/jj204894.aspx">http://technet.microsoft.com/en-us/library/jj204894.aspx</a></li>
</ul>
<p>&nbsp;</p>
<p>These are the steps involved in&nbsp;supporting&nbsp;large meetings using&nbsp;Lync Server 2013 Standard Edition:</p>
<ol>
<li><a title="Configuring the Topology" href="#Step1">Configuring the Topology</a></li>
<li><a title="2.Installing the Lync Server 2013 Standard Edition Server" href="#Step2">Installing the Lync Server 2013 Standard Edition Server</a></li>
<li><a title="Creating and Configuring a New Conferencing Policy" href="#Step3">Creating and Configuring a New Conferencing Policy</a></li>
<li><a title="Enabling a Designated Meeting Account" href="#Step4">Enabling&nbsp;a Designated Meeting Account</a></li>
<li><a title="Scheduling a Test Meeting" href="#Step5">Scheduling a Test Meeting</a></li>
</ol>
<p><strong><em>Important: Implementing the large-meeting pool using Lync Server 2013 Standard Edition does NOT support the high availability features included with Enterprise Edition. To provide high availability, Microsoft recommends a two&nbsp;Front End Server pool (2 = minimum, 3 = recommended)&nbsp;with mirrored Back End Servers.</em></strong></p>
<p>&nbsp;</p>
<p><strong><a name="Step1"></a>1.&nbsp;Configure the topology</strong></p>
<p>&nbsp;</p>
<p>1.1 From the <strong>Lync Server Topology Builder</strong>, right-click on <strong>Standard Edition Front End Servers</strong>&nbsp;and then select <strong>New Front End Pool</strong></p>
<p>&nbsp;<em>Note: Make sure to update the current topology by&nbsp;selecting "Download Topology from existing deployment."</em></p>
<p style="text-align: left;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3362.topology1.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3362.topology1.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3362.topology1.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/300x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3362.topology1.png" alt="" border="0" /></a>&nbsp;</p>
<p style="text-align: left;">&nbsp;</p>
<p>1.2 Click <strong>Next</strong> to continue</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3343.topology2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3343.topology2.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3343.topology2.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3343.topology2.png" alt="" border="0" /></a>&nbsp;</p>
<p>&nbsp;</p>
<p>1.3 Type in the FQDN of the large meeting pool and click <strong>Next</strong></p>
<p><em>&nbsp;Note: Create an&nbsp;internal A record that resolves the&nbsp;FQDN of the&nbsp;large meeting pool&nbsp;to&nbsp;the&nbsp;IP address of the Standard Edition server.</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/1856.topology3.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/1856.topology3.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/1856.topology3.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/1856.topology3.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>1.4 Select the additional features that you want to enable for the large meeting pool</p>
<p><em>&nbsp;Note: I'm not&nbsp;adding the Dial-in (PSTN) conferencing feature as this requires the voice-enabled infrastructure in place. However,&nbsp;you can add it if you have already deployed either Enterprise Voice or a Mediation Server and a public switched telephone network (PSTN) gateway. You can collocate the&nbsp;Monitoring and Archiving&nbsp;databases on the&nbsp;exiting SQL server.</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0474.topology4.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0474.topology4.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0474.topology4.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0474.topology4.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>1.5 Leave the&nbsp;box unchecked and click <strong>Next</strong> to continue</p>
<p>&nbsp;<em>Note: The Mediation Server role is not needed if you are not planning on&nbsp;enabling&nbsp;the Dial-in conferencing feature.</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2678.topology5.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2678.topology5.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2678.topology5.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2678.topology5.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>1.6 Check the box if you are going to associate the large meeting pool with the existing Edge pool (if already exist)</p>
<p>&nbsp;<em>Note: The association with Edge pool&nbsp;is required only&nbsp;if you&nbsp;are planning on&nbsp;allowing external contacts to participate in the large meetings.</em>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7674.topology6.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7674.topology6.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7674.topology6.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7674.topology6.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;1.7 Click <strong>Next</strong> to continue</p>
<p>&nbsp;<em>Note: With the Standard Edition sever, you will not be able to dedicate a backend SQL server.</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8831.topology7.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8831.topology7.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8831.topology7.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8831.topology7.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>1.8 Select <strong>Define a new file store</strong> and click <strong>Next</strong> to continue</p>
<p><em>&nbsp;Note: Make sure to create&nbsp;the file share before publishing the topology.&nbsp;You can also use the previously defined file store.</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7801.topology8.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7801.topology8.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7801.topology8.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7801.topology8.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>1.9 Type in the <strong>External Base URL</strong> for the large meeting pool</p>
<p>&nbsp;<em>Note: The External Base URL is used for external meeting participants and the corporate users joining the meeting from outside the corporate network. This URL should be pointing to the IP address of the external reverse proxy.</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4645.topology9.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4645.topology9.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4645.topology9.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4645.topology9.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>1.10 Associate the large meeting pool with existing Office Web Apps server (if already exist) and click <strong>Next</strong> to continue</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4011.topology10.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4011.topology10.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4011.topology10.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4011.topology10.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>1.11 Select or define the SQL store that will host the Monitoring databases (LcsCDR and QoEMetrics)</p>
<p><em>&nbsp;Note: In the example below, I chose to leverage the existing SQL store from the main user pool. This makes it easier for the administrators to review the reports.</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4111.topology11.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4111.topology11.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4111.topology11.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4111.topology11.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>1.12 Select the Edge pool (if already exist) you want to associate with the large meeting pool and click&nbsp;<strong>Finish</strong> to complete the configuration</p>
<p>&nbsp;<em>Note: The association with Edge pool&nbsp;is required if you want to allow external contacts or remote users&nbsp;to participate in the large meeting.</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2021.topology12.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2021.topology12.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2021.topology12.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2021.topology12.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>1.13 Verify that the new Standard Edition Front End server&nbsp;has been successfully added&nbsp;and publish the new topology</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6201.topology13.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6201.topology13.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6201.topology13.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/300x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6201.topology13.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong><a name="Step2"></a>2. Install Lync Server 2013 Standard Edition server</strong></p>
<p>&nbsp;</p>
<p>2.1 Make sure the&nbsp;software and hardware requirements&nbsp;have been met:</p>
<ul>
<li>Server Hardware Platforms: <a href="http://technet.microsoft.com/en-us/library/gg398835.aspx">http://technet.microsoft.com/en-us/library/gg398835.aspx</a></li>
<li>System Requirements for Servers Running Lync Server 2013: <a href="http://technet.microsoft.com/en-us/library/gg398588.aspx">http://technet.microsoft.com/en-us/library/gg398588.aspx</a></li>
<li>IIS Requirements for Front End Pools and Standard Edition Servers: <a href="http://technet.microsoft.com/en-us/library/gg399038.aspx">http://technet.microsoft.com/en-us/library/gg399038.aspx</a></li>
</ul>
<p>&nbsp;</p>
<p>2.2 Run <strong>Setup.exe</strong> and click <strong>Yes</strong> to install Visual C++&nbsp;Runtime</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5126.install0.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5126.install0.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5126.install0.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/300x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5126.install0.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.3 Click <strong>Install</strong> (if okay with the default installation location)</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0741.install1.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0741.install1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0741.install1.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0741.install1.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.4 Accept the License Agreement and click <strong>OK</strong> to continue</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8360.install2.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8360.install2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8360.install2.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8360.install2.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.5 Start the <strong>Lync Server Deployment Wizard</strong> and click on <strong>Install or Update Lync Server System</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7382.install3.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7382.install3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7382.install3.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7382.install3.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.6 Click <strong>Run</strong> under <strong>Step 1: Install Local Configuration Store</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2816.install4.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2816.install4.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2816.install4.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2816.install4.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.7 Select "<strong>Retrieve directly from the Central Management store</strong>" and click <strong>Next</strong> to continue</p>
<p>&nbsp;<em>Note: This process copies the Central Management Store configuration to the local server.</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2630.install5.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2630.install5.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2630.install5.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2630.install5.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.8 Click<strong> Finish</strong> to complete Step 1</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6746.install6.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6746.install6.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6746.install6.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6746.install6.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.9 Click <strong>Run</strong> under <strong>Step 2: Setup or Remove Lync Server Components</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7674.install7.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7674.install7.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7674.install7.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7674.install7.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.10 Click <strong>Next</strong> to continue</p>
<p>&nbsp;<em>Note: This process installs Lync Server components based on the retrieved Central Management Store configuration on the local server.</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4382.install8.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4382.install8.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4382.install8.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4382.install8.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.11 Click <strong>Finish</strong> to complete Step 2</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8182.install9.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8182.install9.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8182.install9.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8182.install9.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.12 Click <strong>Run</strong> under <strong>Step 3: Request, Install or Assign Certificates</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3755.install10.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3755.install10.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3755.install10.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3755.install10.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.13 Select the <strong>Default certificate</strong> and click <strong>Assign</strong></p>
<p><em>&nbsp;Note: This step assumes that you already have the valid certificate installed on the local certificate store.</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7633.install11.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7633.install11.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7633.install11.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7633.install11.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.14 Click <strong>Next</strong> to continue</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5226.install12.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5226.install12.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5226.install12.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5226.install12.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.15 Select the certificate for the Standard Edition server and click <strong>Next</strong> to continue</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8358.install13.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8358.install13.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8358.install13.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8358.install13.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.16 Verify that you have the correct certificate and click <strong>Next</strong> to continue</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7002.install14.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7002.install14.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7002.install14.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7002.install14.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.17 Click <strong>Finish</strong> to complete Step 3</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7522.install15.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7522.install15.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7522.install15.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7522.install15.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.18 Verify the certificate assignments by expanding the Default certificate and click <strong>Close</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8737.install16.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8737.install16.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8737.install16.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8737.install16.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.19 Click <strong>Run</strong> under <strong>Step 4: Start Services</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0383.install17.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0383.install17.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0383.install17.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0383.install17.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.20 Click <strong>Next</strong> to start the services</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2086.install18.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2086.install18.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2086.install18.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2086.install18.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.21 Click <strong>Finish</strong> to complete Step 4</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3817.install19.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3817.install19.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3817.install19.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3817.install19.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>2.22 Make sure Step 1-3 have been completed successfully</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4428.install20.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4428.install20.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4428.install20.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4428.install20.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong><a name="Step3"></a>3. Create and configure a new conferencing policy to be used for the large meetings</strong></p>
<p>3.1 Create a new conferencing policy from the Lync Management Shell</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0743.policy1.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0743.policy1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0743.policy1.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/450x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0743.policy1.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>3.2 Configure the newly created policy with the following settings:</p>
<ul>
<li>Set the <strong>MaxMeetingSize</strong> option to <strong>1000</strong>. (The default is <strong>250</strong>.)</li>
<li>Set the <strong>AllowLargeMeetings</strong> option to <strong>True</strong>.</li>
<li>Set the <strong>EnableAppDesktopSharing</strong> option to <strong>None</strong>.</li>
<li>Set the <strong>AllowUserToScheduleMeetingsWithAppSharing</strong> option to <strong>False</strong>.</li>
<li>Set the <strong>AllowSharedNotes</strong> option to <strong>False</strong>.</li>
<li>Set the <strong>AllowAnnotations</strong> option to <strong>False</strong>.</li>
<li>Set the <strong>DisablePowerPointAnnotations</strong> option to <strong>True</strong>.</li>
<li>Set the <strong>AllowMultiview</strong> option to <strong>False</strong>.</li>
<li>Set the <strong>EnableMultiviewJoin</strong> option to <strong>False</strong>.</li>
</ul>
<p>&nbsp;Reference: <a href="http://technet.microsoft.com/en-us/library/jj205074.aspx">http://technet.microsoft.com/en-us/library/jj205074.aspx</a></p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/1258.policy2.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/1258.policy2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/1258.policy2.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/1258.policy2.PNG" alt="" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3323.policy3.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3323.policy3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3323.policy3.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3323.policy3.PNG" alt="" border="0" /></a></p>
<p>&nbsp;&nbsp;</p>
<p><strong><a name="Step4"></a>4. Enable&nbsp;the designated meeting account on the large-meeting pool</strong></p>
<p><strong></strong>&nbsp;</p>
<p>4.1 Create a user account (mailbox enabled) to be used as the designated meeting account</p>
<p><em>&nbsp;Note: This account is used for scheduling large meetings and should be the only account homed on the large-meeting pool.</em></p>
<p>&nbsp;</p>
<p>4.2 Enable the&nbsp;designated meeting account on the large-meeting pool</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8838.admin1.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8838.admin1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8838.admin1.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8838.admin1.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>4.3 Assigned the new conferencing policy to the designated meeting account</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2746.admin2.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2746.admin2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2746.admin2.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2746.admin2.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>4.3 Confirm that the new conferencing&nbsp;policy has been successfully assigned to the designated meeting account</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4152.admin3.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4152.admin3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4152.admin3.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4152.admin3.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><strong><a name="Step5"></a>5. Scheduling a test meeting</strong></p>
<p>&nbsp;</p>
<p>According to&nbsp;the following TechNet article, the best practice for&nbsp;scheduling large meetings&nbsp;is&nbsp;to use the dedicated meeting account&nbsp;homed on&nbsp;the large-meeting&nbsp;pool:</p>
<p><a href="http://technet.microsoft.com/en-us/library/jj205074.aspx">http://technet.microsoft.com/en-us/library/jj205074.aspx</a></p>
<p>However, you can also have one of the Lync administrators schedule large meetings by using the Delegate Access feature in Outlook and enabling the Exchange delegate synchronization in Lync.</p>
<p>5.1 Configure the Global client policy to allow Exchange delegate synchronization</p>
<p>&nbsp;<em>Note: You can also create a separate client policy&nbsp;and assign it to a specific group of users.</em></p>
<p><em>Set-CsClientPolicy -Identity Global -EnableExchangeDelegateSync $True</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2061.delgate.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2061.delgate.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/2061.delgate.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/2061.delgate.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>5.2 Log on as the designated meeting account and add the Lync administrators (responsible for scheduling&nbsp;large meetings)&nbsp;as delegates from Outlook</p>
<p><em>&nbsp;Note: This&nbsp;gives the Lync administrators access to the designated meeting account's calendar and allows them to schedule large meetings on his behalf.</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5875.delegate2.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5875.delegate2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5875.delegate2.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/400x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5875.delegate2.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;5.2 Confirm that the person responsible for scheduling large meetings has the delegate access in Lync as well</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8780.delegate3.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8780.delegate3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8780.delegate3.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8780.delegate3.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>5.3 Open the designated meeting account's calendar from Outlook and schedule a meeting</p>
<p><em>&nbsp;Note: As shown below, the meeting URL reflects the designated meeting account (largemeetingadmin).</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8473.schedule3.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8473.schedule3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8473.schedule3.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8473.schedule3.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;5.4 Assign presenters to the scheduled meeting</p>
<p><em>&nbsp;Note: This option allows you to pre-assign presenters who will be sharing/presenting during the meeting.</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0042.schedule5.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0042.schedule5.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0042.schedule5.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0042.schedule5.PNG" alt="" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7026.schedule6.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7026.schedule6.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7026.schedule6.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/400x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7026.schedule6.PNG" alt="" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8004.schedule9.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8004.schedule9.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/8004.schedule9.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/400x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/8004.schedule9.PNG" alt="" border="0" /></a></p>
<p>The invited users will receive a meeting invite as shown below:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5287.schedule8.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5287.schedule8.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5287.schedule8.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5287.schedule8.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>Refer to the following TechNet article for the best practice guidelines in running large meetings:</p>
<p><a href="http://technet.microsoft.com/en-us/library/jj205323.aspx">http://technet.microsoft.com/en-us/library/jj205323.aspx</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Manually Creating F5 Reverse Proxy for External Lync Web Services</title>
      <link>https://docs.microsoft.com/archive/blogs/qchoi/manually-creating-f5-reverse-proxy-for-external-lync-web-services</link>
      <pubDate>Thu, 05 Dec 2013 09:41:00 GMT</pubDate>
      <dc:creator><![CDATA[qChoi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/qchoi/2013/12/05/manually-creating-f5-reverse-proxy-for-external-lync-web-services/</guid>
      <description><![CDATA[In my previous position as a F5/Lync administrator, I was responsible for managing F5&rsquo;s BIG-IP...]]></description>
      <content:encoded><![CDATA[<p>In my previous position as a F5/Lync administrator, I was responsible for managing F5&rsquo;s BIG-IP LTM and GTM as well as OCS/Lync infrastructure.&nbsp; Therefore, I like to fully understand what I&rsquo;m implementing on my system.&nbsp; F5&rsquo;s iApp is a great tool to use and it&rsquo;s very helpful, however, in some cases, it&rsquo;s necessary to set up things manually. In this posting, I&rsquo;d like to share step-by-step instructions on how to manually configure F5 Reverse Proxy for the Lync External Web Services. &nbsp;This posting is intended for new F5 administrators or Lync administrators who are&nbsp;also tasked with configuring Lync Reverse Proxy on BIG-IP LTM.</p>
<p>These are the steps involved in configuring BIG-IP F5 LTM as a Lync Reverse Proxy:</p>
<ul>
<li>Creating a new TCP profile</li>
<li>Exporting/Importing Lync Pool certificate</li>
<li>Creating a new SSL Client profile</li>
<li>Creating a new SSL Server profile</li>
<li>Creating a new HTTPs Monitor</li>
<li>Creating a new Lync Front End Pool</li>
<li>Creating a new Virtual Server</li>
</ul>
<p><em>Note: These instructions are based on:</em></p>
<ul>
<li><em>BIG-IP v11.x</em></li>
<li><em>Single BIG-IP LTM deployment for all internal and external Lync Server services</em></li>
<li><em>Lync Server 2013 only deployment</em></li>
<li><em>No Lync Server 2013 Director roles deployed</em></li>
</ul>
<p><em>&nbsp;</em></p>
<p><strong>1. Create a new TCP profile</strong></p>
<p>1.1&nbsp; From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Profiles </strong>&ndash; <strong>Protocol</strong> &ndash; <strong>TCP</strong></p>
<p>1.2&nbsp; Click <strong>Create </strong>on the top right</p>
<p>1.3&nbsp;&nbsp;Type in the name of the profile</p>
<p>1.4&nbsp;&nbsp;Select <strong>tcp </strong>as the Parent Profile</p>
<p><em>Note: This will import all the values from the <strong>tcp</strong> baseline(parent) profile.</em></p>
<p>1.5&nbsp;&nbsp;Check the <strong>Custom </strong>box on the top right</p>
<p>1.6&nbsp;&nbsp;Change the <strong>Idle Timeout</strong> value from 300 to <strong>1800 </strong>seconds</p>
<p><em>Note: BIG-IP LTM will reset the connection if the connection is idle for the&nbsp;configured Idle Timeout.&nbsp; This value can be modified as needed.&nbsp; In some cases, the firewall will terminate the idle connection before 1800 seconds. </em></p>
<p>1.7&nbsp;&nbsp;Click <strong>Finished </strong>at the bottom of the screen</p>
<p>&nbsp;&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7127.table1.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7127.table1.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7127.table1.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7127.table1.png" alt="" border="0" /></a><br />&nbsp;</p>
<p><strong>2. Export Lync Front End Pool certificate</strong></p>
<p>2.1&nbsp;&nbsp;From one of the Lync Front End servers, start the Certificates (Local Computer) console</p>
<p>2.2&nbsp;&nbsp;Navigate to <strong>Personal </strong>&ndash; <strong>Certificates</strong></p>
<p>2.3&nbsp;&nbsp;Right-click on the Lync Front End Pool certificate and select <strong>All Tasks</strong> &ndash; <strong>Export</strong></p>
<p>2.4&nbsp;&nbsp;Click <strong>Next </strong>to continue</p>
<p>2.5&nbsp;&nbsp;Select &ldquo;<strong>Yes, export the private key</strong>&rdquo; and click <strong>Next</strong></p>
<p>2.6&nbsp;&nbsp;Select &ldquo;<strong>Include all certificates in the certification path if possible</strong>&rdquo; and &ldquo;<strong>Export all extended properties</strong>&rdquo; and click <strong>Next</strong></p>
<p>2.7&nbsp;&nbsp;Select <strong>Password </strong>and enter the password for the private key and click <strong>Next</strong></p>
<p>2.8&nbsp;&nbsp;Select folder path and type in the file name and click <strong>Next</strong></p>
<p>2.9&nbsp;&nbsp;Click <strong>Finish </strong>to complete the exporting process</p>
<p>&nbsp;</p>
<p><strong>3. Import Lync Front End Pool certificate</strong></p>
<p>3.1&nbsp;&nbsp;From the main menu, navigate to <strong>System</strong> &ndash; <strong>File Management</strong> &ndash; <strong>SSL Certificate List</strong></p>
<p>3.2&nbsp;&nbsp;Click <strong>Import </strong>on the top right</p>
<p>3.3&nbsp;&nbsp;Select <strong>PKCS 12 (IIS)</strong> as the Import Type</p>
<p>3.4&nbsp;&nbsp;Type in the certificate name</p>
<p>3.5&nbsp;&nbsp;Click <strong>Browse </strong>to locate the certificate (.pfk file) that you exported from the Lync Front End server</p>
<p>3.6&nbsp;&nbsp;Enter the password</p>
<p>3.7&nbsp;&nbsp;Click <strong>Import </strong>to complete the importing process</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/1373.table2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/1373.table2.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/1373.table2.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/1373.table2.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><strong>4. Create a new SSL Client profile</strong></p>
<p>4.1&nbsp;&nbsp;From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Profiles </strong>&ndash; <strong>SSL</strong> &ndash; <strong>Client</strong></p>
<p>4.2&nbsp;&nbsp;Click <strong>Create </strong>on the top right</p>
<p>4.3&nbsp;&nbsp;Type in the name of the profile</p>
<p>4.4.&nbsp;&nbsp;Select <strong>clientssl </strong>as the Parent Profile</p>
<p><em>Note: This will import/keep all the values from the <strong>clientssl</strong> baseline(parent) profile.</em></p>
<p>4.5&nbsp;&nbsp;Check the <strong>Custom </strong>box on the top right</p>
<p>4.6&nbsp;&nbsp;Select the certificate and key that you imported in the previous step</p>
<p>4.7&nbsp;&nbsp;Click <strong>Finished </strong>at the bottom of the screen</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5277.table3.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5277.table3.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5277.table3.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5277.table3.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><strong>5. Create a new SSL Server profile</strong></p>
<p>5.1&nbsp;&nbsp;From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Profiles </strong>&ndash; <strong>SSL</strong> &ndash; <strong>Server</strong></p>
<p>5.2.&nbsp;&nbsp;Click <strong>Create </strong>on the top right</p>
<p>5.3&nbsp;&nbsp;Type in the name of the profile</p>
<p>5.4&nbsp;&nbsp;Select <strong>serverssl </strong>as the Parent Profile</p>
<p><em>Note: This will import/keep all thevalues from the <strong>serverssl</strong> baseline(parent) profile.</em></p>
<p>5.5&nbsp;&nbsp;Click <strong>Finished </strong>at the bottom of the screen</p>
<p><em>Note: You do not need to assign the certificate and the key.</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0535.table4.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0535.table4.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0535.table4.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0535.table4.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><strong>6. Create a new HTTPS monitor</strong></p>
<p>6.1&nbsp;&nbsp;From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Monitors</strong></p>
<p>6.2.&nbsp;&nbsp;Click <strong>Create </strong>on the top right</p>
<p>6.3&nbsp;&nbsp;Type in the name of the profile</p>
<p>6.4&nbsp;&nbsp;Select <strong>HTTPS </strong>as the Type and <strong>https</strong> as the Parent Monitor</p>
<p><em>Note: This will import/keep all the values from the <strong>https</strong> baseline(parent) monitor.</em></p>
<p>6.5&nbsp;&nbsp;Enter <strong>4443 </strong>for the Alias Service Port</p>
<p>6.6&nbsp;&nbsp;Click <strong>Finished </strong>at the bottom of the screen</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0815.table5.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0815.table5.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/0815.table5.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/0815.table5.png" alt="" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6014.table6.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6014.table6.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6014.table6.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6014.table6.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><span style="color: #ff0000;"><strong>Note: Jump to Step&nbsp;8 if you already have a pool that load-balances Lync Front End servers on port 4443.</strong></span></p>
<p>&nbsp;</p>
<p><strong>7. Create a new Pool</strong></p>
<p>7.1&nbsp;&nbsp;From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Pools </strong>&ndash; <strong>Pool List</strong></p>
<p>7.2&nbsp;&nbsp;Click <strong>Create </strong>on the top right</p>
<p>7.3&nbsp;&nbsp;Type in the name of the pool</p>
<p>7.4&nbsp;&nbsp;Select the Health Monitor that you created in the previous step and move it over to <strong>Active</strong></p>
<p>7.5&nbsp;&nbsp;Select <strong>Least Connections (member)</strong> as the Load Balancing Method</p>
<p><em>Note: The Least Connections load balancing method determines the member/node with the least connections to pass the service request.&nbsp;Thus, the service requests are evenly distributed among poor members.&nbsp; This method is recommended for supporting long-lived connections.</em></p>
<p>7.6&nbsp;&nbsp;Select <strong>Node List</strong> to see the list of available nodes (click <strong>New Node</strong> and enter the IP address of each Lync Front End server if you don&rsquo;t see the from the list)</p>
<p>7.7&nbsp;&nbsp;Select the IP address of each Lync Front End server</p>
<p>7.8&nbsp;&nbsp;Enter <strong>4443 </strong>as the Service Port and click <strong>Add</strong></p>
<p>7.9&nbsp;&nbsp;Click <strong>Finished&nbsp;</strong>at the bottom of the screen</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7571.table7.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7571.table7.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7571.table7.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7571.table7.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><strong>8. Create a new Virtual Server</strong></p>
<p>8.1&nbsp;&nbsp;From the main menu, navigate to <strong>Local Traffic</strong> &ndash; <strong>Virtual Servers</strong> &ndash; <strong>Virtual Server List</strong></p>
<p>8.2&nbsp;&nbsp;Click <strong>Create </strong>on the top right</p>
<p>8.3&nbsp;&nbsp;Type in the name of the virtual server</p>
<p>8.4&nbsp;&nbsp;Select <strong>Host&nbsp;</strong>as the Destination Type</p>
<p>8.5&nbsp;&nbsp;Enter the IP address of the Reverse Proxy (i.e. meet.domain.com and Lync External Web Services URL)</p>
<p>8.6&nbsp;&nbsp;Enter <strong>443 </strong>as the Service Port</p>
<p>8.7&nbsp;&nbsp;From Configuration, select <strong>Advanced</strong></p>
<p>8.8&nbsp;&nbsp;Select the TCP client profile&nbsp;you created in Step 1&nbsp;as the Protocol Profile (Client)</p>
<p>8.9&nbsp;Select the SSL client profile you created in Step 4&nbsp;as the SSL Profile (Client)</p>
<p>8.10 Select the SSL server profile&nbsp;you created in Step 5 as the SSL Profile (Server)</p>
<p>8.11 Select <strong>Auto Map</strong> for the Source Address Translation</p>
<p><em>Note: Auto Map is recommended if there are fewer than 64,000 simultaneous users. According to F5's documentation, one IP address is used for 64,000 users.</em></p>
<p>8.12 From the Resources section, select the pool&nbsp;you&nbsp;previously created&nbsp;as the Default Pool</p>
<p><em>Note: You can leave the Default Persistence Profile as Cookie persistent profile is not required with Lync Server 2013 only deployment.&nbsp; The Cookie persistent profile is required when Lync Server 2010 and Lync Server 2013 are both deployed.</em></p>
<p>8.13 Click <strong>Finished </strong>at the bottom of the screen</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3750.table8.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3750.table8.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/3750.table8.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/3750.table8.png" alt="" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4857.table13.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4857.table13.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/4857.table13.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/4857.table13.png" alt="" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5126.table10.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5126.table10.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/5126.table10.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/5126.table10.png" alt="" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7608.table11.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7608.table11.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/7608.table11.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/7608.table11.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>You are now all set to start testing your Lync External Web Services.&nbsp;Try to access <em><a href="https://meet.domain.com">https://meet.domain.com</a>&nbsp;</em>and see if you get this error:</p>
<p><em><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6366.table14.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6366.table14.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/65/6366.table14.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-62-65/6366.table14.png" alt="" border="0" /></a></em></p>
<p>This error was generated by a Lync Front End server.&nbsp; This tells me that the F5 Reverse Proxy is correctly passing the service request to the Lync External Web Services.</p>
<p><em></em></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
  </channel>
</rss>