IBM WebSphere Application Server



Similar documents
IBM WebSphere Application Server Communications Enabled Applications

Memory-to-memory session replication

WebSphere Business Monitor

Business Process Management IBM Business Process Manager V7.5

WebSphere DataPower Release DNS Enhancements

WebSphere Business Monitor

Business Process Management IBM Business Process Manager V7.5

IBM Tivoli Provisioning Manager V 7.1

IBM Tivoli Network Manager V3.9

IBM WebSphere Application Server

WebSphere Business Monitor

IBM Business Monitor. BPEL process monitoring

z/os V1R11 Communications Server system management and monitoring

How To Integrate Pricing Into A Websphere Commerce Pricing Integration

WebSphere Business Monitor

IBM WebSphere Partner Gateway V6.2.1 Advanced and Enterprise Editions

WebSphere Commerce V7 Feature Pack 2

WebSphere Commerce and Sterling Commerce

SINGLE SIGNON FUNCTIONALITY IN HATS USING MICROSOFT SHAREPOINT PORTAL

WebSphere Business Monitor

Web servers and WebSphere Portal

Lotus Sametime. FIPS Support for IBM Lotus Sametime 8.0. Version 8.0 SC

IBM Tivoli Network Manager IP Edition V3.8

IBM WebSphere Application Server

This presentation discusses the new support for the session initiation protocol in WebSphere Application Server V6.1.

IBM Tivoli Network Manager 3.8

IBM WebSphere Application Server Communications Enabled Applications Setup guide

WebSphere Commerce V7 Feature pack 1

Application Notes for Configuring Microsoft Office Communications Server 2007 R2 and Avaya IP Office PSTN Call Routing - Issue 1.0

IBM Tivoli Service Request Manager 7.1

Cisco Collaboration with Microsoft Interoperability

C05 Discovery of Enterprise zsystems Assets for API Management

IBM Lotus Protector for Mail Encryption

DataPower z/os crypto integration

Information on Syslog For more information on syslog, see RFC Released: December 2006 Interoperability issues: None. Table 1: Syslog at a Glance

Configuring FortiVoice for Skype VoIP service

Leveraging WebSphere Commerce for Search Engine Optimization (SEO)

IBM Proventia Management SiteProtector. Configuring Firewalls for SiteProtector Traffic Version 2.0, Service Pack 8.1

Track and Trace. Administration Guide

Connecting with Vonage

Basic Exchange Setup Guide

Policy Based Encryption Essentials. Administrator Guide

Technical Notes P/N Rev 01

This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1.

Sage HRMS 2014 Sage Employee Self Service Tech Installation Guide for Windows 2003, 2008, and October 2013

WebSphere Commerce V7 Feature Pack 3

Application Notes for BT Wholesale/HIPCOM SIP Trunk Service and Avaya IP Office 8.0 Issue 1.0

IBM RATIONAL PERFORMANCE TESTER

DEPLOYMENT GUIDE Version 1.1. DNS Traffic Management using the BIG-IP Local Traffic Manager

MS Skype for Business and Lync. Integration Guide

Cisco Expressway IP Port Usage for Firewall Traversal. Cisco Expressway X8.1 D December 2013

Configuration Guide. SafeNet Authentication Service. Remote Logging Agent

SolarWinds Technical Reference

Deploying the BIG-IP LTM with IBM QRadar Logging

Flow Publisher v1.0 Getting Started Guide. Get started with WhatsUp Flow Publisher.

Installing Policy Patrol on a separate machine

IP Phone Presence Setup

SolarWinds. Packet Analysis Sensor Deployment Guide

Connecting with Free IP Call

Rational Asset Manager 7.2 Editions and Licensing

Converting Java EE Applications into OSGi Applications

Application Notes for configuring Avaya IP Office IP500 R7.0 with 2Ring NetFAX R3.0 Issue 1.0

Implementing Network Address Translation and Port Redirection in epipe

Nokia E65 Internet calls

How to Configure the Allworx 6x, 24x and 48x for use with Integra Telecom SIP Solutions

Web Security Firewall Setup. Administrator Guide

Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems

IBM WEBSPHERE LOAD BALANCING SUPPORT FOR EMC DOCUMENTUM WDK/WEBTOP IN A CLUSTERED ENVIRONMENT

Quick Reference. Administrator Guide

Application Note. IP8000 Conference Phone Configuration Guide. Table of Contents. Overview. Requirements. ST October 25, 2007

Installing and Configuring DB2 10, WebSphere Application Server v8 & Maximo Asset Management

FLX UC1000/1500 Registering with Siemens HiPath 4000 & OpenScape Voice Server

IP Office Technical Tip

Single Sign-on (SSO) technologies for the Domino Web Server

SITRANS RD500 Configuring the RD500 with PSTN or GSM modems and Windows-based servers and clients for communication Objective:

