Transcript Document
VKSF 423 System
Administration III
Thin Client Computing
Announcements
Lab:
– Implementation terminal servers and thin
clients.
Recap from Last Time
What do our users do?
What computing resources do they need to
accomplish their tasks?
If the minimal desktop computers we can
buy far exceed our needs what are our
options?
What are the trends in the
Business World
Incredible cost pressures
Rising salaries for skilled systems
administrators
Desire to decrease TCO
Historically low interest rates make capital
investments attractive by lowering internal
rate of return in ROI analysis
Thin-client Devices
Only needs to process keyboard input and
screen output
No hard drive, no CDROM drive, no floppy
drive, no moving parts
Cannot be used away from the network
Cheap and easy to replace
Can any device be thin?
Why Thin Clients?
Provide ability to aggregate computing
resources in servers instead of spreading
them around in clients
Centralization
Consolidation
Virtualization
Thin-client Model Benefits
Lower total cost of ownership (TCO)
Easier software installation, uninstallation and
maintenance
Centralized support, access control, and administration
Lowered security risks
Uses existing infrastructure
Lower power consumption
Applications available anywhere on demand
Disaster recovery
No end of life
Thin-client Model Limitations
Management – Business side
3D applications
Specialized hardware needs
Laptops
Are these valid limitations?
Can we think of ways of getting around
them and still keep the thin client model?
The WYSE Choice
Biggest provider of thin
clients
Hardware Devices
– Terminal Devices
– Tablet PCs
Software
– Management
• Rapport
• Alcatraz
– Speed
• Expedian
Available Server Technologies
Windows Terminal Server
Citrix MetaFrame Presentation Server
Linux Terminal Server Project
Sun and Sun Rays
VNC
Nomachine
Comparative Points
How thin is thin?
– Desktop and server side hardware requirements
Where does the processing actually take place?
– What is going over the wire?
What management tools are available?
– Ratio of sysadmins to desktops
– Characteristics of your enterprise
– Future technology needs
LTSP
Linux Terminal Server Project
Supports many devices and platforms
Supports many services
“Zero cost” solution
– No software or hardware licensing
No operating system installed locally
Limited points of failure
Freely available “cookbook” directions
LTSP Client Side
Network Interface Card
Video Card Chipset
Monitor Information
Etherboot, PXE, or eprom
If the client has more memory, it can be
configured to store programs locally
LTSP Server side
Required
–
–
–
–
–
–
–
–
Syslog
NFS
DHCP
TFTP
LTSP Core
LTSP Kernel
LTSP X Core
LTSP X Fonts
Optional
– NIS
Files Modified by LTSP
LTSP Initialization Script
/etc/hosts
/etc/dhcpd.conf
/opt/ltsp/i386/etc/lts.conf
/etc/exports
/etc/xinetd.d/tftp
XDMCP
LTSP - Theory of Operation
Client boots into from the network
DHCP
TFTP
DHCP
NFS
SYSLOG
XDMCP
LTSP Etherboot DHCP Exchange
Frame 1
–
–
–
–
–
Message type: Boot Request (1)
Client hardware address:
00:50:ba:d3:a0:ab
Option 53: DHCP Message Type =
DHCP Discover
Option 57: Maximum DHCP Message
Size = 1500
Option 55: Parameter Request List
•
•
•
•
1 = Subnet Mask
3 = Router
12 = Host Name
43 = Vendor-Specific Information
Frame 2
–
–
–
–
–
–
–
–
–
–
–
Message type: Boot Reply (2)
Your (client) IP address: 10.110.53.2
Next server IP address: 10.110.53.1
Client hardware address:
00:50:ba:d3:a0:ab
Boot file name: /lts/vmlinuz-2.4.19-ltsp1
Option 53: DHCP Message Type =
DHCP Offer
Option 54: Server Identifier =
10.110.53.1
Option 51: IP Address Lease Time = 6
hours
Option 1: Subnet Mask = 255.255.255.0
Option 3: Router = 10.110.53.254
Option 12: Host Name = "ws001"
LTSP Etherboot DHCP Exchange
Frame 3
–
–
–
–
–
–
–
–
Message type: Boot Request (1)
Client hardware address:
00:50:ba:d3:a0:ab
Option 53: DHCP Message Type =
DHCP Request
Option 54: Server Identifier =
10.110.53.1
Option 50: Requested IP Address =
10.110.53.2
Option 57: Maximum DHCP Message
Size = 1500
Option 60: Vendor class identifier =
"Etherboot-5.0"
Option 55: Parameter Request List
•
•
•
•
•
1 = Subnet Mask
3 = Router
12 = Host Name
43 = Vendor-Specific Information
17 = Root Path
Frame 4
–
–
–
–
–
–
–
–
–
–
–
–
Message type: Boot Reply (2)
Your (client) IP address: 10.110.53.2
Next server IP address: 10.110.53.1
Client hardware address:
00:50:ba:d3:a0:ab
Boot file name: /lts/vmlinuz-2.4.19-ltsp1
Option 53: DHCP Message Type =
DHCP ACK
Option 54: Server Identifier =
10.110.53.1
Option 51: IP Address Lease Time = 6
hours
Option 1: Subnet Mask = 255.255.255.0
Option 3: Router = 10.110.53.254
Option 12: Host Name = "ws001"
Option 17: Root Path =
"10.110.53.1:/opt/ltsp/i386“
LTSP TFTP Exchange
Frame 1
Src Addr: 10.110.53.2
Dst Addr: 10.110.53.1
Trivial File Transfer Protocol
–
–
–
–
Opcode: Read Request (1)
Source File: /lts/vmlinuz-2.4.19-ltsp-1
Type: octet
Option: blksize = 1432
Frame 2
Src Addr: 10.110.53.1
Dst Addr: 10.110.53.2
Trivial File Transfer Protocol
–
–
Opcode: Option Acknowledgement (6)
Option: blksize = 1432
Frame 3
Src Addr: 10.110.53.2
Dst Addr: 10.110.53.1
Trivial File Transfer Protocol
–
–
Opcode: Acknowledgement (4)
Block: 0
Frame 4
Src Addr: 10.110.53.1
Dst Addr: 10.110.53.2
Trivial File Transfer Protocol
–
–
–
Opcode: Data Packet (3)
Block: 1
Data (1432 bytes)
LTSP DHCP Exchange
Frame 1
–
–
–
–
Message type: Boot Request (1)
Client hardware address: 00:50:ba:d3:a0:ab
Option 53: DHCP Message Type = DHCP
Discover
Option 55: Parameter Request List
•
•
•
•
•
•
•
1 = Subnet Mask
28 = Broadcast Address
3 = Router
15 = Domain Name
6 = Domain Name Server
12 = Host Name
17 = Root Path
Frame 2
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
Message type: Boot Reply (2)
Your (client) IP address: 10.110.53.2
Next server IP address: 10.110.53.1
Client hardware address: 00:50:ba:d3:a0:ab
Boot file name: /lts/vmlinuz-2.4.19-ltsp-1
Option 53: DHCP Message Type = DHCP
Offer
Option 54: Server Identifier = 10.110.53.1
Option 51: IP Address Lease Time = 6 hours
Option 1: Subnet Mask = 255.255.255.0
Option 28: Broadcast Address = 10.110.53.255
Option 3: Router = 10.110.53.254
Option 15: Domain Name = "ltsp.local"
Option 6: Domain Name Server = 10.110.53.1
Option 12: Host Name = "ws001"
Option 17: Root Path =
"10.110.53.1:/opt/ltsp/i386"
LTSP DHCP Exchange
Frame 3
–
–
–
–
–
–
–
Message type: Boot Request (1)
Client hardware address: 00:50:ba:d3:a0:ab
Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP
Request
Option 54: Server Identifier = 10.110.53.1
Option 50: Requested IP Address =
10.110.53.2
Option 55: Parameter Request List
•
•
•
•
•
•
•
1 = Subnet Mask
28 = Broadcast Address
3 = Router
15 = Domain Name
6 = Domain Name Server
12 = Host Name
17 = Root Path
Frame 4
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
Message type: Boot Reply (2)
Your (client) IP address: 10.110.53.2
Next server IP address: 10.110.53.1
Client hardware address: 00:50:ba:d3:a0:ab
Boot file name: /lts/vmlinuz-2.4.19-ltsp-1
Option 53: DHCP Message Type = DHCP
ACK
Option 54: Server Identifier = 10.110.53.1
Option 51: IP Address Lease Time = 6 hours
Option 1: Subnet Mask = 255.255.255.0
Option 28: Broadcast Address = 10.110.53.255
Option 3: Router = 10.110.53.254
Option 15: Domain Name = "ltsp.local"
Option 6: Domain Name Server = 10.110.53.1
Option 12: Host Name = "ws001"
Option 17: Root Path =
"10.110.53.1:/opt/ltsp/i386“
Practical Application of LTSP
402 OS Scripting
Only terminal mode is needed
All users use NFS
No prelab
Access anywhere
Windows Terminal Server
Comes standard with Windows Server beginning
with Windows 2000 Server
Came out of NT4 Terminal Server Edition
Uses RDP Protocol
Can be used for administration or application
deployment
Requires licensing for application deployment
Windows XP was not the first to have terminal
services
Windows 2003 RDP 5.2
Can redirect sound, serial ports, and printers
Remote Users group controls access
Group Policy
RC4 128-bit stream cipher
Disconnection vs. Logoff
Terminal Services Session Directory
– Requires Enterprise Edition
Client is installed in Windows XP and later
Licensing
Windows Server License
Windows Client Access License
Windows Terminal Services Client Access
License
Terminal Services Licensing Server
Limitations of Windows Terminal
Services
No easy way of
– Pushing just applications
– Building web portals
Unsupported clients available
Why Citrix MetaFrame?
Application Server
Distributed Management
Centralized Resources
95% Fortune 500
95% European FT 100
100% Fortune 100
Over 120,000 Organizations
Current Flavors of Citrix
XPs - Standard
XPa - Access
XPe - Enterprise
XPs
Ideal for small environments
Includes ICA protocol (Independent
Computing Architecture), client platform
support, network protocol support, seamless
desktop
Does not including load balancing features
XPa
For medium sized businesses
Includes all of XPs features
Includes load management support
XPe
Enterprise version
Includes all of XPa features
Installation manager, resource manager, and
network manager
Drawbacks
Laptop management
Selling to Management
Poor application design
High initial cost if client server model is
already implemented
3D Applications/Specific hardware needs
Licensing model
Licensing
Windows Server License
Windows Client Access License
Windows Terminal Services Client Access
License
Terminal Services Licensing Server
Citrix Server License
Citrix Connection License
Metaframe
“Any client device, any network
connection, any network protocol, seamless
desktop integration”
Metaframe
“Any client device…”
– Any application can be run on any OS
– Windows CE Devices, Windows 16-bit/32-bit,
UNIX, Mac, Java, OS/2 Warp, EPOC/Symbol,
DOS 16-bit/32-bit
– Example: MS-DOS 5.0 running Microsoft
Office 2000
Metaframe
“Any network
connection…”
– Little client side
performance impact
– Optimized for connections
as low as 14.4Kbps
– Mouse clicks and keyboard
strokes from client to server
– Screen updates sent from
server to client
Metaframe
“Any network protocol…”
– Works at Presentation level of the OSI model
– TCP/IP, IPX, SPX, Net BIOS, NetBEUI, PPP,
Async, ISDN, Frame Relay, ATM, and any
other existing or developing protocols.
Metaframe
“Desktop integration.”
– Application appears local to users
– Limit questions posed to IT staff
– No retraining for how users run applications
Metaframe
Application launching and embedding
– Launching allows users to open a program from
a web browser into a new window
– Embedding opens the application right in the
web browser
Components of the ICA Packet
ICA Packet
Reliable:
– is used in connectionless protocols such as IPX and
UDP to provide reliable, error-free delivery.
Encryption:
– is used as the preamble for managing any packets that
contain encrypted data.
Compression:
– is used as the preamble for managing any packets that
contain compressed data.
ICA Packet
Command
byte:
– Is the only required ICA command byte. This is
the beginning of the base ICA protocol packet.
Command
data:
– Contains optional data bytes associated with the
specific command. The length of the data is
dependent on the command.
Deployment in Windows 2000
Problems with deployment based on
computers
– All users must use the same application suite
– Same user must login on that terminal all the
time
Problems with installs based on users
– What happens if that user only logs into that
computer once?
Deployment in Citrix
Programs are installed once on the server and then
deployed for a user or group of users
No additional data is stored on the client
Hardware can be easily attached and used with the
Citrix server
Installation Manager used for pushing around
applications in the farm
Disaster Recovery
All the data and applications are held
centrally
Servers within a farm can be divided across
physical boundaries
Clients become more meaningless and can
be easily swapped with cheap replacements
Storage Solutions
Servers talk directly to the storage unit
decreasing latency in file transactions
Storage is consolidated in once place
Can be used to prohibit the user from saving
files to their local computers
Can be used to transfer files to and from the
server