42
The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant, IBM Lab Services March 2011

The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

  • Upload
    vanhanh

  • View
    264

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

The z/VM Virtual SwitchAdvancing the Art of Virtual Networking

Session 8441

Alan Altmarkz/VM and Linux IT Consultant, IBM Lab ServicesMarch 2011

Page 2: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

2

Note

References to IBM products, programs, or services do not imply that IBM intends to make these available in all countries in which IBM operates. Any reference to an IBM product, program, or service is not intended to state or imply that only IBM's product, program, or service may be used. Any functionally equivalent product, program, or service that does not infringe on any of the intellectual property rights of IBM may be used instead. The evaluation and verification of operation in conjunction with other products, except those expressly designed by IBM, are the responsibility of the user.

The following terms are trademarks of the International Business Machines Corporation in the United States or other countries or both:

IBM IBM logo DB2 z/OS z/VM

Other company, product, and service names may be trademarks or service marks of others.

Page 3: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

3

Topics

� Overview

� Multi-zone Networks

� Virtual Switch

� Virtual NIC

Page 4: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

4

Multi-Zone Network

webweb web

web

internet

appapp app

web web db

Page 5: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

5

Multi-zone Network on System z

webweb web

web

internet

appapp app

web web db

Page 6: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

6

Multi-zone Network with Guest LANs

webweb web

web

appapp

web

z/OS DB2

LPAR 1 LPAR 2

z/VM

app

Ethernet LAN

HiperSockets

Guest LAN

z/VM

PR/SM

Guest LAN

= Firewall Router

Page 7: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

7

Multi-DMZ Network on zSeries with outboard firewall

webweb web

web

internet

appapp app

web web db

Page 8: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

8

Multi-DMZ Network with two VSWITCHes

webweb web

web

web

z/OS DB2

LPAR 1 LPAR 2

z/VM

VSWITCH 2

z/VM

appappapp

VSWITCH 1

Page 9: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

9

Multi-DMZ Network with VSWITCH (B)

web web webweb

webz/OS DB2

LPAR 1 LPAR 2

VSWITCH

z/VM

appappapp

With 1 VSWITCH, 3 VLANs, and a multi-domain firewall

To internet

Page 10: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

10

Guest LAN vs. Virtual Switch

Guest Guest

GuestGuest LAN

Ethernet LAN

Guest Guest

Virtual Switch

� Virtual router is required

� Different subnet

� External router awareness

� Guest-managed failover

� No virtual router

� Same subnet

� Transparent bridge

� CP-managed failover

Page 11: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

11

Setting Guest LAN and VSWITCH defaults and limits

� Set global guest LAN attributes in the SYSTEM CONFIG file:

� VMLAN LIMIT TRANSIENT 0 prevents dynamic definitionof Guest LANs by class G users

VMLAN LIMit PERSistent INFinite|maxcount

VMLAN LIMit TRANSient INFinite|maxcount

VMLAN ACNT|ACCOUNTing SYSTEM ON|OFF

VMLAN ACNT|ACCOUNTing USER ON|OFF

VMLAN MACPREFIX 020000-02FFFF

VMLAN MACIDRANGE SYSTEM x-y [USER a-b]

Page 12: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

12

Virtual MAC Addresses

� Each instance of CP should have a unique MACPREFIX� VMLAN MACPREFIX 020001

� Reserve 020000 (the default) to recognize a misconfigured system

� Use MACIDRANGE to identify static vs. dynamic MAC addresses� VMLAN MACIDRANGE SYSTEM 000001-002FFF

USER 002000-002FFF

� USER range is a subset of SYSTEM range

� Static MAC ids must come from USER range

� Virtual MAC = MACPREFIX || MACID– 020001 000123

Page 13: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

13

© Cisco Corp

What’s a ‘switch’ anyway?

�Turn ports on and off

�Assign a port to a LAN segment

�Provides LAN sniffer ports

It creates LANs and routes traffic

Page 14: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

14

IEEE VLANs

© Cisco Corp

© Cisco Corp

� If you run out of ports, you don’t throw it away, you daisy chain (“trunk”) it to another switch.

Page 15: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

15

z/VM Virtual Switch – VLAN unawareSees only a single LAN segment

Virtual Switch Guest LAN

Linux VM TCP/IP z/VSE z/OS

OSA-ExpressCP

Ethernet LAN

Virtual QDIO adapter

Same LAN segment and

subnetAccess port

Page 16: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

16

z/VM Virtual Switch – VLAN awareSees all authorized LAN segments

Virtual Switch Guest LAN

Linux4

VM TCP/IP2

z/VSE3

OSA-ExpressCP

Ethernet LAN

Virtual QDIO adapter

IEEE 802.1q transparent

bridge

4 LANs

Trunk port

5 423

z/OS5

Page 17: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

17

Trunk Port vs. Access Port

25

3

T 4

4

4

422 3

2

24

3

T

