IPv6/VSE Update WAVV 2012 Jeffrey Barnard Barnard Software, Inc. © 2012 by Barnard Software, Inc.

Slides:



Advertisements
Similar presentations
Enabling IPv6 in Corporate Intranet Networks
Advertisements

BASIC CRYPTOGRAPHY CONCEPT. Secure Socket Layer (SSL)  SSL was first used by Netscape.  To ensure security of data sent through HTTP, LDAP or POP3.
CCNA2 Module 4. Discovering and Connecting to Neighbors Enable and disable CDP Use the show cdp neighbors command Determine which neighboring devices.
CS3505 The Internet and Info Hiway transport layer protocols : TCP/UDP.
Socket Programming.
Networks: HTTP and DNS1 The Internet and HTTP and DNS Examples.
Networks: HTTP and DNS1 The Internet and HTTP and DNS Examples.
Networks: HTTP and DNS1 Internet, HTTP and DNS Examples.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
I NTRODUCTION OF S OCKET P ROGRAMMING L.Aseel AlTurki King Saud University.
TCP/IP Tools Lesson 5. Objectives Skills/ConceptsObjective Domain Description Objective Domain Number Using basic TCP/IP commands Understanding TCP/IP3.6.
Speak A Simple VoIP Application Project 2 Due date: March 3 rd by 11:59pm.
Process-to-Process Delivery:
OSI Model Routing Connection-oriented/Connectionless Network Services.
Packet Filtering. 2 Objectives Describe packets and packet filtering Explain the approaches to packet filtering Recommend specific filtering rules.
TCP/IP protocols Communication over Internet is mostly TCP/IP (Transmission Control Protocol over Internet Protocol) TCP/IP "stack" is software which allows.
SOCKS Group: Challenger Member: Lichun Zhan. Agenda Introduction SOCKS v4 SOCKS v5 Summary Conclusion References Questions.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Network Protocols. Why Protocols?  Rules and procedures to govern communication Some for transferring data Some for transferring data Some for route.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Chapter 6: Packet Filtering
1 ELEN602 Lecture 2 Review of Last Lecture Layering.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
 Socket  The combination of an IP address and a port number. (RFC 793 original TCP specification)  The name of the Berkeley-derived application programming.
Lector: Aliyev H.U. Lecture №14: Telecommun ication network software design for data bases and servers. TASHKENT UNIVERSITY OF INFORMATION TECHNOLOGIES.
Jozef Goetz, Application Layer PART VI Jozef Goetz, Position of application layer The application layer enables the user, whether human.
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
What’s New in Fireware v11.9.5
Vassil Roussev 2 A socket is the basic remote communication abstraction provided by the OS to processes. controlled by operating system.
Transmission Control Protocol TCP. Transport layer function.
Packet Filtering Chapter 4. Learning Objectives Understand packets and packet filtering Understand approaches to packet filtering Set specific filtering.
Hour 7 The Application Layer 1. What Is the Application Layer? The Application layer is the top layer in TCP/IP's protocol suite Some of the components.
Routers and Routing Basics CCNA 2 Chapter 10.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
1 Security Protocols in the Internet Source: Chapter 31 Data Communications & Networking Forouzan Third Edition.
Chapter 2 Applications and Layered Architectures Sockets.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
Lesson 5—Networking BASICS1 Networking BASICS Protocols and Network Software Unit 2 Lesson 5.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Remote Shell CS230 Project #4 Assigned : Due date :
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 13 FTP and Telnet.
4061 Session 25 (4/17). Today Briefly: Select and Poll Layered Protocols and the Internets Intro to Network Programming.
FTP File Transfer Protocol Graeme Strachan. Agenda  An Overview  A Demonstration  An Activity.
Monitoring Troubleshooting TCP/IP Chapter 3. Objectives for this Chapter Troubleshoot TCP/IP addressing Diagnose and resolve issues related to incorrect.
Socket Programming.
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
Module 10: Windows Firewall and Caching Fundamentals.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. Overview of Ethernet Networking A Rev /31/2011.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 Network Communications A Brief Introduction. 2 Network Communications.
PORT CONNECTION STATUS CT Lab#4. TCP packet UDP packet Ports Background.
Client-server communication Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
COMP1321 Digital Infrastructure Richard Henson March 2016.
Network Programming. These days almost all devices.
© 2001, Cisco Systems, Inc. CSPFA 2.0—16-1 Chapter 16 Cisco PIX Device Manager.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Internet Protocol Version4 (IPv4)
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Some Network Commands n Some useful network commands –ping –finger –nslookup –tracert –ipconfig.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Port Connection Status
IPv6/VSE SSL Support WAVV 2012
Topic 5: Communication and the Internet
The Internet and HTTP and DNS Examples
I. Basic Network Concepts
Process-to-Process Delivery:
Process-to-Process Delivery: UDP, TCP
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Presentation transcript:

IPv6/VSE Update WAVV 2012 Jeffrey Barnard Barnard Software, Inc. © 2012 by Barnard Software, Inc.

Latest IPv6/VSE Announced at WAVV 2009 GA Build 246 delivered May 2009 GA Build 252 of IPv6/VSE is now available Virtually all 3 rd party vendors (worldwide) now have IPv6/VSE support!

News Flash! IBM licenses IPv6/VSE from BSI 5686-BS1 is IBM IPv6/VSE Announced April 6, 2010 Available May 28, 2010 IPv6/VSE now provides IPv4 too! Announced Oct 5, 2010 Available Nov 26, 2010

IPv4 Addresses Remaining Time is running out Sept 28, days is May 26, 2011 All IPv4 Addresses allocated!

IPv4 Addresses Remaining Time is up Feb 3, 2011 All IPv4 Addresses allocated!

IPv4 Addresses Remaining

Are You Ready? Asia is already out of IPv4 addresses Europe will run out of IPv4 addresses very soon Are you ready? How will this affect your busines operations? How will you communicate with your customers when they are using IPv6?

IPv6/VSE for z/VSE Internet Protocol Version 6 - IPng (IP Next Generation) IPv6 TCP/IP stack (April 2009) IPv4 TCP/IP stack (May 2000) IPv4 and IPv6-Enabled Application Suite SLL support is now available!

IPv6/VSE IPv6 Applications FTP server, FTP client TN3270E server and print drivers NTP server, NTP client System Logger client Batch client Batch LPR Batch Remote Execution Client Batch PING GZIP Data Compression PDF Generation And more …

IPv6/VSE IPv4 Applications FTP server, FTP client TN3270E server and print drivers NTP server, NTP client System Logger client Batch client Batch LPR Batch Remote Execution Client Batch PING GZIP Data Compression PDF Generation And more …

IPv6/VSE IPv4 Support CICS TS Web Services CICS TS Listener z/VSE Connector Client and Server VTAPE DB2 Client and Server 3 rd Party Vendor Applications And Much More... Many Years of Support (TCP/IP-TOOLS – 1996)

IPv6/VSE Support IPv4 VSE/ESA 2.1 and higher z/VSE 3.1 and higher IPv6 z/VSE and higher

Large TCP Windows What is a Large TCP Receive Window? Standard size is 64K Larger windows are 'shifted' Scaled by 2/4/8/16/32/64/etc bits 1MB, 2MB, 4MB, 8MB sizes typical Why? Far fewer TCP window waits

Large TCP Windows z/VSE 4.2 or higher LTWBUF specified z/VSE 5.1 uses 64-bit storage SHIFT 4|5|6|7 specified Application requests large windows // SETPARM LRGBUF=YES Both local and remote TCP/IP stack agree to use large windows

Large TCP Windows Often referred to as 'Window Scaling' Supported by z/VM, z/OS Linux support is automatic Enlarges Window Size as needed MS Windows Automatic if requested by remote host only set the Tcp1323Opts registry value to 1 SO_RCVBUF setsockopt() controls size

Large TCP Windows Performance c application written by IBM Send() data blocks Recv() data blocks Both at the same time Tests bidirectional throughput Platform z/VSE zLinux (VSwitch) 500MB transferred in BOTH directions

Large TCP Windows

Considerations Helps Outbound transfers Helps Inbound transfers (the most) Not all applications are helped Bulk data transfer helped most Interactive helped least (or not at all) Can use a lot of storage! BSTTFTPC (batch FTP), VTAPE, BSTTFTPS (FTP Server), DB2 UDB etc.

Large TCP Windows Fewer TCP Window waits is good Window wait = wait for ACK of data What is the down side? TCP retransmission can be very bad when using large TCP windows 40K vs. 3MB of 'in-flight' data... Usually not an issue on local networks