Sametime Version 9. Integration Guide. Integrating Sametime 9 with Domino 9, inotes 9, Connections 4.5, and WebSphere Portal

IBM Security QRadar Risk Manager

Smart Tips. Enabling WAN Load Balancing. Key Features. Network Diagram. Overview. Featured Products. WAN Failover. Enabling WAN Load Balancing Page 1

Syslog on Polycom Phones

Ivy migration guide Getting from Dashboard to Ivy

Interaction Center Integration with HEAT

Configuring the Thomson Gateway SIP Server

Windows Firewall Configuration with Group Policy for SyAM System Client Installation

Citrix XenServer Workload Balancing Quick Start. Published February Edition

EMC ViPR Controller. Version 2.4. User Interface Virtual Data Center Configuration Guide REV 01 DRAFT

Communications Server for Linux

FortiVoice Enterprise Phone System GA Release Notes

Symantec Database Security and Audit 3100 Series Appliance. Getting Started Guide

Basic Exchange Setup Guide

IBM Configuring Rational Insight and later for Rational Asset Manager

IBM Lotus Protector for Mail Encryption

IBM Security QRadar Version Common Ports Guide

IBM Security Network Protection

Migrating LAMP stack from x86 to Power using the Server Consolidation Tool

Document Exchange Server 2.5

QRadar SIEM 7.2 Flows Overview

IBM FlashSystem. SNMP Guide

WebSphere Commerce V7.0

Transcription:

IBM WebSphere Application Server Multihomed hosting 2011 IBM Corporation Multihoming allows you to have a single application communicate with different user agent clients and user agent servers on different networks. This functionality is included in WebSphere Application Server as a part of the JSR 289 implementation. WASv8_SIP_MultiHomedHosting.ppt Page 1 of 19

Agenda Multihomed hosting overview Multihomed hosting APIs Proxy configuration 2 Multihomed hosting 2011 IBM Corporation This presentation begins by providing an overview of multihomed hosting, then describes how to use the multihomed hosting APIs and set up an SIP proxy to use with your multihomed topology. WASv8_SIP_MultiHomedHosting.ppt Page 2 of 19

Section Multihomed hosting overview 3 Multihomed hosting 2011 IBM Corporation This section provides an overview of the multihomed hosting support included in WebSphere Application Server. WASv8_SIP_MultiHomedHosting.ppt Page 3 of 19

Multihomed host support Multihomed hosting is defined as a part of the SIP servlet 1.1 specification (JSR 289) In a multihomed host environment, the SIP container has the ability to select a particular outbound interface for routing messages Useful for applications that require tight control over the outgoing request flow Sample use case: SIP container running on a multihomed host has defined one trusted (internal) network interface and one non-trusted (external) network interface To fulfill security requirements, traffic to internal servers and external customer traffic need to be separated on a physical level When the container sends out a request, the application must be able to mandate the use of a particular outbound interface based on the type of traffic 4 Multihomed hosting 2011 IBM Corporation Multihomed hosting is defined as a part of the SIP servlet 1.1 specification, JSR 289. In a multihomed host environment, the SIP container has the ability to select a particular outbound interface for routing messages. This is useful for applications that require tight control over the outgoing request flow. For example, consider a topology in which the SIP container running on a multihomed host has defined one trusted network interface and one non-trusted network interface. The trusted interface is for the internal network, and the non-trusted interface is for the external, or customer-facing, network. To fulfill security requirements, traffic to internal servers must be separated on a physical level from external customer traffic. In this context, when the SIP container sends out a request, the application must be able to mandate the use of a particular outbound interface based on the type of traffic. Using the new multihomed hosting APIs, the application can be written to do just that. WASv8_SIP_MultiHomedHosting.ppt Page 4 of 19

Using multihomed hosting To use multihomed hosting: The SIP servlet application must implement the APIs for multihomed support in JSR 289 List of outbound interfaces is maintained by the SIP container and available to applications through a context attribute The application must set the interface on the Proxy, the ProxyBranch, or the SipSession object before sending any outbound requests The container sees the interface attribute and notifies the proxy which outbound interface to send the outbound request on The WebSphere Application Server SIP proxy must be configured with the appropriate outbound interfaces Multihomed hosting is configured at the proxy level, not the SIP container level, and is only supported in a network deployment environment 5 Multihomed hosting 2011 IBM Corporation Using multihomed hosting requires both application changes and configuration changes. The SIP servlet specification 1.1 includes new APIs for multihomed support, and any application wanting to take advantage of multihomed hosting needs to use these new APIs. The APIs make available a list of outbound interfaces that is maintained by the SIP container and available to applications through a context attribute. The application must set the interface on the Proxy, the ProxyBranch, or the SipSession object before sending any outbound requests. The container sees the interface attribute and notifies the proxy which outbound interface needs to be used to send the outbound request. In order to take advantage of multihomed hosting, the SIP proxy must be configured with the appropriate outbound interfaces. Multihomed hosting is configured at the proxy level, not the SIP container level, so a multihomed topology is only supported in a network deployment environment. The next two sections of the presentation describe the multihomed hosting APIs and SIP proxy configuration in more detail. WASv8_SIP_MultiHomedHosting.ppt Page 5 of 19