4 5 4

2

2 3

3 3� Trunk port carries

traffic from all VLANs

� Every frame is tagged with the VLAN id

� Access port carries traffic for a single VLAN

� Host not aware of VLANs

4

2

33

Page 18: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

18

Physical Switch to Virtual Switch

2

3

T 4

4

4

422 3

2

24

T

2 5 3

� Trunk port carries traffic between CP and switch 4

� Each guest can be in a different VLAN

CP Virtual Switch

5

Page 19: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

19

3

A VLAN-aware switch: An inside look

3

2

2

2

2

T

4

4

4

4

5 5

Page 20: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

20

Virtual Switch Attributes

� 1-8 character name

� Associated OSAs or Port group

� A controller virtual machine � DTCVSW1 and DTCVSW2

� Starts, stops, and monitors OSAs

� Not involved in data transfer

� Do not ATTACH or DEDICATE devices

� Access list

Page 21: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

21

Create a Virtual Switch

� SYSTEM CONFIG or CP command:DEFINE VSWITCH name

[RDEV NONE | cuu [cuu [cuu]] ][NONROUTER | PRIROUTER]

[VLAN UNAWARE | VLAN default_vid][NATIVE 1 | native_vid][GROUP group_name]

[IP | ETHERNET]

[CONNECT | DISCONNECT][PORTTYPE ACCESS | PORTTYPE TRUNK][CONTROLLER * | CONTROLLER userid]

Example:

DEFINE VSWITCH SWITCH12 RDEV 1E00 1F04

Page 22: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

22

ETHERNET vs. IP

� ETHERNET = “Layer 2”� Each guest has a unique MAC address

� Guest sends ethernet frame to NIC

� OSA and CP have MAC address awareness

� IP = “Layer 3”� All guests have the same MAC address

� Guest sends IP packets to NIC

� OSA adds frame

� OSA and CP have IP address awareness

Page 23: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

23

Access list

� Only users in the access list can connect (couple) to this LAN or VSWITCH

� CP SET LAN or SET VSWITCH to GRANT or REVOKE access� RACF can control and audit access

� CP QUERY LAN or VSWITCH can show you the current access list and who is connected

� Look at the DETAILS option

Page 24: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

24

Vs. Guest LAN

� DEFINE LAN, SET LAN, QUERY LAN

� Owned by users or SYSTEM� Class G can create (by default)� Persistent vs. Transient� Standalone LAN segment� No connection to external network

� Virtual router

� Each Guest LAN needs its own subnet

Page 25: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

25

� Specify after DEFINE VSWITCH statement in SYSTEM CONFIG to add users to access listMODIFY VSWITCH name GRANT useridSET [VLAN vid1 vid2 vid3 vid4]

[PORTTYPE ACCESS | TRUNK][PROmiscuous | NOPROmiscuous]

SET VSWITCH name REVOKE userid

Examples:MODIFY VSWITCH SWITCH12 GRANT LNX01 VLAN 3CP SET VSWITCH SWITCH12 GRANT LNX02 PORTTYPE TRUNK

VLAN 4 20-22 29 302

CP SET VSWITCH SWITCH12 GRANT LNX02 PROMISCUOUS

Change the Virtual Switch access list

Page 26: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

IBM Systems and Technology Group

© 2008 IBM Corporation

System z LPAR

z/VM VSWITCHLACP

Port 1 Port 4Port 2 Port 3

Port 65

z/VM

Port 66 Port 67 Port 68 Port 69 Port 70

Load Balancer Aggregator / Multiplexer

Linux

NIC

Linux

NIC

Linux

NIC

Linux

NIC

Linux

NIC

Linux

NIC

VMController

OSA OSA OSA OSA

Port 1 Port 4Port 2 Port 3LACP(Link Aggregation Control Protocol)

Switch

Non-disruptivenetworking scalabilityand failover

IEEE 802.3ad Link Aggregation

Page 27: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

IBM Systems and Technology Group

© 2008 IBM Corporation

IEEE 802.3ad Link Aggregation

� System z9 and later

� Groups available OSA-Express2/3 ports for use by the z/VM Virtual Switch

– Up to 8 ports per virtual switch

– Increases Virtual Switch bandwidth and provides near seamless failover in the event of a failed controller, link or switch

– Only supported for Layer 2 switches

� Includes support to recover from a failed external switch

Page 28: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

28

IEEE 802.3ad Link Aggregation

� Define an OSA port group�SET PORT GROUP name JOIN E100 E200.P1

� DEFINE VSWITCH … ETHERNET GROUP name

� OSAs cannot be shared

Page 29: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

IBM Systems and Technology Group

© 2008 IBM Corporation

Linux

NIC

z/VM Virtual Switch SNMP MIB

� Integrates VSWITCH into standards-based switch management and monitoring tools

� SNMP subagent provides Bridge MIB data

– Defined by RFC 1493

z/VM Virtual Switch

