diff options
Diffstat (limited to 'doc/rfc/rfc3997.txt')
-rw-r--r-- | doc/rfc/rfc3997.txt | 955 |
1 files changed, 955 insertions, 0 deletions
diff --git a/doc/rfc/rfc3997.txt b/doc/rfc/rfc3997.txt new file mode 100644 index 0000000..3dc0e1e --- /dev/null +++ b/doc/rfc/rfc3997.txt @@ -0,0 +1,955 @@ + + + + + + +Network Working Group T. Hastings, Ed. +Request for Comments: 3997 Xerox Corporation +Category: Informational R. K. deBry + Utah Valley State College + H. Lewis + IBM Corporation + March 2005 + + + Internet Printing Protocol (IPP): + Requirements for IPP Notifications + +Status of This Memo + + This memo provides information for the Internet community. It does + not specify an Internet standard of any kind. Distribution of this + memo is unlimited. + +Copyright Notice + + Copyright (C) The Internet Society (2005). + +Abstract + + This document is one of a set of documents that together describe all + aspects of the Internet Printing Protocol (IPP). IPP is an + application-level protocol that can be used for distributed printing + on the Internet. There are multiple parts to IPP, but the primary + architectural components are the Model, the Protocol, and an + interface to Directory Services. This document provides a statement + of the requirements for notifications as an optional part of an IPP + Service. + +Table of Contents + + 1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . 2 + 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 2 + 3. Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . 6 + 4. Requirements. . . . . . . . . . . . . . . . . . . . . . . . . 10 + 5. Security Considerations for IPP Notifications Requirements. . 12 + 6. Internationalization Considerations . . . . . . . . . . . . . 13 + 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 13 + 8. References. . . . . . . . . . . . . . . . . . . . . . . . . . 14 + 8.1. Normative References. . . . . . . . . . . . . . . . . . 14 + 8.2. Informative References. . . . . . . . . . . . . . . . . 14 + 9. Appendix A: Description of the Base IPP Documents . . . . . . 15 + Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 16 + Full Copyright Statement . . . . . . . . . . . . . . . . . . . . . 17 + + + +Hastings, et al. Informational [Page 1] + +RFC 3997 IPP: Notification Requirements March 2005 + + +1. Introduction + + This document is one of a set of documents that together describe all + aspects of the Internet Printing Protocol (IPP). IPP is an + application level protocol that can be used for distributed printing + on the Internet. There are multiple parts to IPP, but the primary + architectural components are the Model, the Protocol, and an + interface to Directory Services. This document provides a statement + of the requirements for notifications as an optional part of an IPP + Service. See section 10 for a description of the base IPP documents. + + The scope of this requirements document covers functionality used by + the following kinds of IPP Users: End Users, Print Administrators, + and Operators. See [RFC3995] for the extensions to the Internet + Printing Protocol/1.0 (IPP) [RFC2565], [RFC2566], IPP/1.1 [RFC2911], + [RFC2910], and future versions. + +2. Terminology + + It is necessary to define a set of terms to be able to clearly + express the requirements for notification services in an IPP System. + +2.1. Job-Submitting End User + + A human end user who submits a print job to an IPP Printer. This + person may or may not be within the same security domain as the + Printer. This person may or may not be geographically near the + printer. + +2.2. Administrator + + A human user who established policy for and configures the print + system. + +2.3. Operator + + A human user who carries out the policy established by the + Administrator and controls the day-to-day running of the print + system. + +2.4. Job-Submitting Application + + An application (for example, a batch application), acting on behalf + of a Job Submitting End User, that submits a print job to an IPP + Printer. The application may or may not be within the same security + domain as the Printer. This application may or may not be + geographically near the printer. + + + + +Hastings, et al. Informational [Page 2] + +RFC 3997 IPP: Notification Requirements March 2005 + + +2.5. Security Domain + + For the purposes of this discussion, the set of network components + that can communicate without going through a proxy or firewall. A + security domain may be geographically very large; for example, + anywhere within example.com. + +2.6. IPP Client + + The software component that sends IPP requests to an IPP Printer + object and accepts IPP responses from an IPP Printer. + +2.7. Job Recipient + + A human who is the ultimate consumer of the print job. In many cases + this will be the same person as the Job-Submitting End User, but this + need not always be the case. For example, if I use IPP to print a + document on a printer in a business partner's office, I am the Job- + Submitting End User, and the person whom I intend the document for in + my business partner's office is the Job Recipient. Since one of the + goals of IPP is to be able to print near the Job Recipient, we would + normally expect that person to be in the same security domain as, and + geographically near, the Printer. However, this may not always be + the case. For example, I submit a print job across the Internet to a + XYZ's print shop. I am both the Submitting End User and the Job + Recipient, but I am neither near nor in the same security domain as + the Printer. + +2.8. Job Recipient Proxy + + A person acting on behalf of the Job Recipient. The Job Recipient + Proxy physically picks up the printed document from the Printer if + the Job Recipient cannot do so. The Proxy is by definition + geographically near and in the same security domain as the printer. + For example, I submit a print job from home to be printed on a + printer at work. I'd like my secretary to pick up the print job and + put it on my desk. In this case, I am acting as both a Job- + Submitting End User and a Job Recipient. My secretary is acting as a + Job Recipient Proxy. + +2.9. Notification Subscriber + + A client that requests the IPP Printer to send Event Notifications to + one or more Notification Recipients. A Notification Subscriber may + be a Job-Submitting End User or an End User, an Operator, or an + Administrator that is not submitting a job. + + + + + +Hastings, et al. Informational [Page 3] + +RFC 3997 IPP: Notification Requirements March 2005 + + +2.10. Notification Source + + The entity that sends Event Notifications. + +2.11. Notification Recipient + + The entity that receives IPP Notifications about Job and/or Printer + events. A Notification Recipient may be a Job Submitting End User, a + Job-Submitting Application, a Job Recipient, a Job Recipient Proxy, + an Operator, an Administrator, etc., and his or her representative, + log file, usage statistics-gathering application, or other active or + passive entities. + +2.12. Notification Recipient Agent + + A program that receives Event Notifications on behalf of the + Notification Recipient. The agent may take some action on behalf of + the recipient, forward the notification to the recipient via some + alternative means (for example, page the recipient), or queue the + notification for later retrieval by the recipient. + +2.13. Event + + An Event is an occurrence (either expected or unexpected) within the + printing system of a change of state, condition, or configuration of + a Job or Printer object. + +2.14. Event Notification + + When an event occurs, an Event Notification is generated that fully + describes the event (what the event was, where it occurred, when it + occurred, etc.). Event Notifications are delivered to all the + Notification Recipients that are subscribed to that Event, if any. + The Event Notification is delivered to the address of the + Notification Recipient by using the notification delivery method + defined in the subscription. However, an Event Notification is sent + ONLY if there is a corresponding subscription. + +2.15. Notification Subscription + + A Notification Subscription is a request by a Notification Subscriber + to the IPP Printer to send Event Notifications to specified + Notification Recipient(s) when an event occurs. + + + + + + + + +Hastings, et al. Informational [Page 4] + +RFC 3997 IPP: Notification Requirements March 2005 + + +2.16. Notification Attributes + + IPP Objects (for example, a print job) from which notification are + being sent may have associated attributes. A user may want to have + one or more of these returned along with a particular notification. + In general, these may include any attribute associated with the + object emitting the notification. Examples include the following: + + number-of-intervening jobs + job-k-octets + job-k-octets processed + job impressions + job-impressions-interpreted + job-impressions-completed + impressionsCompletedCurrentCopy (job MIB) + sheetCompletedCopyNumber (job MIB) + sheetsCompletedDocumentNumber (job MIB) + Copies-requested + Copy-type + Output-destination + Job-state-reasons + Job ID + Printer URI + Subscription ID (for job independent subscription) + +2.17. Notification Delivery Method (or Delivery Method for Short) + + Event Notifications are delivered by using a Delivery Method. An + example of a Delivery Method is email. + +2.18. Immediate Notification + + Notifications sent to the Notification Recipient or the Notification + Recipient's agent in such a way that the notification arrives + immediately, within the limits of common addressing, routing, network + congestion, and quality of service. + +2.19. Store-and-Forward Notification + + Notifications that are not necessarily delivered to Notification + Recipients immediately but are queued for delivery by an intermediate + network application, for later retrieval. Email is an example of a + store-and-forward notification delivery method. + + + + + + + + +Hastings, et al. Informational [Page 5] + +RFC 3997 IPP: Notification Requirements March 2005 + + +2.20. Reliable Delivery of Notifications + + Notifications that are delivered by a reliable delivery of packets or + character stream, with acknowledgement and retry, so that delivery of + the notification is guaranteed within determinate time limits. For + example, if the Notification Recipient has logged off and gone home + for the day, an immediate notification cannot be guaranteed, even + when sent over a reliable transport, because there is nothing there + to catch it. Guaranteed delivery requires both store-and-forward + notification and a reliable transport. + +2.21. Notification over Unreliable Transport + + Notifications are delivered via the fundamental transport address and + routing framework, but no acknowledgement or retry is required. + Process-to-process communications, if involved, are unconstrained. + +2.22. Human-Consumable Notification + + Notifications intended to be consumed by human end users only. Email + would be an example of a Human-Consumable Notification, though it + could also contain Machine-Consumable Notification. + +2.23. Machine-Consumable Notification + + Notifications that are intended for consumption by a program only, + such as an IPP Client. Machine-Consumable Notifications may not + contain human-readable information. Do we need both human and + machine? Machine readable is intended for application-to-application + only. The Notification Recipient could process the machine-readable + Event Notification into human-readable format. + +2.24. Mixed Notification + + A mixed notification contains both Human-Consumable and Machine- + Consumable information. + +3. Scenarios + + 1. Sitting in my office, I submit a print job to the printer down + the hall. I am in the same security domain as the printer and, + of course, geographically near. I want to know immediately when + my print job will be completed (or if there is a problem) + because the document I am working on is urgent. I submit the + print job with the following attributes: + + + + + + +Hastings, et al. Informational [Page 6] + +RFC 3997 IPP: Notification Requirements March 2005 + + + - Notification Recipient: Me + - Notification Events: All + - Notification Attributes: Job-state-reason + - Notification Type: Immediate + + 2. Working from home, I submit a print job to the same printer as + in the previous example. However, I am not at work, I cannot + physically get the print file or do anything with it. It can + wait until I get to work this afternoon. However, I'd like my + secretary to pick up the output and put it on my desk so that it + doesn't get lost or misfiled. I'd also like a store-and-forward + notification sent to my email so that when I get to work I can + tell whether there was a problem with the print job. I submit a + print job with the following attributes: + + - Notification Recipient: My secretary + - Notification Events: Print complete + - Notification Type: Immediate + + - Notification Recipient: Me + - Notification Events: Print complete + - Notification Attributes: Impressions completed + - Notification Type: Store and forward + + 3. Sitting in my office, I submit a print job to a client at an + engineering firm my company works with on a daily basis. The + engineering firm is in Belgium. I would like my client to know + when the print job is complete so that she can pick it up from + the printer in her building. It is important that she review it + right away and send her comments back to me. I submit the print + job with the following attributes: + + - Notification Recipient: Client at engineering firm + - Notification Events: Print complete + - Notification Type: Immediate + - Notification Language: French + + 4. From a hotel room, I send a print job to a Kinko's store in the + town I am working in, in order to get a printed report for the + meeting I am attending in the morning. As I'm going out to + dinner after I get this job submitted, an immediate notification + won't do me much good. However, I'd like to check in the + morning before I drive to the Kinko's store to see whether the + file has been printed. An email notification is sufficient for + this purpose. I submit the print job with the following + attributes: + + + + + +Hastings, et al. Informational [Page 7] + +RFC 3997 IPP: Notification Requirements March 2005 + + + - Notification Recipient: Me + - Notification Events: Print complete + - Notification Type: Store and forward + + 5. I am printing a large, complex print file. I want to have some + immediate feedback on the progress of the print job as it + prints. I submit the print job with the following attributes: + + - Notification Recipient: Me + - Notification Type: Immediate + - Notification Events: All state transitions + - Notification Attributes: Impression completed + + 6. I am an operator and one of my duties is to keep the printer + running. I subscribe independently from a job submission so + that my subscription outlasts any particular job. I subscribe + with the following attributes: + + - Notification Recipient: Me + - Notification Type: Immediate + - Notification Events: All Printer state transitions + - Notification Attributes: Printer state, printer state + reasons, device powering up, device powering down + + 7. I am a usage statistics gathering application. I subscribe + independently from a job submission so that my subscription + outlasts any particular job. My subscription may persist across + power cycles. I subscribe with the following attributes: + + - Notification Recipient: Me + - Notification Type: Immediate + - Notification Events: Job completion + - Notification Attributes: Impression completed, sheets + completed, time submitted, time started, time completed, job + owner, job size in octets, etc. + + 8. I am a client application program that displays a list of jobs + currently queued for printing on a printer. I display the + "job-name", "job-state", "job-state-reasons", "page-count", and + "intervening-jobs", either for the user's jobs or for all jobs. + The window displaying the job list remains open for an + independent amount of time, and it is desired that it represent + the current state of the queue. It is desired that the + application only perform a slow poll in order to recover from + any missed notifications. So the event delivery mechanism + provides the means to update the screen on all needed changes, + including querying for some attributes that may not be delivered + in the Notification. + + + +Hastings, et al. Informational [Page 8] + +RFC 3997 IPP: Notification Requirements March 2005 + + + 9. I am a client application program that displays a list of + printers. For each Printer, I display the current state and + configuration. The window displaying the printer list remains + open for an independent amount of time, and it is desired that + it represent the current state of each printer. It is desired + that the application only need to perform a slow poll in order + to recover from any missed notifications. So the event delivery + mechanism provides the means to update the screen on all needed + changes, including querying for some attributes that may not be + delivered in the Notification. + + 10. I am an IPP Server that controls one or more devices and that + implements an IPP Printer object to represent each device. I + want to support IPP Notification for each of the IPP Printer + objects that I implement. Many of these devices do not support + notification (or IPP). So I need to support the IPP + Notification semantics specified for each IPP Printer object + myself on behalf of each of the devices that each of the IPP + Printer objects represents. When I accept an IPP job creation + requests, I convert it to what the device will accept. In some + cases, I must poll the devices in order to be informed of their + job and device state and state changes to be able to send IPP + Notifications to subscribed Notification Recipients. + + 11. I am an IPP Server that controls one or more devices and that + implements an IPP Printer object to represent each device. I + want to support IPP Notification for each of the IPP Printer + objects that I implement. These devices all support IPP, + including IPP Notification. I would like the design choice for + supporting IPP Notification for these objects either (1) by + forwarding the notification to the IPP Printers that I, alone, + control and have them send the notifications to the intended + Notification Recipients without my involvement, or (2) by + replacing the notification submitted with the Job to indicate me + as the Notification Recipient; in turn I will forward + Notifications to the Notification Recipients requested by my + clients. Most of the rest of the contents of the IPP Job I send + to the IPP Printers I control will be the same as those that I + receive from my IPP clients. + + 12. I am an IPP Server that controls one or more devices and that + implements an IPP Printer object to represent each device. I + want to support IPP Notification for each of the IPP Printer + objects that I implement. These devices all support IPP, + including IPP Notification. Because these IPP Printers MAY also + be controlled by other servers (using IPP or other protocols), I + only want job events for the jobs that I send, but I do want + Printer events all the time, so that I can show proper Printer + + + +Hastings, et al. Informational [Page 9] + +RFC 3997 IPP: Notification Requirements March 2005 + + + state to my clients. So I subscribe to these IPP Printers for + Printer events with a long-standing subscription, with myself as + the Notification Recipient. When I get a Job Creation request, + I decide to which IPP Printer to send the job. When I do so, I + also add a job subscription for Job events, with me as the + Notification Recipient to the job's job subscriptions supplied + by my clients (this usage is called "piggybacking"). These IPP + Printers automatically remove their job subscriptions when the + job finishes, as for all job subscriptions, so that I no longer + get Job events when my jobs are completed. + +4. Requirements + + The following requirements are intended to be met by the IPP + Notification specification (not the implementation). The following + are true for the resulting IPP Notification Specification document: + + 1. It must indicate which of these requirements are REQUIRED and + which are OPTIONAL for a conforming implementation to support. + See [RFC2911], section 12.1, for the definition of these + important conformance terms. + + 2. It must be designed so that an IPP Printer can transparently + support the IPP Notification semantics by using third-party + notification services that exist today or that may be + standardized in the future. + + 3. It must define a means for a Job-Submitting End User to specify + zero or more Notification Recipients when submitting a print job. + A Submitter will not be able to prevent out-of-band subscriptions + from authorized persons, such as Operators. + + 4. It must define a means, when specifying a Notification Recipient, + for a Notification Subscriber to specify one or more notification + events for that Notification Recipient, subject to administrative + and security policy restrictions. Any of the following + constitute Job or Printer Events for which a Job Submitting End + User can specify that notifications be sent: + + - Any standard Printer MIB alert + - Job Received (transition from Unknown to Pending) + - Job Started (transition from Pending to Processing) + - Page Complete (page is stacked) + - Collated Copy Complete (last sheet of collated copy is + stacked) + + + + + + +Hastings, et al. Informational [Page 10] + +RFC 3997 IPP: Notification Requirements March 2005 + + + - Job Complete (transition from Processing or Processing-stopped + to Completed) + - Job Aborted (transition from Pending, Pending-held, + - Processing, or Processing-stopped to Aborted) + - Job Canceled (transition from Pending, Pending-held, + - Processing, or Processing-held to Canceled) + - Other job state changes, such as paused, purged + - Device problems for which the job is destined + - Job (interpreter) issues + + 5. It must define how an End User or Operator subscribes for + + - any set of Job Events for a specific job, or + - any set of Printer Events while a specific job is not + complete. + + 6. It must define how an End User or Operator subscribes for the + following without having to submit a Job: + + - Any set of Printer Events for a defined period. + - Any set of Job Events for all jobs, with no control over + which jobs. + + 7. It must define how the Notification Subscriber is able to + specify either immediate or store-and-forward notification + independently for each Notification Recipient. The means may be + explicit, or implied by the method of delivery chosen by the Job + Submitting End User. + + 8. It must define common delivery methods: e.g., email. + + 9. It must define how an IPP Printer validates its ability to + deliver an Event by using the specified delivery scheme. If it + does not support the specified scheme, or if the specified + scheme is invalid for some reason, then the IPP Printer accepts + and performs the request anyway and indicates the unsupported + attribute values. There is no requirement for the IPP Printer + receiving the print request to validate the identity of a + Notification Recipient, or the ability of the system to deliver + an event to that recipient as requested (for example, if the + Notification Recipient is not at work today). + + 10. It must define a class of IPP event notification delivery + methods that can flow through corporate firewalls. However, an + IPP printer need not test to guarantee delivery of the + notification through a firewall before accepting a print job. + + + + + +Hastings, et al. Informational [Page 11] + +RFC 3997 IPP: Notification Requirements March 2005 + + + 11. It may define a means to deliver a notification to the + submitting client when the delivery of an event notification to + a specified Notification Recipient fails. A fallback means of + subscribers to determine whether notifications have failed + (i.e., polling) may be provided. + + 12. It must define a mechanism for localizing Human-Consumable + Notifications by the Notification Source. + + 13. It may define a way to specify whether event delivery requires + acknowledgement back to the Notification Source. + + 14. There must be a mechanism defined so that job-independent + subscriptions do not become stale and do not require human + intervention to be removed. However, a subscription must not be + deemed stale only if it is unable to deliver an Event + Notification, as temporary Notification delivery problems must + be tolerated. + + 15. A mechanism must be defined so that an Event Subscriber is able + to add an Event Subscription to a Job after the Job has been + submitted. + + 16. A mechanism must be defined so that a client is able to cancel + an Event Subscription on a job or printer after the job has been + submitted. + + 17. A mechanism must be defined so that a client can obtain the set + of current Subscriptions. + +5. Security Considerations for IPP Notifications Requirements + + By far the biggest security concern is the abuse of notification: + sending unwanted notifications sent to third parties (i.e., spam). + The problem is made worse by notification addresses that may be + redistributed to multiple parties (e.g., mailing lists). Scenarios + exist in which third-party notification is required (see scenarios 2 + and 3). The fully secure solution would require active agreement of + all recipients before anything is sent out. However, requirement 9 + ("There is no requirement for an IPP Printer receiving the print + request to validate the identity of an event recipient") argues + against this. Certain systems may decide to disallow third-party + notifications (a traditional fax model). + + The same security issues are present when Clients submit notification + requests to the IPP Printer as when they submit an IPP/1.1 print job + request. The same mechanisms used by IPP/1.1 can therefore be used + + + + +Hastings, et al. Informational [Page 12] + +RFC 3997 IPP: Notification Requirements March 2005 + + + by the client notification submission. Operations that require + authentication can use the HTTP authentication. Operations that + require privacy can use the HTTP/TLS privacy. + + The notification access control model should be similar to the IPP + access control model. Creating a notification subscription is + associated with a user. Only the creator or an operator can cancel + the subscription. The system may limit the listing of items to items + owned by the user. Some subscriptions (e.g., those that have a + lifetime longer than a job) can be done only by privileged users + (operators and/or administrators), if that is the authorization + policy. + + The standard security concerns (delivery to the right user, privacy + of content, tamper-proof content) apply to the notification delivery. + IPP should use the security mechanism of the delivery method used. + Some delivery mechanisms are more secure than others. Therefore, + sensitive notifications should use the delivery method that has the + strongest security. + +6. Internationalization Considerations + + The Human-Consumable Notification must be localized to the natural + language and charset that Notification Subscriber specifies within + the choice of natural languages and charsets that the IPP Printer + supports. + + The Machine-Consumable Notification data uses the "application/ipp" + MIME media type. It contains attributes whose text values are + required to be in the natural language and charset that the + Notification Subscriber specifies within the choice of natural + languages and charsets that the IPP Printer supports. See [RFC2566]. + +7. IANA Considerations + + Some notification delivery methods have been registered with IANA for + use in URLs. These will be defined in other documents. + + + + + + + + + + + + + + +Hastings, et al. Informational [Page 13] + +RFC 3997 IPP: Notification Requirements March 2005 + + +8. References + +8.1. Normative References + + [RFC2910] Herriot, R., Butler, S., Moore, P., Turner, R., and J. + Wenn, "Internet Printing Protocol/1.1: Encoding and + Transport", RFC 2910, September 2000. + + [RFC2911] Hastings, T., Herriot, R., deBry, R., Isaacson, S., and + P. Powell, "Internet Printing Protocol/1.1: Model and + Semantics", RFC 2911, September 2000. + + [RFC3995] Herriot, R. and T. Hastings, "Internet Printing Protocol + (IPP): Event Notifications and Subscriptions", RFC 3995, + March 2005. + +8.2. Informative References + + [RFC2565] Herriot, R., Butler, S., Moore, P., and R. Turner, + "Internet Printing Protocol/1.0: Encoding and Transport", + RFC 2565, April 1999. + + [RFC2566] deBry, R., Hastings, T., Herriot, R., Isaacson, S., and + P. Powell, "Internet Printing Protocol/1.0: Model and + Semantics", RFC 2566, April 1999. + + [RFC2567] Wright, F., "Design Goals for an Internet Printing + Protocol", RFC 2567, April 1999. + + [RFC2568] Zilles, S., "Rationale for the Structure of the Model and + Protocol for the Internet Printing Protocol", RFC 2568, + April 1999. + + [RFC2569] Herriot, R., Hastings, T., Jacobs, N., and J. Martin, + "Mapping between LPD and IPP Protocols", RFC 2569, April + 1999. + + [RFC2639] Hastings, T., Manros, C., Zehler, P., Kugler, C., and H. + Holst, "Internet Printing Protocol/1.1: Implementor's + Guide", RFC 3196, November 2001. + + + + + + + + + + + +Hastings, et al. Informational [Page 14] + +RFC 3997 IPP: Notification Requirements March 2005 + + +9. Appendix A: Description of the Base IPP Documents + + The base set of IPP documents includes the following: + + Design Goals for an Internet Printing Protocol [RFC2567] + Rationale for the Structure and Model and Protocol for the + Internet Printing Protocol [RFC2568] + Internet Printing Protocol/1.1: Model and Semantics [RFC2911] + Internet Printing Protocol/1.1: Encoding and Transport [RFC2910] + Internet Printing Protocol/1.1: Implementer's Guide [RFC3196] + Mapping between LPD and IPP Protocols [RFC2569] + + "Design Goals for an Internet Printing Protocol" takes a broad look + at distributed printing functionality, and it enumerates real-life + scenarios that help clarify the features that need to be included in + a printing protocol for the Internet. It identifies requirements for + three types of users: end users, operators, and administrators. It + calls out a subset of end-user requirements that are satisfied in + IPP/1.0 [RFC2566], [RFC2565]. A few OPTIONAL operator operations + have been added to IPP/1.1 [RFC2911], [RFC2910]. + + "Rationale for the Structure and Model and Protocol for the Internet + Printing Protocol" describes IPP from a high-level view, defines a + roadmap for the various documents that form the suite of IPP + specification documents, and gives background and rationale for the + IETF IPP working group's major decisions. + + "Internet Printing Protocol/1.1: Model and Semantics" describes a + simplified model with abstract objects, their attributes, and their + operations. The model introduces a Printer and a Job. The Job + supports multiple documents per Job. The model document also + addresses security, internationalization, and directory issues. + + "Internet Printing Protocol/1.1: Encoding and Transport" is a formal + mapping of the abstract operations and attributes defined in the + model document onto HTTP/1.1 [RFC2616]. It also defines the encoding + rules for a new Internet MIME media type called "application/ipp". + This document also defines the rules for transporting over HTTP a + message body whose Content-Type is "application/ipp". This document + defines the "ipp" scheme for identifying IPP printers and jobs. + + "Internet Printing Protocol/1.1: Implementer's Guide" gives insight + and advice to implementers of IPP clients and IPP objects. It is + intended to help them understand IPP/1.1 and some of the + considerations that may assist them in the design of their client + and/or IPP object implementations. For example, a typical order of + processing requests is given, including error checking. Motivation + for some of the specification decisions is also included. + + + +Hastings, et al. Informational [Page 15] + +RFC 3997 IPP: Notification Requirements March 2005 + + + "Mapping between LPD and IPP Protocols" gives some advice to + implementers of gateways between IPP and LPD (Line Printer Daemon ) + implementations. + +Authors' Addresses + + Tom Hastings (editor) + Xerox Corporation + 701 S Aviation Blvd, ESAE 242 + El Segundo, CA 90245 + + Phone: 310-333-6413 + Fax: 310-333-6342 + EMail: hastings@cp10.es.xerox.com + + + Roger deBry + Utah Valley State College + + Phone: (801) 863-8848 + EMail: debryro@uvsc.edu + + + Harry Lewis + IBM Corporation + 6300 Diagonal Hwy + Boulder, CO 80301 + + Phone: (303) 924-5337 + EMail: harryl@us.ibm.com + + + + + + + + + + + + + + + + + + + + + +Hastings, et al. Informational [Page 16] + +RFC 3997 IPP: Notification Requirements March 2005 + + +Full Copyright Statement + + Copyright (C) The Internet Society (2005). + + This document is subject to the rights, licenses and restrictions + contained in BCP 78, and except as set forth therein, the authors + retain all their rights. + + This document and the information contained herein are provided on an + "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS + OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET + ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE + INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED + WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Intellectual Property + + The IETF takes no position regarding the validity or scope of any + Intellectual Property Rights or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; nor does it represent that it has + made any independent effort to identify any such rights. Information + on the procedures with respect to rights in RFC documents can be + found in BCP 78 and BCP 79. + + Copies of IPR disclosures made to the IETF Secretariat and any + assurances of licenses to be made available, or the result of an + attempt made to obtain a general license or permission for the use of + such proprietary rights by implementers or users of this + specification can be obtained from the IETF on-line IPR repository at + http://www.ietf.org/ipr. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights that may cover technology that may be required to implement + this standard. Please address the information to the IETF at ietf- + ipr@ietf.org. + +Acknowledgement + + Funding for the RFC Editor function is currently provided by the + Internet Society. + + + + + + + +Hastings, et al. Informational [Page 17] + |