Section Multihomed hosting APIs 6 Multihomed hosting 2011 IBM Corporation This section provides some examples of the new multihomed hosting APIs that are a part of JSR 289. WASv8_SIP_MultiHomedHosting.ppt Page 6 of 19

Sample code setting the outbound interface (1 of 2) protected void doinvite(sipservletrequest req1) throws ServletException, IOException {... // This block of code handles setting of the outbound interface. SipSession sipsession = req1.getsession(); javax.servlet.servletcontext context = getservletcontext(); java.util.list list = (java.util.list)context.getattribute(javax.servlet.sip.sipservlet. OUTBOUND_INTERFACES); _ SipURI uri = getprotocolinterface ("udp"," " list); if (uri!= = null) { InetSocketAddress inetsocketaddr = new InetSocketAddress(uri.getHost(), uri.getport()); sipsession.setoutboundinterface(inetsocketaddr); }... } 7 Multihomed hosting 2011 IBM Corporation The sample code here shows how to look up and set the required outbound interface on a SipSession. The list of available SIP URIs that the container can use to send outbound requests is exposed through a ServletContext attribute, javax.servlet.sip.outboundinterfaces. That attribute is defined using the static string javax.servlet.sip.sipservlet.outbound_interfaces, as shown here. Once the application has retrieved the list of available outbound interfaces, the application needs to include some logic to determine which interface to associate with this SipSession. In this case, an internal class method getprotocolinterface(), which is defined on the next page, is responsible for identifying the right interface to use. Once the correct interface has been selected, the interface is set on the SipSession using the new setoutboundinterface() method. WASv8_SIP_MultiHomedHosting.ppt Page 7 of 19

Sample code setting the outbound interface (2 of 2) // This method pulls out the first interface in the list for the // specified protocol private SipURI getprotocolinterface(string transport, List outboundinterfacelist) { SipURI uri = null; Iterator iterator = outboundinterfacelist.iterator(); while (iterator.hasnext()) { SipURI tempuri = (SipURI)iterator.next(); = if (tempuri.gettransportparam().equals(transport) == true) { uri = tempuri; break; } } return (uri); } 8 Multihomed hosting 2011 IBM Corporation This is a sample method that selects which outbound interface to use for a particular transport, like UDP or TCP. In this case, the logic is trivial the method just chooses the first interface for the requested protocol that is defined in the outbound interfaces list. In a typical multihomed topology, the logic needed to identify the right interface to use might be more complicated. Once the outbound interface has been selected, this method returns the SipURI to the caller, so that the outbound interface can be set on the SipSession. WASv8_SIP_MultiHomedHosting.ppt Page 8 of 19

Section Proxy configuration 9 Multihomed hosting 2011 IBM Corporation This section describes how to configure an SIP proxy to use in a multihomed topology. WASv8_SIP_MultiHomedHosting.ppt Page 9 of 19

Before configuring the SIP proxy Set up your multihome topology, which might include configuring: Multiple networks (for example, routers or switches) Multiple load balancers (if more than one proxy server needs to be configured for each virtual IP) Multiple network cards on each of the available proxy servers Define a SIP proxy if you do not already have one Create a SIP proxy server in the console by going to Servers > Server types > WebSphere proxy servers, then clicking the New button Step through the Create a new Proxy server wizard to create your proxy 10 Multihomed hosting 2011 IBM Corporation Before configuring the SIP proxy, you need to set up your multihome topology. This might include setting up multiple network (for example, routers or switches), multiple load balancers (if more than one proxy server needs to be configured for each virtual IP), and multiple network cards on each of the available proxy servers. After you install the network cards, you need to define an SIP proxy if you do not already have one, and configure the loopback addresses. You can create an SIP proxy in the application server s administrative console, using the configuration wizard. You can only configure the SIP proxy server to support multiple interfaces; the SIP container does not support this capability. If your environment contains more than one proxy, it is important that each is configured identically. WASv8_SIP_MultiHomedHosting.ppt Page 10 of 19

Defining SIP proxy transport chains (1 of 2) In the console, go to Servers > Server Types > WebSphere proxy servers > server_name Expand SIP Proxy Server Settings and click SIP proxy server transports 11 Multihomed hosting 2011 IBM Corporation Before you can configure how to control the routing of outbound messages, you need to define all of the outbound interfaces that you are using on each SIP proxy by defining the appropriate transport chains. You can use the administrative console to define a transport chain on the SIP proxy. Start by accessing the SIP proxy server transports page, as shown here. WASv8_SIP_MultiHomedHosting.ppt Page 11 of 19

Defining SIP proxy transport chains (2 of 2) Click the New button to open the Create New Transport Chain wizard Step through the wizard to create the transport chain; do not use an asterisk (*) for the host name in these chains 12 Multihomed hosting 2011 IBM Corporation Use the administrative console wizard to define a transport chain on the SIP proxy. On the SIP proxy server transports page, click the New button to start the Create New Transport Chain wizard. Step through the wizard to create your transport chain, being careful not to use an asterisk (*) for the host name in any of these chains. If the transport chains have previously been defined, you can access them through the SIP proxy settings panel to verify that a host name or IP address has been configured correctly for each chain. WASv8_SIP_MultiHomedHosting.ppt Page 12 of 19

Assigning default transport chains (1 of 2) In the console, go to Servers > Server Types > WebSphere proxy servers > server_name, then expand SIP Proxy Server Settings and click SIP proxy settings Select Custom properties to open the properties configuration panel 13 Multihomed hosting 2011 IBM Corporation After all of the required chains have been defined, you need to configure which chain should be used by default for each communication protocol. These interfaces can be defined on the SIP proxy settings panel under the Custom properties. WASv8_SIP_MultiHomedHosting.ppt Page 13 of 19

Assigning default transport chains (2 of 2) Click New to define a new custom property for the proxy server Add the properties defaulttcpchainname, defaulttlschainname and defaultudpchainname to define for each protocol the default chain name to use when setoutboundinterface is not called 14 Multihomed hosting 2011 IBM Corporation There are three custom properties that you need to add to your configuration, one for each transport type defaulttcpchainname, defaulttlschainname, and defaultudpchainname. Define these three custom properties by clicking the New button on the Custom properties page, then providing the property name and value for each transport. The chains that you define here are the default chains that are used to send outbound messages when the setouboundinterface() method is not called. WASv8_SIP_MultiHomedHosting.ppt Page 14 of 19

Section Summary and reference 15 Multihomed hosting 2011 IBM Corporation This section contains a summary and reference. WASv8_SIP_MultiHomedHosting.ppt Page 15 of 19

Summary Multihomed hosting support allows fine-grained control of outbound requests Using multihomed hosting requires both application changes and configuration changes 16 Multihomed hosting 2011 IBM Corporation SIP can support the ability to route outbound SIP requests through more than a single interface with the multihomed host feature of JSR 289. In a multihomed host environment, the SIP container has the ability to select a particular outbound interface for routing messages. The SIP container can accept from the SIP proxy a list of outbound interfaces and expose it to any SIP application. This functionality is for applications that require tighter control over the outgoing request flow. Taking advantage of multihomed hosting requires both application level changes and configuration changes at the SIP proxy level. WASv8_SIP_MultiHomedHosting.ppt Page 16 of 19

Reference JSR 289 specification http://jcp.org/aboutjava/communityprocess/final/jsr289/index.html 17 Multihomed hosting 2011 IBM Corporation This page contains a link to the official JSR 289 specification document. WASv8_SIP_MultiHomedHosting.ppt Page 17 of 19

Feedback Your feedback is valuable You can help improve the quality of IBM Education Assistant content to better meet your needs by providing feedback. Did you find this module useful? Did it help you solve a problem or answer a question? Do you have suggestions for improvements? Click to send email feedback: mailto:iea@us.ibm.com?subject=feedback_about_wasv8_sip_multihomedhosting.ppt This module is also available in PDF format at:../wasv8_sip_multihomedhosting.pdf 18 Multihomed hosting 2011 IBM Corporation You can help improve the quality of IBM Education Assistant content by providing feedback. WASv8_SIP_MultiHomedHosting.ppt Page 18 of 19

Trademarks, disclaimer, and copyright information IBM, the IBM logo, ibm.com, and WebSphere are trademarks or registered trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of other IBM trademarks is available on the web at "Copyright and trademark information" at http://www.ibm.com/legal/copytrade.shtml THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY. THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY. WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN ADDITION, THIS INFORMATION IS BASED ON IBM S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE. IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION. NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, NOR SHALL HAVE THE EFFECT OF, CREATING ANY WARRANTIES OR REPRESENTATIONS FROM IBM (OR ITS SUPPLIERS OR LICENSORS), OR ALTERING THE TERMS AND CONDITIONS OF ANY AGREEMENT OR LICENSE GOVERNING THE USE OF IBM PRODUCTS OR SOFTWARE. Copyright International Business Machines Corporation 2011. All rights reserved. 19 2011 IBM Corporation WASv8_SIP_MultiHomedHosting.ppt Page 19 of 19