Date post: | 31-Dec-2015 |
Category: |
Documents |
Upload: | cameron-walker |
View: | 216 times |
Download: | 0 times |
Large Scale Parallel Print ServiceLarge Scale Parallel Print ServiceIvan Deloose – David Foster – Ignacio RegueroIvan Deloose – David Foster – Ignacio Reguero
CHEP 2000 – 8 February 2000 – Padova (I) Presented byIvan Deloose - CERN IT Division
European Organization for Nuclear ResearchGeneva - Switzerland
TCPIPTCPIP
NovellNovell
PCPC UNIXUNIX
MacMac
AppletalkAppletalk
Ivan Deloose – CERN – CHEP2000 - Padova
AgendaAgenda
Some FiguresSome Figures The Previous SituationThe Previous Situation ProblemsProblems Project Requirements and ImplementationsProject Requirements and Implementations Server BackendServer Backend DNS & Clustering mechanismDNS & Clustering mechanism CERN Windows Printing PackageCERN Windows Printing Package Unix ClientsUnix Clients ConclusionsConclusions
Ivan Deloose – CERN – CHEP2000 - Padova
Some FiguresSome Figures
1200 Printers1200 Printers HP, Apple, QMS, Tektronix, Xerox…HP, Apple, QMS, Tektronix, Xerox… Netports, remote, ...Netports, remote, ...
ProtocolsProtocols Appletalk, IPX, TCP…Appletalk, IPX, TCP…
5000 PCs running Windows 95 and NT5000 PCs running Windows 95 and NT 2500 Unix boxes2500 Unix boxes 1700 X-terminals1700 X-terminals
Ivan Deloose – CERN – CHEP2000 - Padova
Situation before 6/98Situation before 6/98
MacMac PCPC
IPXIPX
TCP/IPTCP/IP
AppletalkAppletalkTCP/IPTCP/IP
IPXIPXAppletalkAppletalk
AppletalkAppletalk
TCP/IPTCP/IP
SpringerSpringer
NovellNovell
Ivan Deloose – CERN – CHEP2000 - Padova
Major problemsMajor problems
Reliability poor for PC users Reliability poor for PC users connections to the print server lost (mostly IPX)connections to the print server lost (mostly IPX)
Multiple servers accessing the same printer creates Multiple servers accessing the same printer creates conflictsconflicts
Multiple queues for the same printer (UNIX, PC) Multiple queues for the same printer (UNIX, PC) makes for unpredictable time estimationmakes for unpredictable time estimation
Complex job paths make problem determination Complex job paths make problem determination difficultdifficult
Single Points of Failure Single Points of Failure Performance issuesPerformance issues
Ivan Deloose – CERN – CHEP2000 - Padova
Requirements - Requirements - ImplementationsImplementations
Support both Windows and Unix clients with single Support both Windows and Unix clients with single protocolprotocol Unique RFC1179 (LPR) protocol chosenUnique RFC1179 (LPR) protocol chosen
Unify server back-end for Windows and Unix Unify server back-end for Windows and Unix Single server type : Standard commodity PCs running LinuxSingle server type : Standard commodity PCs running Linux
No single points of failureNo single points of failure Array of identical back-end serversArray of identical back-end servers
ScalableScalable DNS for dynamic naming resolution DNS for dynamic naming resolution
Automated driver + printer installation on Windows Automated driver + printer installation on Windows clientsclients CERN Windows Printing PackageCERN Windows Printing Package
Ivan Deloose – CERN – CHEP2000 - Padova
Initial proposal withInitial proposal withintermediate NT serversintermediate NT servers
Ivan Deloose – CERN – CHEP2000 - Padova
Final implementation:Final implementation:Single server architectureSingle server architecture
Ivan Deloose – CERN – CHEP2000 - Padova
Server back-endServer back-end
Array of PC serversArray of PC servers Each server running the Linux OSEach server running the Linux OS
LPRng spoolerLPRng spooler CAP V198 + DDP Linux module for Appletalk + CERN patchesCAP V198 + DDP Linux module for Appletalk + CERN patches Powerful set of filters for UNIX clients: papif, CTI-ifhp, qfilter… Powerful set of filters for UNIX clients: papif, CTI-ifhp, qfilter…
modified for integration and device supportmodified for integration and device support Accounting, banner programsAccounting, banner programs Automated kickstart + SUE server installationAutomated kickstart + SUE server installation Configuration managementConfiguration management
Ivan Deloose – CERN – CHEP2000 - Padova
CERN Windows Printing PackageCERN Windows Printing Package
Printer Database &Driver Repository UNIX queue server cluster
Printer Management Tools
Windows Client Components
Network Printers
Applications
Printer Wizard
Job Information
LPR Client Service
Ivan Deloose – CERN – CHEP2000 - Padova
Package ComponentsPackage Components
Central DatabaseCentral Database Defines all centrally maintained network printersDefines all centrally maintained network printers List of available printer drivers, linked to printer driver repositoryList of available printer drivers, linked to printer driver repository
Single driver repositorySingle driver repository Single entry point for all Single entry point for all
W9x, WNT4 & 2000W9x, WNT4 & 2000printer drivers (no OS printer drivers (no OS installation CDs needed).installation CDs needed).
Printer ManagerPrinter Manager Printer object creation andPrinter object creation and
configurationconfiguration Add third party driversAdd third party drivers
Ivan Deloose – CERN – CHEP2000 - Padova
Package ComponentsPackage Components
Printer Wizard : The main application for client Printer Wizard : The main application for client printer installation and configuration.printer installation and configuration. Simple drag & drop to installSimple drag & drop to install
any centrally supportedany centrally supportednetwork printernetwork printer
Unique version (9x,NT4-5)Unique version (9x,NT4-5) Uses local DB copy + Uses local DB copy +
automated version updateautomated version update Dynamic driver & port updateDynamic driver & port update
from database at startupfrom database at startup Loads printer drivers fromLoads printer drivers from
repository on the serverrepository on the server
Ivan Deloose – CERN – CHEP2000 - Padova
Package ComponentsPackage Components Job Info : Printer job information tool.Job Info : Printer job information tool.
Returns status about all network and local queues & jobsReturns status about all network and local queues & jobs Scans ports redirected to Novell, NT & UNIX (LPQ) printer Scans ports redirected to Novell, NT & UNIX (LPQ) printer
servers servers Printer job handling : job(s) deletionPrinter job handling : job(s) deletion Includes printer setup capabilities : document default settingsIncludes printer setup capabilities : document default settings Multi-threaded job scanning : UI never blockedMulti-threaded job scanning : UI never blocked
Ivan Deloose – CERN – CHEP2000 - Padova
Package ComponentsPackage Components
LPRSERV (LPR client Service)LPRSERV (LPR client Service) Gateway between applications and UNIX print serversGateway between applications and UNIX print servers
Apps jobs to local file filename = queuename Job detected & renamed queuename -> hostname
using DNS Job sent to UNIX server
using LPR protocol
Job HistoryJob History Appears as single iconAppears as single icon
during job transmissionduring job transmission
Ivan Deloose – CERN – CHEP2000 - Padova
Installation and UpdatesInstallation and Updates
Installation fromInstallation from Distribution folder (network share)Distribution folder (network share) FTP Server via Web page FTP Server via Web page
Updates and maintenanceUpdates and maintenance Program packageProgram package
Automated version check and updatedif needed at every logon
Manual update possible via About dialog Local databaseLocal database
Automated version check and updatedif needed at every startup of the Printer Wizard.
Non-availability of database serverNon-availability of database server Package runs using current program and database version Taskbar icon indication
Ivan Deloose – CERN – CHEP2000 - Padova
Unix print ClientsUnix print Clients
From LPRngFrom LPRng Modified to support DNS resolution for print server Modified to support DNS resolution for print server
addressingaddressing -P printername => -P [email protected] printername => -P [email protected]
Lightweight Lightweight no spooling configurationno spooling configuration
Backwards compatibility implementedBackwards compatibility implemented CERN’s XPRINT adaptedCERN’s XPRINT adapted
Ivan Deloose – CERN – CHEP2000 - Padova
ConclusionsConclusions Server back-end based on cheap commodity hardware and ‘Open Server back-end based on cheap commodity hardware and ‘Open
Source’ software (LPRng)Source’ software (LPRng) User benefitsUser benefits
No specific CERN configuration required, any visitor can run itNo specific CERN configuration required, any visitor can run it Runs on any Windows PC having TCP/IP installedRuns on any Windows PC having TCP/IP installed
No Netware or NT client required Stability : runs from the local hard discStability : runs from the local hard disc Reliability : database server not required to run the packageReliability : database server not required to run the package
Supports other preinstalled printer objects (Novell, NT)Supports other preinstalled printer objects (Novell, NT) Maintenance benefitsMaintenance benefits
Same binary on W9x, NT4 and Windows 2000 (MSI package)Same binary on W9x, NT4 and Windows 2000 (MSI package) Centralized management for all Windows platformsCentralized management for all Windows platforms
Complete package can easily deployed at other laboratories Complete package can easily deployed at other laboratories http://cern.ch/printpackagehttp://cern.ch/printpackage
General user satisfaction at CERN.General user satisfaction at CERN.
Ivan Deloose – CERN – CHEP2000 - Padova
ContactsContacts
[email protected]@cern.ch Windows Printing PackageWindows Printing Package Download and information:Download and information:
http://cern.ch/printpackagehttp://cern.ch/printpackage
[email protected]@cern.ch Print Server backend Print Server backend
and UNIX clientsand UNIX clients