ims msc overview
TRANSCRIPT
![Page 1: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/1.jpg)
MSC Overview04/21/2016
IMS MSC Team: Mark Ziebarth (C) Suling Li (D)
![Page 2: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/2.jpg)
Disclaimer© Copyright IBM Corporation [current year]. All rights reserved.U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
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 AND/OR SOFTWARE.
IBM, the IBM logo, ibm.com, and IMS are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml
![Page 3: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/3.jpg)
Agenda:1. What is MSC?
2. How do customers use MSC?
3. Type of MSC links
4. MSC Definition
5. How to enable Dynamic MSC?
6. Where to save and get MSC resources?
7. Example of MSC communications
8. Q & A
![Page 4: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/4.jpg)
What is MSC?
MSC stands for Multiple Systems Coupling- A way to communicate between IMS systems
Connects multiple IMS systems together in the • Same location or• Different locations
Distributes workloads from one IMS system to another Routes and controls message traffic between connected IMS systems Communication can occur between two or more (up to 2036) IMS
systems running on any supported combination of operating systems
![Page 5: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/5.jpg)
5
End user
Transaction
End user
TERMINAL
IMS MSC Systems
IMS 1
IMS 3
IMS 2036IMS 5
What is MSC cont.
MSC
MSCMSC
MSC
MSCMSC
IMS 2
IMS 4
Application
Program
![Page 6: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/6.jpg)
How Customers use MSC? - Customer’s MSC Configuration 1
JAPEN BRIDGE (US) US
MSC LINKS MSC LINKS
IMS1 runs on
IMS V10
IMS2
IMS V12
IMS3 runs on
IMS V14
MSC MSCMSCVTAM TCP/IP
![Page 7: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/7.jpg)
LPAR1 LPAR2
IMS1A
IMS1B
IMS2
IMS PLEX1
MSC
LINK
S
How Customers use MSC?- Customer’s MSC Configuration 2
IMS PLEX2
MSC
MSC
MSC
MSC LINKS
MSC LINKS
![Page 8: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/8.jpg)
LPAR1 LPAR2
MSC LINKSIMS1A
IMS1B
IMS2A
IMS2B
IMSPLEX1 IMSPLEX2
- Customer’s MSC Configuration 3
How Customers use MSC?
MSC LINKS
MSC LINKS MSC LINKSMSC
MSC
MSC
MSC
![Page 9: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/9.jpg)
How Customers use MSC? - MSC Configuration 4
![Page 10: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/10.jpg)
Type of MSC LinksClassified by the physical connection methods
CTC - Channel to Channel adapter • Same data center• Hardware connection• One logical link
MTM - Memory to Memory• Same Logical Partition• Software• One logical link
TCP/IP• Different data center• IMS connect manages the TCP/IP connections and protocols• The Structured Call Interface (SCI) manages communication between MSC and connect• Multiple logical links• Bandwidth mode
VTAM• Different data center• Multiple logical links
![Page 11: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/11.jpg)
Type of MSC LINKS Cont.
11
IMS1
LPAR1 z/OS
CTC ADAPTER
IMS4IMS3IMS2
VTAMTCP/IP
LPAR2 z/OS
PLINKT
PLINKT
PLINKV
PLINKMPLINKMPLINKCPLINKC
LPAR3 z/OS
MTM
MSC
MSCMSC
PLINKV PLINKT
MSC
PLINKV
TCP/IP
VTAM
Data Center 1
Data Center 2
![Page 12: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/12.jpg)
MSC Definition
Static MSC definition (SYSGEN) Dynamic MSC definition
![Page 13: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/13.jpg)
MSC resources)
Physical link Logical link Msname (Logical link path) Name (remote LTERM)
MSC Definition cont.
![Page 14: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/14.jpg)
MSC Definition - Static
During system definition time, use MSPLINK macro to define an MSC physical link MSLINK macro to define an MSC logical link MSNAME macro to define an MSC logical link path NAME macro to define a remote LTERM (A remote
LTERM is a logical terminal that does not reside on the local system)
![Page 15: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/15.jpg)
Stage 1 GEN
PLNK12TA MSPLINK TYPE=TCPIP,NAME=IMS2,LCLICON=HWS1,LCLPLKID=MSC12, X
SESSION=2,BUFSIZE=65536
LNK12T01 MSLINK PARTNER=TA,MSPLINK=PLNK12TA,OPTIONS=SYNCSESS
LINK12T1 MSNAME SYSID=(21,11)
NAME HOG0B
![Page 16: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/16.jpg)
System identifiers (SYSIDs) SYSID is a two byte number (1 - 2036 )
Local SYSID is local to the owning IMS
Remote SYSID is not the owning IMS. To any other IMS in the MSC Network.
Paths to other IMS systems are determined by the remote SYSID value
Define a path between IMS2 and IMS1
LPATH21 MSNAME SYSID=(11,21)
Define a path between IMS1 and IMS2
LPATH12 MSNAME SYSID=(21,11)
IMS1 Local sysid 10
Local sysid 11
Local sysid 12
IMS2 Local sysid 20
Local sysid 21
Local sysid 22
LPATH12
LPATH21
![Page 17: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/17.jpg)
MSC Definition – Dynamic
From V10, customers can use IMS UPDATE (UPD) commands to dynamically modify MSC definitions for
Physical links Logical links MSNAME (Logical link path)
![Page 18: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/18.jpg)
MSC Definition – Dynamic cont.
From IMS V14, user can use IMS CREATE (CRE) and DELETE (DEL) commands to dynamically create and delete MSC resource
Physical links Logical links MSNAMEs (Logical link paths) Remote logical terminals (NAME - LTERM)
Without bringing system down
![Page 19: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/19.jpg)
MSC Definition – Dynamic cont.
CRE MSPLINK NAME(PLINKM) SET(TYPE(MTM)) CRE MSLINK NAME(LINK) PARTER(AB) CRE MSNAME NAME(LPATH) CRE LTERM NAME(RMTLT) SET(MSNAME(PNAME))
DEL MSPLINK NAME(*) DEL MSLINK NAME(*) DEL MSNAME NAME(*) DEL LTERM NAME(*)
UPD MSPLINK NAME(PLINKM) SET(BUFSIZE(4096)) UPD MSLINK NAME(LINK) SET(MSPLINK(PLINKM)) UPD MSNAME NAME(LINK12T1) SET(MSLINK(NEWLINK))
![Page 20: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/20.jpg)
Create MSC resources
Create cmd can add MSPLINK MSLINK MSNAME LTERM (remote LTERM)
into your system while system is running
![Page 21: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/21.jpg)
Delete MSC resources
DELETE cmd can delete MSPLINK MSLINK MSNAME LTERM (remote LTERM)
If the resources are still used, the delete commands will failUse QRY command to find out the status if it is needed
![Page 22: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/22.jpg)
How to enable Dynamic MSC?
With MSC GENed environment– Add <SECTION=MSC> in DFSDFxxx PROC member– Coding MSCRSCS=DYN|NODYN
Without MSC GENed environment – Specifying MSC=Y|N execute parameter– Add <SECTION=MSC> in DFSDFxxx PROC member– Coding MSCRSCS=DYN|NODYN
![Page 23: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/23.jpg)
Example of DFSDFxxx member
![Page 24: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/24.jpg)
Example of DFSDFxxx member if no GENed MSC
![Page 25: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/25.jpg)
Where to save/get MSC resources?
Include Repository Section in DFSDFxxx <SECTION=REPOSITORY> REPOSITORY=(TYPE=IMSRSC)
Coding AUTOEXPORT parm as below <SECTION=DYNAMIC_RESOURCES> AUTOEXPORT=AUTOAUTOIMPORT=AUTO
![Page 26: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/26.jpg)
Example of DFSDFxxx for EXPORT/IMPORT
![Page 27: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/27.jpg)
DemoBring up IMS with Dynamic MSC enabledCreate MSPLINK, MSLINK, MSNAMEStart links, Sending message from local IMS to remote IMS via MSC
![Page 28: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/28.jpg)
BASIC MESSAGE FLOW cont.
28
INPUT MESSAGE FLOW
IMSA IMSB IMSC
MSGQMSGQ MSGQ
(5)(3)
T1
(1) (2) (4) (6)
MSC MSC MSCCTC VTAM
Input System (Origin)
Processing System (Destination)
Intermediate System
![Page 29: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/29.jpg)
Basic message flow in the MSC Network1. Terminal TI enters a transaction in IMSA which is to be processed in IMSC.2. The message is placed in the message queue.3. The message is taken off the message queue and sent across the CTC link
to IMSB.4. IMSB will put the message on its message queue, take it off and,5. send the messages across the VTAM link to IMSC.6. IMSC puts the message on its message queue and determines it is to be
processed local.7. The application program is scheduled and processes in IMSC. It inserts a
response message back to the input terminal.8. The response message is put in the message queue, then 9. sent back across the VTAM link to IMSB.10. The message arrives in IMSB and is put on the message queue.11. The message is sent across the CTC link to IMSA.12. In IMSA the response message is placed in the message queue, then taken
off, and is sent to Terminal T1.
29
![Page 30: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/30.jpg)
BASIC MESSAGE FLOW cont.
30
OUTPUT MESSAGE FLOW
IMSA IMSB IMSC
MSGQMSGQ MSGQ
(9)(11)
T1(12) (10) (8)
MSC MSC MSC
Input System (Origin)
Processing System (Destination)
CTC VTAM
(7)
Intermediate System
Dependent Region
Application PGM
![Page 31: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/31.jpg)
Application PGM
Sending Message Over TCP/IP Link
31
IMS3
MSC
Processing System (Destination)
MSCIMS2
IMS1
CQS1
CQS2
IMSPlex1
PMTO
MSC
TCPIP
CF
Lterm
Application PGM
Operator
![Page 32: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/32.jpg)
This is the terminal (Lterm) that connects to IMS1, it wants to send a message to IMS3 then the msg will be processed in IMS3 by an application pgm (DFSDDLT0)
TRAN21T0 Hi EVERYBODY, CUSTOMERS’ INTERNS ARRIVED IN SVL.
![Page 33: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/33.jpg)
This is the application program (DFSDDLT0)
![Page 34: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/34.jpg)
This is the master terminal (PMTO) that connects to IMS3
I GOT NEWS CUSTOMERS’ INTERNS ARE HERE NOW
![Page 35: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/35.jpg)
The logical terminal (Lterm) is informed
I PASSED THE MESSAGE TO THE MASTER TERMINAL.
![Page 36: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/36.jpg)
Application PGM
Sending Message Over TCP/IP Link
36
IMS3
MSC
Processing System (Destination)
MSCIMS2
IMS1
CQS1
CQS2
IMSPlex1
PMTO
MSC
TCPIP
CF
Lterm
Application PGM
Operator
![Page 37: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/37.jpg)
MSC Improvements
MSC TCPIP link is faster than VTAM link MSC bandwidth offers performance improvement of 50%-
60%. (This mode blocks multiple responses and messages into a single send)
Dynamic MSC makes MSC much easier to use and expand network
Most of our large IMS customers (including shared queue customers) are using MSC
![Page 38: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/38.jpg)
Q & A
![Page 39: IMS MSC Overview](https://reader035.vdocuments.site/reader035/viewer/2022081512/5878e1301a28abfa038b49d5/html5/thumbnails/39.jpg)
Thanks!