64-Bit Virtual Support Introduced in z/VSE 5.1 z/OS IARV64 macro used Storage allocated 'above the bar' 64-bit memory objects 'chunks' are multiples of 1MB in size

64-Bit Virtual Support

Stack allocates 'chunks' Used for Large TCP Windows Buffer copy routines modified Now run in 64-bit mode Supporting 24, 31 and 64-bit buffers

64-Bit Socket Storage ASM SOCKET API EZASMI What about HLL EZASOKET API? No 64-bit compilers available now Looking at a full 64-bit API (z/OS BPX4 ?) Vendors, what do you need?

64-BIT ASM SOCKET Storage 64-Bit virtual storage socket buffers Supported only for SOCKET SEND,TCP SOCKET RECEIVE,TCP High bit of buffer address X'80' is address of 64-bit buffer address Max SEND length is 2GB-1 bytes Max RECEIVE length is 8MB

64-BIT ASM SOCKET Storage

64-Bit EZASMI Socket Storage 64-Bit virtual storage socket buffers Supported only for SEND, SENDTO, WRITE RECV, RECVFROM, READ 64-Bit address is 2 fullwords ALET= specifies high word BUF= specifies low word

64-Bit EZASMI Socket Storage

Layer 2 Support Requires z/VSE 5.1 Available for IPv4 and IPv6 DEVICE statement specifies 'LAYER2' Optional user defined MAC address Layer 2 required for z/VM IPv6 Vswitch Layer 2 required for z/VM IPv6 VLAN

VLAN Support Requires z/VSE 5.1 Available for IPv4 and IPv6 Both Layer 2 and Layer 3 supported

VLAN Support DEVICE Specifies LAYER2 for z/VM IPv6 VSwitch LINK Specifies VLAN ID and Priority GLOBAL parameter is special feature of OSA Express and Hipersockets interfaces

EZA Extension – OCEXIT Support OCEXIT (Console MSG) has no HLL support Needed for servers to initiate shutdown EZA extension provides support using SELECT logic As simple as opening up an additional READ socket A MSG command issued from the console presents a read-ready condition WRITEs display data upon the console (WTO) Can also be used by non-IP programs but requires an active stack partition to satisfy the INITAPI requirements Available via EZASOKET, EZASMI, LE/C and REXX

EZA Extension OCEXIT Support SOCKET MOVE EZA-UNIX TO EZA-AF CONNECT MOVE EZA-UNIX to EZA-NAMEUX-FAMILY MOVE 'OPERATOR:MSG' TO EZA-NAMEUX- PATH SELECT for READ Restrictions: Same as OCEXIT macro: Batch, main-task only

Statement of Direction GSE Oct 2011 BSI plans to add support for SSL and IPSec in a future Build of IPv6/VSE

IPv6/VSE SSL Support Available in GA Build 252 GSK API provided EZASMI, EZASOKET, LE/C support BSTTPRXY SSL Proxy Server

IPv6/VSE SSL Support Based on IJBSSL from IBM Port of OpenSSL IJBSSL introduced with z/VSE 5.1 C/VSE application Will run on any version of z/VSE Provides software SSL Supports CPACF and Crypto Express

IPv6/VSE SSL Restrictions IJBSSL API currently uses LE/C Requires application be LE Only batch LE applications can use GSK() API. CICS not supported. These restrictions will be removed All applications are supported by the BSTTPRXY SSL Proxy Server

SSL Proxy Server BSTTPRXY z/VSE Proxy Server Accepts clear text, SSL connections IPv4 or IPv6 Proxy to clear text, SSL connection IPv4 or IPv6 SSL Proxy server 6to4 and 4to6 Proxy server

BSI Preview

IPsec Manual definitions, Pre-Shared Keys IPSEC QUERY IPSEC CONFIG|START|STOP What about automatic configuration?

BSI Preview IPsec-tools port to z/VSE Racoon IKE Commonly used by Linux systems ESP packets NATT packets ESP packets embedded in UDP Helps with firewall traversal

IPv6/VSE Update Barnard Software, Inc. The Barnard Software, Inc. Blog... Thoughts, hints and tips for using BSI products and z/VSE

BSI Blog

Win an iPad (G3) Come to our booth! Fill out a raffle ticket Drawing on Monday Time 2:30 PM Must be present to win!!

IPv6/VSE Update Thank you! WAVV 2012 Jeffrey Barnard Barnard Software, Inc. © 2012 by Barnard Software, Inc.