OSA

Switch

OSA

Linux

NIC

z/VMTCP/IP

SNMPSubagent

SNMPdaemon

Diagnose26C

z/VM

NetworkManagement

Station

Page 30: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

IBM Systems and Technology Group

© 2008 IBM Corporation

Virtual Switch Uplink Ports“It’s not your grandfather’s VSWITCH!”

Virtual Switch

Port 1 Port 2 Port 3

VirtualServer

VirtualServer

Virtualuplink

• All traffic sent to defined uplink guest

• Uplink can route it or forward it

• Great for firewalls

Uplink port

Page 31: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

31

Additional security controls

� Virtual Sniffers� Guest must be authorized via SET VSWITCH or security server

� Guest enables promiscuous mode using CP SET NIC or via device driver controls

– E.g. tcpdump -P� Guest receives copies of all frames sent or received for

authorized VLANs

� Port Isolation� Stop guests from talking to each other, even when in same VLAN

� Shut off OSA “short circuit” to other users of the same OSA port

Page 32: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

32

Page 33: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

33

� A simulated network adapter

� 3 or more devices per NIC� More than 3 to simulate port sharing on 2nd-

level system or for multiple data channels

� Provides access to Guest LAN or Virtual Switch

� Created by NICDEF or CP DEFINE NIC command

Virtual Network Interface Card (NIC)

Virtual Machine

Guest LAN or virtual switch

Page 34: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

34

Virtual NIC - User Directory

� One per interface in USER DIRECT file:

� This is the only way to pre-assign the MAC address!

NICDEF vdev [TYPE HIPERS | QDIO][LAN owner name][DEVICES nn][CHPID xx][MACID xxyyzz]

Example:

NICDEF 1100 LAN SYSTEM SWITCH1 CHPID B1 MACID B10006

Combined with VMLAN MACPREFIX to create

virtual MAC

Page 35: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

35

Virtual NIC - CP Command

� May be interactive with CP DEFINE NIC and COUPLE commands:

CP DEFINE NIC vdev[[TYPE] HIPERsockets|QDIO][DEVices devs][CHPID xx]

CP COUPLE vdev [TO] owner name

Example:

CP DEFINE NIC 1200 TYPE QDIOCP COUPLE 1200 TO SYSTEM SWITCH12

Page 36: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

36

NIC CHPID parameter

CHPID xx� Specifies the Channel Path ID number (in hex) to use for

this NIC� Default is any available unused real CHPID number

� Needed for z/OS guests only when connecting to HiperSockets Guest LAN

� This is a virtual CHPID number

Page 37: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

37

Page 38: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

38

Network Configuration

� Guest LANs require a new subnet and the use of a virtual router� Can use a Disconnected VSWITCH instead

� A Virtual SWITCH extends the subnets you already have

� By having virtual and real configurations be the same, you can easily test network configuration before deployment with real hardware

Page 39: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

39

Built-in Diagnostics

� CP QUERY VMLAN� to get global VM LAN information (e.g. limits)

� to find out what service has been applied

� CP QUERY LAN ACTIVE� to find out which users are coupled

� to find out which IP addresses are active

� CP QUERY NIC DETAILS� to find out if your adapter is coupled

� to find out if your adapter is initialized

� to find out if your IP addresses have been registered

� to find out how many bytes/packets sent/received

Page 40: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

40

Support Summary

�Uplink port can be OSA or guestz/VM 6.1

�Port isolation�Native VLAN id defaults to 1�z/VM TCP/IP support for Layer 2

z/VM 5.4

�Link aggregation�Separation of default VLAN id from native VLAN id�SNMP monitor

z/VM V5.3

�Virtual SPAN ports for sniffers z/VM V5.2

�IPv4 Virtual Switch with IEEE VLANs�IPv4 HiperSocket Guest LAN�IPv4 and IPv6 QDIO Guest LAN

z/VM V4

�Virtual trunk and access port controls�Removal of VLAN ANY�Layer 2 (MAC) frame transport�Improved virtual switch error detection & recovery�External security manager access control

z/VM V5.1

Page 41: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

41

References

� Publications:� z/VM CP Planning and Administration

� z/VM CP Command and Utility Reference

� z/VM TCP/IP Planning and Customization

� z/VM Connectivity

� Links:� http://www.ibm.com/servers/eserver/zseries/os/linux/

� http://www.linuxvm.org/

Page 42: The z/VM Virtual Switch Advancing the Art of Virtual ... · The z/VM Virtual Switch Advancing the Art of Virtual Networking Session 8441 Alan Altmark z/VM and Linux IT Consultant,

© 2003, 2011 IBM Corporation

IBM Systems

42

Contact Information

� By e-mail: [email protected]

� In person: USA 607.429.3323

� On the Web: http://ibm.com/vm/devpages/altmarka

� Mailing lists: [email protected]@[email protected]

http://ibm.com/vm/techinfo/listserv.html