lir-wg
Threads by month
- ----- 2024 -----
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2000 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1999 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1998 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1997 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1996 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1995 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1994 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1993 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1992 -----
- December
- November
- October
January 1996
- 61 participants
- 66 discussions
Dear Local IR Working Group,
The document included below is the first part of a document intended
to replace ripe-104 and ripe-105. While we have made progress on the
latter half, it is not ready for review. You can see what will be
covered there if you read Section 1.
This will be the background for the discussion mentioned by Mike
Norris for the Local IR working group meeting next week.
A number of people, most notably Mike Norris, Wilfried Woeber
and Janos Zsako, have made useful comments and contributions to
the draft below. Any remaining problems are, however, the
responsibility of the authors.
While our aim was to write down current practices, we understand that
it may raise questions about policy. That's why we want to get it out
to you before the RIPE meeting next week.
Any errors you note can be sent directly to me (orange(a)ripe.net).
I look forward to meeting you all next week.
-- Carol
PS: Postscript follows in a separate message.
------------------------------------------------------------------------
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
European Internet Registry
Policies and Procedures
Version 0.1
C. Orange, M. Kuehne, D. Karrenberg
Document ID: ripe-104++
Obsoletes: ripe-104, ripe-105, ripe-127, ripe-128
ABSTRACT
The distribution of IP address space
follows the hierarchical scheme described
in RFC1466. For Europe and parts of the
surrounding area address space is allo-
cated by IANA to the RIPE NCC which acts
as a regional Internet registry. Address
space is allocated by the RIPE NCC to
local Internet Registries (IR), who assign
it to to end users. In this document, we
describe the policies and procedures asso-
ciated with address space management that
must be followed by local IRs. Moreover,
we present a number of services available
to local IRs to simplify the tasks associ-
ated with address space management.
1. Scope
This document describes the European Internet reg-
istry system for the distribution of globally unique
Internet address space and its operation. Particu-
larly it describes the rules and guidelines govern-
ing the distribution of this address space. The
rules set forth in this document are binding for all
address space allocated and assigned via the RIPE
NCC.
This document does not describe private Internet
address space and multicast address space. This
document does not describe local additions to the
European guidelines. While providing an overview
about the global Internet registry system this
____________________________________________________
ripe-104++.txt Page 1
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
document does not describe allocation and assignment
rules used by other regional registries.
1.1. Overview
The main body of this document comprises eight sec-
tions, with content as follows.
Section 2 (Internet Address Space and the Internet
Registry System) defines different types of IP
address space and their purposes. It explains the
goals used in assigning such addresses and outlines
the hierarchical nature of the Internet Registry
system used to achieve these goals. The important
distinction between Provider Aggregatable and
Provider Independent address space is also covered.
In Section 3 (Address Space Assignment Procedures),
the procedures to be followed by European IP reg-
istries when assigning IP addresses to users. The
importance of documentation is stressed, while the
various elements of information required are
explained in detail. Next, the criteria and stan-
dards of evaluation are dealt with. Finally, the
actual assignment of address space, of various
kinds, is described, as are the accompanying steps
which a registry must take.
Section 4 (Rules and Guidelines for Allocations)
explains how the RIPE NCC allocates IP address space
to registries in an efficient and equitable manner
and how the status and nature of such allocations
are made publicly available in the RIPE database.
Section 5 (DNS and Reverse Address Mapping) docu-
ments the role of the RIPE NCC in providing reverse
delegation, and explains how registries can manage
subsidiary reverse delegation of assigned address
space.
Section 6 (Internet Registry Operations) documents
operational procedures of IR. This includes informa-
tion on starting and closing an IR, communications,
record keeping, confidentiality, and policies on IR
operations. Moreover various resources and tools
for registry operation are described in that sec-
tion.
Section 7 (AS Number Assignment Procedures and Poli-
cies) describes how to manage a group of IP networks
as an autonomous system. Both the procedural and
technical issues involved in AS number management
____________________________________________________
ripe-104++.txt Page 2
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
are described.
Section 8 (Interdomain Routing Considerations)
describes the policies and procedures necessary to
originate routes for assigned address space.
We conclude with a glossary in which the key terms
used in this document are defined.
____________________________________________________
ripe-104++.txt Page 3
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
2. Internet Address Space and the Internet Registry System
2.1. Types of IP Addresses
IP addresses for the purposes of this document are
32-bit binary numbers used as addresses in the IPv4
protocols. There are three main types of IP
addresses
Public Addresses
The public IP addresses make up the Internet
address space. They are assigned to be glob-
ally unique according to the goals described
below. The main purpose of this address space
is to allow communication using IPv4 over the
Internet. A secondary purpose is to allow com-
munication using IPv4 over interconnected pri-
vate internets. One can currently distinguish
two kinds of public addresses: provider inde-
pendent (PI) and provider aggregatable (PA)
addresses; see below for more details.
Private Addresses
Some address ranges have been set aside for the
operation of private networks using IP. Anyone
can use these addresses in their private net-
works without any registration or coordination.
Hosts using these addresses can not be reached
from the Internet. For a thorough description
of private address space, please refer to
RFC1597.
Special and Reserved Addresses
There are a number of address ranges reserved
for applications like multicasting. These are
described elsewhere [ref] and are beyond the
scope of this document.
____________________________________________________
ripe-104++.txt Page 4
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
2.2. Goals of Public Address Space Distribution
In the remainder of this document, we are primarily
concerned with the management of public Internet
address space, as defined in the previous section.
Every assignment of Internet addresses must guaran-
tee that the following restriction is met.
Uniqueness
Each public Internet address worldwide must be
unique.
This is an absolute requirement which guarantees
that every host on the Internet can be uniquely
identified.
In addition to the uniqueness requirement, public
Internet address space assignments should be made
with the following three goals in mind.
Aggregation
The distribution of public Internet addresses
in a hierarchical manner, permitting the aggre-
gation of routing information. This is neces-
sary to ensure proper operation of Internet
routing. This goal could also be called
"Routability".
Conservation
The fair distribution of public Internet
address space according to the operational
needs of the end users operating networks using
this address space. In order to maximize the
lifetime of the public Internet address space
resource, addresses must be distributed accord-
ing to need, and stockpiling must be prevented.
Registration
The provision of a public registry documenting
address space allocation and assignment. This
is necessary to ensure uniqueness and to pro-
vide information for Internet trouble shooting
at all levels.
It is in the interest of the Internet community as a
whole that the above goals are pursued. It is worth
noting that "Conservation" and "Aggregation" are
____________________________________________________
ripe-104++.txt Page 5
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
often conflicting goals, and therefore that each
assignment must be evaluated carefully. Moreover,
the above goals may occasionally be in conflict with
the interests of individual end users or Internet
service providers. Careful analysis and judgement
are necessary in each individual case to find an
appropriate compromise. The rules and guidelines in
this document are intended to help Internet reg-
istries and end users in their search for good com-
promises.
____________________________________________________
ripe-104++.txt Page 6
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
2.3. The Internet Registry System
The Internet Registry system has been established to
achieve the above stated goals. It consists of
hierarchically organized Internet Registries (IRs).
Address space is typically assigned to end users by
local IRs. The address space assigned is taken from
that allocated to the local IR by the regional IR.
End users are those organizations operating networks
in which the address space is used. The address
space may, however, be requested by a consultant
(requester) acting on behalf of the end user. Local
IRs are typically operated by Internet Service
Providers (ISPs). Local IRs hold allocations of
address space for assignment to end users. Assigned
address space is actually used to operate networks,
whereas allocated address space is held by local IRs
for future assignments to end users. To achieve
both the conservation and aggregation goals, only
IRs can hold allocations of address space.
IANA
The Internet Assigned Numbers Authority has author-
ity over all number spaces used in the Internet.
This includes IP address space. IANA allocates pub-
lic Internet address space to regional IRs according
to their established needs.
Regional IRs
Regional IRs operate in large geopolitical regions
such as continents. To date, three Regional IRs have
been established, namely the InterNIC serving North
America, the AP-NIC serving the Asian Pacific
region, and the RIPE NCC serving Europe and sur-
rounding areas. Since these do not cover all geo-
graphical areas, regional IRs also serve areas
around their core service areas. The number of
regional IRs is expected to remain small.
Regional IRs are established under the Authority of
IANA. This requires consensus within the Internet
community of the region. In particular, the ISPs in
the region under consideration should be involved in
the process. The duties of a regional IR include the
coordination and representation of the local IRs in
its region.
____________________________________________________
ripe-104++.txt Page 7
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
Local IRs
Local IRs are established under the authority of a
regional IR. Local IRs are typically operated by
ISPs and serve the customers of those ISPs as well
as the customers of smaller ISPs who are connected
to the rest of the Internet through the larger ISP.
Other organizations such as large international
Enterprises can also operate local IRs.
Much of this document is concerned with the respon-
sibility of the local IR in the assignment process.
In some cases, the local IR assigning the address
space is not run by the ISP that will provide con-
nectivity. It is important to note that maintenance
of the administrative information regarding the
assigned address space is the responsibility of the
IR that makes the assignment, and not of the ISP
providing the connectivity. Furthermore, only IRs
can hold address allocations.
End-Users
Strictly speaking end users are not part of the IR
system. They do, however, play an important role
with respect to the goals defined above. In order to
achieve the conservation goal, for example, end
users should plan their networks to use a minimum
amount of address space. They must document their
addressing and deployment plans to the IR and fur-
nish any additional information required by the IR
for making assignment decisions. To achieve the
aggregation goal, an end user should choose an
appropriate local IR. End users should be aware that
changing ISPs may require replacing addresses in
their networks. Finally end users must provide and
update registration data for the address space
assigned to them.
Requesters
In addition to these key players in the Internet
Registry System, there are often consultants who
setup and manage networks for end users. The consul-
tants may be the people actually submitting a
request for address space to an IR on behalf of an
end user. We refer to the person making the request
for an end user as a requester, whether that person
is employed by the organization, or is simply acting
on behalf of the organization with respect to the
address space request.
____________________________________________________
ripe-104++.txt Page 8
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
For Europe, the Internet Registry System hierarchy
consists of the following entities (from the top
down): IANA, the RIPE NCC, Local IRs. See Appendix A
the area covered by the RIPE NCC.
2.4. Provider Independent vs Provider Aggregatable Addresses
Provider Aggregatable Address Space
Local IRs operated by Internet service providers are
allocated Provider Aggregatable (PA) address space
which they assign to their end users. This is done
in such a way that routing information for many end
users of an ISP can be aggregated on the borders of
the provider's routing domain. This keeps the num-
ber of routes and state changes in the interdomain
routing system (between providers) at an acceptable
level. The cost of propagating a relatively small
number of aggregated routes is much lower than that
of propagating each end user's individual routes
throughout the entire interdomain routing system.
If an end user changes service providers, their PA
address space will have to be replaced. As a conse-
quence, all hosts and routers at the end user's
organization will have to be reconfigured. The end
user will need to obtain an assignment from the
local IR run by the new service provider, and return
the previously assigned address space to the local
IR run by the old service provider. To ensure the
address space is properly returned, a clear, prefer-
ably contractual, understanding is needed between
the service provider and the end user. The agreement
should state that the assignment of the address
space becomes invalid when the provider no longer
provides Internet connectivity to the end user or
shortly thereafter.
The goal of this arrangement is to minimize the load
on the interdomain routing system. If the end user
continued to use PA address space obtained from
their previous service provider when connecting to
another service provider, their routing information
could not be aggregated and would have to be propa-
gated separately throughout the whole interdomain
routing system.
____________________________________________________
ripe-104++.txt Page 9
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
Provider Independent Address Space
In contrast to PA address space, PI address space
can remain assigned to its user as long as the cri-
teria for the original assignment are met. The dura-
tion of the assignment is independent of the use of
a particular provider's services. The apparent
advantage of PI address space is that a user's hosts
and routers need not be reconfigured if the user
decides to change service providers. However, PI
addresses are expensive to route because no use can
be made of aggregation. All early Internet address
space assignments were provider independent. Many
assignments made by local IRs are also formally
provider independent due to a lack of prior agree-
ments between ISP and the end user that the assign-
ment will be terminated when the service is.
Validity of assignment
Assignments of any kind of address space are valid
as long as the original criteria on which the
assignment was based are still valid. If an assign-
mnet is made for a specific purpose and the purpose
does no longer exist, also the assignment is no
longer valid. If an assignment is based on informa-
tion that turns out to be invalid so is the assign-
ment.
____________________________________________________
ripe-104++.txt Page 10
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
3. Address Space Assignment Procedures
3.1. Introduction
In this section, we describe the procedures to be
followed by local IRs when assigning address space
to their users. We start with a description of the
information to be gathered from the user. The pur-
pose of the information gathering is twofold. First,
the information is required to make address assign-
ment decisions, with respect to the aggregation and
conservation goals. Second, the information is
required for registration purposes.
We go on to describe how this information should be
evaluated to make appropriate assignments, and
introduce additional considerations that may be
essential in the assignment decision. Finally we
specify the procedures to be followed in the assign-
ment process.
Before going into the factors in the assignment pro-
cess, we start with some general background informa-
tion and policies that determine the information to
be gathered, and the procedures to be followed.
Address space is assigned by IRs to end users who
use it to operate the specific networks described in
an address space request. IRs guarantee that no
other end user will be assigned the same address
space during the validity of the assignment. An
assignment is valid as long as the criteria on which
it is based remain valid.
In accordance with the conservation goal, end users
are not permitted to reserve address space. Evalua-
tion of IP address space requests must be based on
the documentation provided for the following 24
months, as specified in the addressing plan and the
current address space usage described in the next
section. The amount of address space assigned must
be justified by this documentation. This means that
address space assigned in the past should be used to
meet the current request if possible. Once an orga-
nization has used its assigned address space, it can
request additional address space based on an updated
estimate of growth in its network.
____________________________________________________
ripe-104++.txt Page 11
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
3.2. Documentation
To make appropriate assignment decisions, informa-
tion must be gathered about the organization,
addressing requirements, network infrastructure,
current address space usage, and future plans of the
end user requesting address space. Some information
is essential to the assignment process, and is for-
mally required by the IR's. Other information is
very helpful in making assignment decisions, but is
not strictly required. The Local IR must assure
that the required information is complete before
proceeding with the request.
For gathering the required information, the RIPE NCC
provides a set of forms and a set of instructions to
fill them in. Although use of the forms provided
(or a local-language equivalent) is strongly encour-
aged, each local IR can obtain and manage this
information as it considers appropriate. Requests
requiring evaluation by the NCC must, however, be
submitted on a current version of the "IP Address
Space Request Form".
The information gathered in the assignment process
must be maintained permanently by the IR making the
assignment. It must be made available to the parent
registry immediately upon request. The IR is respon-
sible for protecting the end user's privacy. Aside
from the data specified in Section (database infor-
mation) below, which is published in the registry
database, the data gathered must be kept in strict
confidence. The IR is not authorized to provide the
information to anyone not representing the parent
registry.
In the subsections that follow, we outline the spe-
cific data to be gathered and the reasons for doing
so.
3.2.1. Required Information
The following set of information must be provided
with every request for an address assignment. The
data is essential both to properly assigning
addresses and to maintaining a global overview of
assignments. With the exception of the information
specified in Section (current address space usage),
all information refers to the currently requested
address space.
____________________________________________________
ripe-104++.txt Page 12
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
3.2.1.1. Overview of Organization
To properly assess the user's address space require-
ments, it is essential to understand the structure
of the organization to which the addresses are being
assigned, and which part of the organization will
make use of the addresses.
Consider the following situation. A bicycle manufac-
turer based in Belgium has a variety of departments.
Some, such as the Front Fork and Derailer depart-
ments, specialize in specific bike parts. Others,
such as the Sales and Development departments are
more general by nature. In such a company, the
departments Sales, Development, and Manufacturing
may fall directly under the top management, whereas
the subdepartments Derailer, Chain, Pedal, and Front
Fork fall under the Manufacturing department. If
someone submits a request for address space, we must
know which part of the organization will make use of
the assigned addresses. Suppose, for example, the
Manufacturing department is assigned address space
for use by all bike parts sub-departments. If
shortly thereafter, the Chain department requests
address space it is important that we know an
assignment has already been made to the organization
to meet the Chain department's needs. A similar
situation may occur if the Sales department has
groups of representatives in several countries. It
is essential to know if addresses being requested by
the central office will be used in Antwerp or in
Madrid. We want to prevent assignments being made
for the same subnet by two different parts of the
organization. In the case of a distributed sales
department, this must also be known to assure a
proper assignment with respect to aggregation.
The person responsible for making the assignment can
only be aware of this situation if an overview of
the organization, and the requester's role therein
is known. It is therefore important that a brief
overview of the organizational structure be pro-
vided. This should include details of the parent
company, subsidiaries and contact persons.
In the case of our bicycle manufacturer, one would
expect someone representing the Chain department to
produce general information about the structure of
the organization in Belgium, and contact persons for
the Manufacturing, Sales, and Development depart-
ments. We would not expect the same person to pre-
sent information on the structure within the Sales
____________________________________________________
ripe-104++.txt Page 13
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
department, such as who manages the office in Rome.
Clearly, the assignment process is greatly simpli-
fied if an organization coordinates its address
space management, and if all requests are made by a
single body representing the entire organization.
Contact Persons
To facilitate handling the request, contact informa-
tion is required for the person making the request
and for someone at the organization to which the
address space will be assigned. The information
should be entered on the Requester and User contact
templates, respectively. These templates contain
name, organization, country, phone, fax-no, and e-
mail fields. In each template, the appropriate per-
son's name should be specified in full. The organi-
zation refers to that in which this person works,
and the country refers to that in which the person's
office is located. The telephone and fax numbers
should include the country prefixes in the form
+code, and if the person can be reached by e-mail
from the Internet, the address should be specified.
The contact person information is only collected to
facilitate the address space request. It may or may
not include data for persons that will later be
entered in the RIPE database.
3.2.1.2. Current Assignment Space Usage
To meet the conservation goal in address space
assignments, one must have information regarding
address space assignments made to the user in the
past before new address space can be assigned. A
detailed description of how the address space is
currently being used is required. Using this infor-
mation, we can prevent assigning new address space,
where already assigned addresses can be employed to
meet the user's needs.
Each set of addresses already assigned to the orga-
nization must therefore be reported. The current use
of these addresses must be documented in a table
similar to that below. An entry must be included
for each physically separate subnet in the user's
network. Subnets are considered to be physically
separate if there is an IP router between them.
____________________________________________________
ripe-104++.txt Page 14
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
Each row in the table below contains an entry for a
subnet in the end user's organization.
Addresses Used
Prefix Subnet Mask Size Current 1yr 2yr Description
193.1.193.0 255.255.255.192 64 28 34 50 Derailer
193.1.193.64 255.255.255.224 32 10 12 15 Chain
193.1.193.96 255.255.255.224 32 8 13 17 Front Fork
193.1.193.128 128 Unused
193.1.194.0 255.255.255.0 256 132 170 210 Frame
193.1.195.0 255.255.254.0 512 317 350 380 Assembly
1024 495 579 672 Totals
Each entry in the table above is made up of the fol-
lowing fields which specify the current and pro-
jected use of the address space in the subnet. The
Description field is used to specify a short but
semantically meaningful description of the role of
the subnet in the user's organization. In our exam-
ple, we have descriptions corresponding to various
bike parts. Together with the size information,
this provides significant insight as to the network
structure in the organization.
The number of network interfaces currently used in
the subnet, along with the number expected to be
needed in the coming one and two years must also be
specified. These numbers are to be entered in the
Current, 1yr, and 2yr fields of the subnet entry,
and include the number of network interfaces to be
used, such as those for hosts, routers, gateways,
terminal concentrators, printers, and any other
machines requiring one or more network interfaces.
The Size field is used to specify the size of the
subnet, which determines the maximum number of net-
work interfaces that can be incorporated in the sub-
net. It must be a power of two, and of course should
be greater than or equal to the number specified in
the 2yr field. If it is smaller, this may be the
motivation for the address request, or it may be a
mistake in the requester's planning.
The Subnet Mask field is used to specify just that,
and finally, in the Prefix field, the position in
the assigned address space at which the addresses
for this subnet start is specified.
As in the example, entries should be made in the
____________________________________________________
ripe-104++.txt Page 15
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
table for assigned address space which is currently
not used.
3.2.1.3. Request Overview
The network overview is used to obtain a quick idea
about the scale of the request. This information
allows the IR processing the request to gain immedi-
ate insight as to the nature of the assignment
request. The exact information to be gathered is:
Size of Request To give the IR an immediate indica-
tion of the scale of the request, the total number
of Internet addresses being requested must be speci-
fied under request-size on the network overview
form. If the request-size is 512, the user speci-
fies a need for that number of Internet addresses.
Prior to the use of CIDR, the user would have asked
for two Class C networks. Because classless address-
ing is now used, the size of the request may be less
than 256 or fall between the class borders (e.g. 32,
288, 384).
Addresses to be Used To obtain an overview of the
structure of the requester's network, one must know
how many Internet addresses will actually be used at
different points in time. This corresponds to the
number of interfaces to the network, which often
will be slightly higher than the number of hosts.
In the network overview form, the fields addresses-
immediate, addresses-year-1, and addresses-year-2
are used to specify how many of the requested net-
work addresses will be used immediately following
the assignment, within 12 months, and within 24
months, respectively.
Number of Subnets In practice, the end user will
want to employ the requested addresses in one or
more subnets in an organization. The number of
physically separate subnets in which the requested
addresses will be used is an important factor in
making correct assignments. Together with the num-
ber of addresses to be used, this provides a global
picture of the requester's envisioned network
infrastructure. In the network overview form, the
fields subnets-immediate, subnets-year-1, and sub-
nets-year-2 are used to specify the number of sub-
nets in the requester's network plan to be
____________________________________________________
ripe-104++.txt Page 16
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
implemented immediately, within 12 months and within
24 months, respectively.
Internet Connection Prior to assigning address
space, it is essential to know if the end user
requesting IP addresses is already connected to the
Internet. If so, then the selection of appropriate
address space for this user may depend on which
provider(s) currently supplies connectivity. If the
user is not connected, but is planning to be, this
should also be taken into account. This information
is essential if the conservation and aggregation
goals of the public address space distribution are
to be met. The current and planned connectivity of
the user is specified in the inet-connect field of
the network overview form.
Country Finally, the country or countries in which
the addresses will be used must be specified using
the ISO 3166 two letter code. The country-net field
of the network overview form is reserved for this
purpose. If the ISO 3166 code is not known, the
full name of the country should be specified.
Private Address Space Using private addresses helps
to meet the conservation goal. For this reason,
users should always be informed that private
addresses might be a viable option. In particular,
private address space can be employed if not all
hosts require network layer access to the Internet.
Although users are not required to use private
address space even if it would satisfy their needs,
it is important that they have considered the possi-
bility. The private-considered field in the network
overview form should be checked after the requester
has indicated whether it is applicable for the
user's network.
Request Refused If a user's organization has had an
assignment request refused in the past, then it is
useful to know when and by which IR. Whatever the
case, it is useful to know if a request has been
refused, and why. This information should be speci-
fied in the request-refused field in the network
overview form.
PI Requested If provider independent address space
is requested by the user, special steps will have to
____________________________________________________
ripe-104++.txt Page 17
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
be taken by the local IR processing the request.
The PI-requested field in the network overview form
should be checked if this is a request for PI
address space.
3.2.1.4. Addressing Plan
To assess the suitability of assigning the requested
address space, an addressing plan is required. This
provides detailed information on the projected use
of the requested address space. Like the current
address space usage, the addressing plan is a table
in which every subnet is specified.
With few exceptions, the entries in the following
table are the same as those in the table of current
address space usage.
Relative Addresses Used
Prefix# Subnet Mask Size Immediate 1yr 2yr Description
0.0.0.0 255.255.255.192 64 8 16 30 Systems Group
0.0.0.64 255.255.255.224 32 17 22 26 Engineering
0.0.0.96 255.255.255.224 32 12 17 20 Manufacturing
0.0.0.128 255.255.255.224 32 10 15 20 Sales
0.0.0.160 255.255.255.240 16 5 9 12 Management
0.0.0.176 255.255.255.240 16 7 8 9 Finance
192 59 87 117 Totals
The number of network interfaces immediately
required in the subnet, along with the projected
need for the coming 12 and 24 months must be speci-
fied. These numbers are to be entered in the Immedi-
ate, 1yr, and 2yr fields of the subnet entry.
In the Relative Prefix field, we specify the rela-
tive position in the assigned address space at which
the addresses for this subnet will start. The rela-
tive position of the first subnet is always 0.0.0.0.
For each subsequent subnet, the start position is
selected to allow for the total number of hosts in
the Size fields of the subnets which precede it.
To conserve address space, the start positions of
the subnets should be selected to minimize padding
in the address space. In the example above, we
____________________________________________________
ripe-104++.txt Page 18
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
arrange the rows in decreasing order of the Size
field. This scheme can be applied in general to pre-
vent wasting address space between subnets. The
size of every valid request for address space will
be the sum of sizes of the subnets specified in the
addressing plan.
Current evaluation criteria assume that addressing
is classless. This means that all possible prefixes
of any length can be used. If there are technical
restrictions preventing the use of certain address
ranges or the choice of optimal subnet sizes, these
restrictions need to be explicitly documented. Doc-
umentation needs to include the precise nature of
the restriction, the make, model and version of the
hardware or software causing the restriction, and
its precise location in the network.
3.2.1.5. Database Information
For registration purposes, information is required
about the organization needing address space. Infor-
mation is also required about the persons involved
in the request and administration of the addresses.
request. Some of the information may be redundant
because the same person can play multiple roles.
However, every role can be filled by someone differ-
ent, so all information must be supplied in full.
The data specified below is to be gathered by the
local IR handling the assignment, and will be stored
in the registry database, at which point it becomes
publicly accessible.
Organization Some information about the organization
that will be using the addresses must be supplied
for maintenance of the RIPE database. The Network
Template is supplied for this purpose.
To help identify this assignment in the RIPE
database, a short, but semantically meaningful name
must be entered in the netname field. A short
description of the organization that will use the
assigned addresses is needed. The information is
specified using one or more descr fields in the Net-
work Template. If, for example, the assigned
addresses will be used by the Department of Neural
Surgery at Catatonic State University, then the
department and university names may be specified in
two descr fields. The ISO 3166 country code should
be specified in the country field. The full country
____________________________________________________
ripe-104++.txt Page 19
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
name can be used if the code is not known.
The admin-c and tech-c fields are used to specify
the IR handle (NIC handle) for the administrative
and technical contact persons, respectively. The
administrative person specified in the admin-c field
must be physically located at the site of the net-
work. The technical person specified in the tech-c
field may be a network support person located on
site, but could also be a consultant that maintains
the network for the organization. In both cases,
more than one person can be specified. The use of
NIC handles to specify each contact person is
required, as it assures each person has a unique
entry in the database. If the person doesn't have
an entry in the database, a unique NIC handle can be
acquired upon request.
Personal Data For every person involved in an
assignment request, we need a full set of personal
data. This data can only be omitted if up to date
information for the given person is already stored
in the RIPE database. If new data is provided for a
person with an entry in the database, it will be
viewed as an update upon submission, and overwrite
the current person data. Otherwise, the following
set of data must be specified in the Person Tem-
plate. The person's name should be specified in
full in the person field. The full postal address
is specified using multiple address fields. The
international telephone number which can be used to
reach the person at work must be entered in the
phone field, and the fax number should be entered in
the fax-no field. Of course, the NIC handle for this
person must be entered in the nic-hdl field to
uniquely identify this person in the database.
Submission Information
In both the Network Template and Person Template,
space is reserved to identify the person submitting
these entries to the registry database. The submit-
ter's e-mail address must be specified in the
changed field together with the date the template is
submitted.
Similarly, the source field is used to specify the
registry database where the requester information
can be found after an assignment is made. In this
____________________________________________________
ripe-104++.txt Page 20
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
case it will be RIPE, as the requester information
for this assignment will be stored in the RIPE
database.
3.2.2. Additional Information
In the assessment of an assignment request, the
additional information described below is always
useful. In some cases, IR's may require this data be
provided as part of the evaluation process.
Deployment Plan Suppose we are dealing with a new
corporation that wants to have access to the Inter-
net, and estimates an immediate need for 10,000
addresses. In such cases, a deployment plan may be
requested from the user. The plan should include a
list of events which will lead to the use of the
requested addresses, along with the dates that the
events will occur. This can be used to determine
how realistic the user is being, and if suitable to
phase the assignment process in according to the
user's plans.
Topological Map The old saying "a picture is worth a
thousand words" certainly holds in the case of net-
works. If a topological map of the current and
planned network infrastructure in the requesting
organization can be acquired, it can provide insight
on the network structure. Such maps are often avail-
able, and are quite useful when combined with the
addressing plan and current address space usage.
Special Circumstances Sometimes, due to the use of
old systems or special purpose hardware, the user is
unable to make use of assignments based on classless
addressing. If this is the case, information should
be gathered from the user as to the specific hard-
ware or software which presents a problem. Moreover,
it is useful to know how long the user will be using
the hardware or software which presents a problem.
Verification Information In working with a user who
hasn't had substantial network experience, it is
sometimes hard to determine whether the user's
request is based on a realistic plan. It can there-
fore be useful to request information which might
indicate the degree to which the user understands
network planning and management. First, one may ask
how accurate the user thinks the estimations in the
addressing plan are, and how they have been derived.
The corresponding name space plans provide another
____________________________________________________
ripe-104++.txt Page 21
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
indication of how well considered the user's plans
are.
3.3. Evaluation
Having collected the above information, we must now
determine a proper assignment with respect to the
conservation and aggregation goals stated in Section
1. Every request requires an individual evaluation
process that takes current assignment guidelines
into account.
Given the above documentation, one must determine if
IP addresses should be assigned, and if so, how many
and of what type. In the process, it is essential
that IR's work to prevent the stockpiling of address
space. The use of classless addressing will con-
tribute to the conservation of address space. Mean-
while, to enable proper routing, one must make
strategic decisions with regard to aggregation.
These concerns motivate the evaluation process out-
lined in this section.
Evaluation Steps
1. Current address space usage One should start by
comparing the current address space usage provided
by the requester with other information available to
the IR. After verifying the current address space
usage, one should check to see if the requested IP
addresses can be taken from those already assigned
to the user.
2. Network Overview Next, the size of the request,
specified in the Network Overview should be compared
with the number of addresses to be used immediately,
and within two years of the time the request is
made. Here we evaluate the utilization rates, that
is address space requested in relation to that to be
used. Unless there are special circumstances, imme-
diate utilization should be at least 25% of the
assigned address space, and the utilization rate one
year later should be at least 50%.
3. Private Address Space If private address space
might be suitable for this network, it must be
assured that the user is aware of this option and
has decided against it. Moreover users should be
aware that they will have more address space at
their disposal if they use private address space.
____________________________________________________
ripe-104++.txt Page 22
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
4. Very Small Enterprises (VSE's) An address space
user with a small number of hosts (currently <=32)
is referred to as a very small enterprise (VSE)
regardless of the size of the organization. Address
space for VSEs should be assigned in a classless
way. As with all address space requests, care
should be taken to avoid assigning more address
space than is required. See (Eidnes/deGroot) for
appropriate reverse delegation methods. VSEs that
do not intend to connect to the Internet should nor-
mally not be assigned PI space but referred to pri-
vate address space because the effort to renumber
into PA space at that point is normally minimal.
5. Addressing Plan In evaluating the addressing
plan, one should first check that the totals for the
number of addresses to be used immediately, in one
year, and in two years, correspond to those speci-
fied in the request overview. The validity of the
network masks should then be checked to see if they
are consistent with the size of the subnet. Some-
times address space can be saved by using different
subnet masks than specified by the user. If so, the
user should be requested to resubmit an addressing
plan with a more appropriate use of network masks.
In general, there should not be a large gap between
the number of addresses requested for a subnet
(size) and the number which will be used. This holds
even if the requester argues that network adminis-
tration will be greatly simplified by an addressing
scheme with lots of padding.
6. Additional Information If a deployment plan has
been provided, the addressing plan should be
reviewed to see if the two correspond. Likewise, one
should inspect the topology map if it is available
to see if it agrees with the addressing plan. Any
information gathered which can be used to check the
validity of the current address space usage and
addressing plans should be employed to do so.
7. Address Reservations Assignments must be based
solely on realistic expectations as specified in the
addressing plan and the current address space usage.
End users are not permitted to reserve addresses
based on long term plans, because it fragments the
address space. Such reservations are generally
fruitless because they turn out to be unnecessary or
insufficient for the user's needs.
8. Static Dialup Due to constraints on the available
free pool of IPv4 address space, the use of static
____________________________________________________
ripe-104++.txt Page 23
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
IP address assignments (e.g., one address per cus-
tomer) for dial-up users is strongly discouraged.
While it is understood that the use of static
addressing may ease some aspects of administration,
the current rate of consumption of the remaining
unassigned IPv4 address space does not permit the
assignment of addresses for administrative ease.
Organizations considering the use of static IP
address assignment are expected to investigate and
implement dynamic assignment technologies whenever
possible. If allocations for this purpose are
indeed made, special allocation and verificatin pro-
cedures apply. Please contact the RIPE NCC for
details.
9. Virtual Hosts Sometimes a single host is assigned
more than one IP address on the same interface and
physical network. Often this is used to circumvent
shortcomings in higher level protocols such as HTTP.
Large scale assignments for this purpose are dis-
couraged for the reasons mentioned in the paragraph
above. If allocations or assignments for this pur-
pose are indeed made, special allocation and verifi-
catin procedures apply. Please contact the RIPE NCC
for details.
3.4. Assignment Procedures
We now describe the specific procedures to be fol-
lowed in assigning address space. In the following,
we assume that the required information has been
gathered, and evaluated as outlined in the previous
subsections. The procedures described in this sub-
section lead to the assignment of specific address
space for the request under consideration.
3.4.1. Assignments within Allocations
Once an IR has assured that the address space
request merits the assignment of k addresses, the
actual set of addresses to be assigned must be
selected. If the addresses are to be assigned from
a range of address space allocated to the local IR
making the assignment, then care must be taken to
prevent fragmentation of the allocated space.
Specifically, each set of address space assigned
should start on a CIDR (bit) boundaries. This means
the start address for each set of assigned range
must be divisible by the size of the block to be
assigned. This helps to achieve the aggregation
____________________________________________________
ripe-104++.txt Page 24
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
goal in address space assignments.
Suppose a request can be satisfied with a number
small chunks of address space rather than one large
one. For example, if 384 addresses are sufficient
to satisfy a request, but no more than 256 will be
used in a single physical subnet, then the user can
be assigned a /24 and a /25 rather than a /23, which
results in saving a /25 for another user. Local IRs
are encouraged to assign multiple range of address
space, rather than a single range in accordance with
the conservation goal. Of course the effort to do so
should increase as the amount of address space that
can be saved in doing so increases.
Local IRs are always welcome to request advice from
the RIPE NCC in making assignment decisions. In some
cases, however, an assignment must be approved by
the RIPE NCC even if it is made from a block of
address space allocated to the local IR making the
assignment. In particular, if the size of the
assignment is larger than the local IR is permitted
to make, it must be approved by the RIPE NCC in
advance. The size of assignments a local IR is per-
mitted to make without prior approval is determined
by the local IR's assignment window, discussed in
Section (Assignment Window).
If the addresses are to be assigned from a block not
allocated to the local IR, the selection will be
made by the IR to which the the address space is
allocated. In general, this will be the regional IR.
3.4.2. PA vs PI Space
The criteria used to determine the amount of address
space and the registration requirements are identi-
cal for PA and PI address space. For example,
regardless of whether the assignment is for PA or PI
address space, an assignment with a prefix longer
than /24 can be made if the request can be satisfied
with less than 256 addresses.
Local IRs must make it clear to the user which type
of address space is assigned. Clear contractual
arrangements which specify the duration of the
address space assignment are mandatory for every
assignment of PA address space. Although not
strictly required, it is strongly recommended that
contractual arrangements are made when assigning PI
space as well.
____________________________________________________
ripe-104++.txt Page 25
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
With respect to aggregation, the clear advantages of
assigning PA space mandate that IRs recommend its
use whenever possible. End users should therefore
be advised to use PA space if it appears to be suf-
ficient for their situation.
The consequences of using PA or PI space must always
be made clear to the end user. In particular, to be
certain end users understand the consequences of
using PA space, the assigning IR must give each user
requesting PA space a warning similar to the follow-
ing:
Assignment of this address space is valid
as long as the criteria for the original
assignment are still met and only for the
duration of the service agreement between
yourself and ISP XXXX. ISP XXXX has the
right to re-assign the address space to
another user upon termination of the
agreement or following an agreed period
thereafter. If the address space assign-
ment becomes invalid, you may have to re-
configure the addresses of all equipment
using this address space. The reconfigura-
tion is only necessary if you continue to
require global uniqueness of the addresses
for that equipment. It is important to
realize that some Internet services do not
require globally unique addresses. For
example, services that can be accessed
through a NAT (network address translator)
or through an application layer gate-
way/firewall don't require the machines
which access them to have globally unique
addresses.
Of course, the consequences of using PI space must
also be made clear to the end user. This is accom-
plished by giving each user requesting PI space a
warning similar to the following:
Assignment of this address space is valid
as long as the criteria for the original
assignment are met. Note that the assign-
ment of PI address space does not imply
that it will be routable on any part of
the Internet. Users may have to pay a pre-
mium for routing of PI addresses (as
opposed to PA addresses). Eventually, it
____________________________________________________
ripe-104++.txt Page 26
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
may become impossible to get relatively
small amounts of PI space routed on most
of the Internet. We strongly suggest you
contact any prospective service providers
for information regarding the possibility
and pricing of service when using PI
addresses.
The type of assigned address space must be regis-
tered in the status attribute of the inetnum object
in the RIPE database by the assigning IR. The pos-
sible values of this attribute are
ASSIGNED PA
This is used for PA address space that has been
assigned to an end user.
ASSIGNED PI
This is used for PI address space that has been
assigned to an end user.
Every new address space assignment must be marked as
PA or PI in the RIPE database. Moreover, to improve
registration of old assignments, IRs are encouraged
to mark past assignments in the registry database
with PA or PI as appropriate. Any assigned address
space without an explicit type in the status
attribute is assumed to be PI space. Priority
should therefore be given to marking PA space as
such.
In general, local IRs are provided with ranges of PA
space from which they can make assignments. If an
end user requests address space of a type which an
IR does not assign (typically PI), the IR must refer
the end user to a registry which can fulfill the
request. IRs that do not assign PI space must sup-
port an IR that does provide this service. This
includes aiding the end user in the preparation of a
properly documented request and furnishing back-
ground information to the assigning IR.
Local IRs which do not normally assign large amounts
of a particular type of address space do not need to
hold an allocation of that type of address space.
It can be acquired from the RIPE NCC as needed. In
general, such assignments will not be aggregatable
with other address space assigned by the local IR.
____________________________________________________
ripe-104++.txt Page 27
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
IRs have assigned address space in the past which is
aggregated in practice but is not formally of type
PA. Formally, address space is not of type PA unless
there are contractual agreements regarding the
assignment's termination. It is therefore recom-
mended that IRs ask end users to release non-PA
address space upon termination of service. Simi-
larly, if an end user moves to a new IR to obtain
Internet services, the new IR should encourage the
user to release any non-PA address space they hold,
and to request a new assignment (a process which the
new IR should be more than happy to support). To
minimize the use of non-PA space in the future, IRs
should work to make contractual arrangements to con-
vert aggregated address space to formal PA address
space.
3.4.3. Multihomed Users
An end user may have reason to obtain connectivity
through more than one service provider. If so, it
may be necessary to obtain address space assignments
from more than one IR to support different parts of
the user's network. In general, there is no problem
with users acquiring address space and service from
more than one IR. Such users are referred to as mul-
tihomed.
Because users can be multihomed, IRs must be espe-
cially careful in reviewing address space requests,
and the corresponding current address space usage
described in Section (Current Assignment Space
Usage). One must be sure that users are not acquir-
ing multiple assignments for the same purpose from
different IRs. Moreover, one must check that a sim-
ilar address space request has not been refused by
another IR for some valid reason.
3.4.4. Update the RIPE Database
Registration of objects pertaining to an assignment
in the RIPE database makes it possible to track the
use of address space, facilitate operational con-
tacts, and facilitate studies of address allocation.
These activities are essential to effective mainte-
nance of the Internet.
Submission of objects to the database is the final
step in making an assignment. This step makes the
assignment definite, and makes public information
regarding the assignment available to anyone seeking
____________________________________________________
ripe-104++.txt Page 28
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
it. Care should therefore be taken to assure the
correctness of the assignment and of all relevant
data prior to completing this step.
The information collected about the user's organiza-
tion in the Network Template (see Section (Database
Information)), should be entered in an inetnum
database object. The range of addresses assigned to
the user is also entered in the inetnum object, and
is specified in dotted quad notation. For example,
if an organization is assigned a /22 address set for
1024 network addresses, the range will be something
like: 193.1.192.0 - 193.1.195.255. And, as stated
above, the status field of the inetnum object is
used to specify whether the assigned addresses are
PI or PA.
In addition to the inetnum object, a person object
must be submitted for each of the people specified
in the tech-c and admin-c fields of the inetnum
object.
Assuming the assigning IR has properly stored infor-
mation gathered in the assignment process for future
reference, submission of the objects described above
completes the assignment process. The IR can now
provide the end user with the assigned address range
and any other data relevant to its use.
3.5. Assignment Window
It is essential that local IR staff follow the pro-
cedures for address space assignments and apply the
evaluation criteria used to determine assignment
sizes as discussed above. The procedures are
straightforward. The evaluation criteria however,
can be difficult to apply to new situations.
To assure the conservation, aggregation, and regis-
tration goals are met, we must be sure the assign-
ment criteria and procedures are properly applied.
In general, this means that local IRs with little or
no experience should receive maximal support in the
assignment process, whereas local IRs with more
experience should be allowed to make most assign-
ments without consulting the RIPE NCC. Large assign-
ments always require prior approval because of their
impact on the available address space.
To achieve this variation in support level, each
local IR is given an assignment window by the RIPE
NCC. The assignment window is the maximum number of
____________________________________________________
ripe-104++.txt Page 29
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
addresses that can be assigned by the local IR to an
end user without prior approval by the RIPE NCC. The
number of addresses is always expressed in /xx nota-
tion, so a local IR with an assignment window of /23
is allowed to assign up to 512 addresses to an end
user without prior approval of the RIPE NCC. As the
local IR staff gain experience, the window size is
increased.
Every assignment of address space which is larger
than the local IR's assignment window is invalid
prior to explicit approval by the RIPE NCC. Without
such approval, the address space should not be used
to address hosts with Internet connectivity. Use of
invalid address can result in a failure to meet the
uniqueness requirement for Internet addresses.
The assignment window is not only applied to indi-
vidual assignments, but to multiple assignments to
the same end user in a single year. If an local IR
makes combined assignments to an organization in the
course of a year, the total amount of address space
assigned may not exceed the local IR's assignment
window. Additional address space can only be
assigned to that organization after approval by the
RIPE NCC.
In general the assignment window for new registries
is 0. This means that every assignment requires
prior approval by the RIPE NCC before becoming
effective. This ensures that the local IR staff
become familiar with the evaluation criteria and
assignment procedures described in this document.
As the local IR staff become familiar with assign-
ment procedures, the assignment window can be
raised. In general, it will be raised to /24 the
first time, which means the local IR staff can make
assignments for up to 256 addresses. If the RIPE
NCC receives a request to raise the assignment win-
dow for a local IR, it will be evaluated based on
the proficiency of the local IR staff. This is
determined based on whether assignment documentation
presented to the RIPE NCC is correctly completed,
whether good judgement is shown in the evaluation of
address space requests, whether past assignments
have been properly registered, and on the experience
of the local IR with handling larger assignments.
Currently, the maximum size of the assignment window
for any local IR is 4096 addresses (/20). This means
that every assignment for more than this requires
approval of the RIPE NCC.
____________________________________________________
ripe-104++.txt Page 30
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
Sometimes new registration staff at a well estab-
lished local IR make errors both in judgement and
procedure before they are properly trained to make
assignments. If such errors are noticed by the RIPE
NCC, the assignment window for the local IR may be
decreased to prevent the staff from making erroneous
assignments involving a substantial amount of
address space. As the new staff members receive
training, and the proficiency level is again up to
par, the assignment window can be increased just as
it would be for a new local IR.
____________________________________________________
ripe-104++.txt Page 31
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
4. Rules and Guidelines for Allocations
In the previous section, we described the procedures
for handling requests for address space, including
the selection of a set of addresses for an end user.
In completing the assignment, address space is
selected from a range that has been allocated to the
local IR for this purpose. Of course, before a
local IR can select addresses to fulfill a request,
it must have a range of address space to choose
from. (If the local IR does not have sufficient
address space of the type to be assigned, then a
request can be submitted to the RIPE NCC.)
To meet this need, a range of addresses is made
available to a local IR by the RIPE NCC. Such an
address range is referred to as an allocation. In
Europe, the RIPE NCC is the only IR permitted to
allocate address space. A local IR is not allowed to
re-allocate part of its allocation to any other
organization. Moreover, without prior approval by
the NCC, local IRs are not permitted to exchange
allocated address space among themselves.
In some cases, a local IR acts as a transit provider
for an IP service provider which itself is not a
local IR. If a local IR allows another IP service
provider to make an assignment from its allocated
address space, the local IR is still responsible to
guarantee the assignment is made according to the
guidelines specified in this document.
If at some point, an IP service provider decides to
become a local IR rather than using an existing
local IR to obtain address space, then all subse-
quent assignments it makes should be from address
space allocated directly to it from the RIPE NCC.
Furthermore, address space already assigned by the
IP provider from transit providers' allocations
should be returned to the transit provider, and new
assignments should be made to the end users from the
new allocation.
In this section, we describe how a local IR can
obtain an allocation and how allocated address space
should be managed.
4.1. Slow Start of Allocations
To prevent allocating large blocks of address space
that won't be assigned, the RIPE NCC has introduced
the concept of a slow start for allocations. The
____________________________________________________
ripe-104++.txt Page 32
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
idea is to allocate address space to local IRs at
the rate it will be assigned. The minimum allocation
is /19 (8192 addresses). The maximum size of an
individual allocation is /16 (65536 addresses). The
size of allocations is based solely on the rate that
previously allocated address space has been assigned
to end users. It will be increased or decreased
depending on the rate at which a local IR assigns
its space.
The slow start mechanism implements a consistent and
fair policy for every local IR with respect to allo-
cations. Although the mechanism is similar to the
assignment window mechanism described in the previ-
ous section, the policy it implements is different.
The size of further allocations depends exclusively
on the assignment rate of the local IR concerned
while the assignment window depends on the demon-
strated proficiency of the registry staff in evalu-
ating requests and processing assignments.
4.2. First Allocation
When a new local IR starts up, it has no address
space allocated to it. The first allocation will be
made automatically by the RIPE NCC, generally upon
receipt of the first assignment request from the
local IR. Because there is no information about the
rate at which a new IR will make address assign-
ments, the size of the first allocation is always
set at the minimum.
Remember that the amount of space allocated does not
determine the size of assignments a local IR can
make. As discussed at the end of the previous sec-
tion, a new local IR must have every assignment
approved by the RIPE NCC until its assignment window
is increased.
4.3. Further Allocations
A local IR can obtain additional allocations as
required. A request should be submitted to the RIPE
NCC when the currently allocated address space is
nearly used up, or if a single request requires a
larger block of addresses than can be satisfied with
the currently allocated address space. To obtain a
new allocation, a local IR should submit a request
to the RIPE NCC which includes a complete list of
the assignments made from all of their allocations.
The RIPE NCC will check this information, compare it
____________________________________________________
ripe-104++.txt Page 33
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
with assignments registered in the database and may
request further information to determine the need
for a new allocation. Additional address space will
be allocated after the information delivered with
the request has been verified, and a new allocation
has been deemed necessary.
Unfortunately, there is a tradeoff between the
aggregation and conservation goals in making alloca-
tions. To further aggregation, the RIPE NCC aims to
allocate contiguous address ranges to a local IR.
However, because conservation of address space must
also be taken into account, this is not always pos-
sible. A new allocation to a registry can therefore
not be expected to be contiguous with past alloca-
tions. While the RIPE NCC always aims to further the
aggregation goal, and therefore to allocate contigu-
ous space, the RIPE policy is that under no circum-
stances are multiple allocations made to the same
local IR guaranteed to be contiguous.
4.4. Allocation Registration
Allocations are registered in the RIPE Database by
the NCC using inetnum objects. Information about
the local IR, which is similar to that for an end
user receiving an assignment is stored together with
the range of allocated address space and its type.
The range of addresses is stored in the inetnum
field in dotted quad notation, and the type is
stored in the status field and can have one of the
following values:
ALLOCATED PA
This address space has been allocated to an IR,
and all assignments made from it are provider
aggregatable. This is the most common alloca-
tion type for local IRs.
ALLOCATED PI
This address space has been allocated to an IR,
and all assignments made from it are provider
independent.
ALLOCATED UNSPECIFIED
This address space has been allocated to an IR,
and assignments made from it may be either
provider aggregatable or provider independent.
____________________________________________________
ripe-104++.txt Page 34
European IR - Policies and Procedures - Version 0.1
Orange, Kuehne, Karrenberg
____________________________________________________
This type of allocation is obsolete, and will
not be applied to future allocations. Some
older allocations have been used for both PA
and PI assignments, and as such receive this
allocation type.
These objects are maintained by the RIPE NCC. When
hierarchical authorization is implemented, autho-
rization can be implemented for creation of inetnum
objects "under" the allocation objects.
____________________________________________________
ripe-104++.txt Page 35
2
1
I apologize for my last message.
This was a mistake.
Sorry again.
--
////////////////////////////////////////////////////////////
David Ponzone
Work tel: 33-1-39 26 50 00
Email: david(a)netsurf.org ///////////////////
1
0
1
0
23 Jan '96
Hi Bill (and Suzane and the robot :-)!
> As far as I can tell, RIPE NCC was never delegated this block.
I think that's not *completely* true.
At least (a small) part of 192 addresses was allocated in Europe by way
of the RIPE-NCC and the Local Internet Registries.
Quoting from an old RIPE NCC Quarterly Report
(Issue 8, March 1994, ripe-116),
this involves at least -
192.162/16 "Various assignments"
192.164/16 "EUnet/AT" (Austria)
192.165/16 "NORDUnet" (Scandinavia)
192.166/16 "DE-NIC" (Germany)
192.167/16 "GARR NIS" (Italy)
( 192.168/16 "RIPE NCC - RFC 1597" )
> People are, of course, free to register their delegations, from
> what ever source, into their routing registry of choice. The intent
> was to use the authoritative delegation registry to verify use.
Formally, I agree.
Although, in real life, people tend to update registry information at
the "nearby" database where the networks are used. In Europe that's
even more intuitive, because the same database is used to register
address allocations/assignments, routing policy and domains...
What hits us here is the fact that we still don't have regular updates
performed between the "major" rgistries. While we (the RIPE Databse WG
and the NCC) are still trying to get this sorted out, progress in the
past was much slower than desirable.
You might even be able to promote that idea...
> Now this points out a couple of interesting things:
>
> - The InterNic data could be better organized. For those organiziations
> which have been delegated consecutive /24s, an effort could/should
> be made to have the InterNic recast these delegations as a single
> CIDR entry instead of the component parts. This is being followed
> up on with the InterNic. (Reduces the number of queries that
> you see)
>
> - If the idea of using the same delegation and routing registry
> appeals to you, you may want to consider how to return those old,
> nasty 192 delegations and use the clean blocks from the RIPE NCC.
> (Here is where PIER might be of help)
Wearing my hat as the RIPE Database WG coordinator,
could you please point me to the proper place (and procedures)
to participate in that effort(s).
Thanks
Wilfried.
--------------------------------------------------------------------------
Wilfried Woeber : e-mail: Woeber(a)CC.UniVie.ac.at
Computer Center - ACOnet :
Vienna University : Tel: +43 1 4065822 355
Universitaetsstrasse 7 : Fax: +43 1 4065822 170
A-1010 Vienna, Austria, Europe : NIC: WW144
--------------------------------------------------------------------------
2
1
PIER,
as contact person for a block of addresses, registered in the data
bases of The InterNIC, I get many many "Network Number Usage Survey"s.
The first ten-or-so I answered. However, I just received another dozen
or so.
When I would have been the official contact for all of these networks I
surely would have answered all individual messages. However, all of
these networks are in use in Europe, hence the data in the InterNIC
data bases is not authoritative IMHO. For Europe, this information
should be gathered from the RIPE data bases (whois.ripe.net).
In the RIPE data base, in which SURFnet stores *all* of its information
regarding networks, all correct contact persons can be found.
Could you please query the RIPE data base as well, for networks in use in
Europe?! Thanks.
__
Erik-Jan.
2
1
%!PS-Adobe-3.0
%%Creator: groff version 1.08
%%DocumentNeededResources: font Helvetica
%%+ font Helvetica-Bold
%%+ font Helvetica-Oblique
%%+ font Times-Italic
%%+ font Times-Roman
%%+ font Courier
%%+ font Times-Bold
%%DocumentSuppliedResources: file /home/dfk/tgif/ripe-ncc.eps
%%+ procset grops 1.08 0
%%Pages: 28
%%PageOrder: Ascend
%%Orientation: Portrait
%%EndComments
%%BeginProlog
%%BeginResource: procset grops 1.08 0
/setpacking where{
pop
currentpacking
true setpacking
}if
/grops 120 dict dup begin
/SC 32 def
/A/show load def
/B{0 SC 3 -1 roll widthshow}bind def
/C{0 exch ashow}bind def
/D{0 exch 0 SC 5 2 roll awidthshow}bind def
/E{0 rmoveto show}bind def
/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
/G{0 rmoveto 0 exch ashow}bind def
/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/I{0 exch rmoveto show}bind def
/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
/K{0 exch rmoveto 0 exch ashow}bind def
/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/M{rmoveto show}bind def
/N{rmoveto 0 SC 3 -1 roll widthshow}bind def
/O{rmoveto 0 exch ashow}bind def
/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/Q{moveto show}bind def
/R{moveto 0 SC 3 -1 roll widthshow}bind def
/S{moveto 0 exch ashow}bind def
/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/SF{
findfont exch
[exch dup 0 exch 0 exch neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/MF{
findfont
[5 2 roll
0 3 1 roll
neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/level0 0 def
/RES 0 def
/PL 0 def
/LS 0 def
/PLG{
gsave newpath clippath pathbbox grestore
exch pop add exch pop
}bind def
/BP{
/level0 save def
1 setlinecap
1 setlinejoin
72 RES div dup scale
LS{
90 rotate
}{
0 PL translate
}ifelse
1 -1 scale
}bind def
/EP{
level0 restore
showpage
}bind def
/DA{
newpath arcn stroke
}bind def
/SN{
transform
.25 sub exch .25 sub exch
round .25 add exch round .25 add exch
itransform
}bind def
/DL{
SN
moveto
SN
lineto stroke
}bind def
/DC{
newpath 0 360 arc closepath
}bind def
/TM matrix def
/DE{
TM currentmatrix pop
translate scale newpath 0 0 .5 0 360 arc closepath
TM setmatrix
}bind def
/RC/rcurveto load def
/RL/rlineto load def
/ST/stroke load def
/MT/moveto load def
/CL/closepath load def
/FL{
currentgray exch setgray fill setgray
}bind def
/BL/fill load def
/LW/setlinewidth load def
/RE{
findfont
dup maxlength 1 index/FontName known not{1 add}if dict begin
{
1 index/FID ne{def}{pop pop}ifelse
}forall
/Encoding exch def
dup/FontName exch def
currentdict end definefont pop
}bind def
/DEFS 0 def
/EBEGIN{
moveto
DEFS begin
}bind def
/EEND/end load def
/CNT 0 def
/level1 0 def
/PBEGIN{
/level1 save def
translate
div 3 1 roll div exch scale
neg exch neg exch translate
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[]0 setdash
/setstrokeadjust where{
pop
false setstrokeadjust
}if
/setoverprint where{
pop
false setoverprint
}if
newpath
/CNT countdictstack def
userdict begin
/showpage{}def
}bind def
/PEND{
clear
countdictstack CNT sub{end}repeat
level1 restore
}bind def
end def
/setpacking where{
pop
setpacking
}if
%%EndResource
%%IncludeResource: font Helvetica
%%IncludeResource: font Helvetica-Bold
%%IncludeResource: font Helvetica-Oblique
%%IncludeResource: font Times-Italic
%%IncludeResource: font Times-Roman
%%IncludeResource: font Courier
%%IncludeResource: font Times-Bold
grops begin/DEFS 52 dict def DEFS begin/u{.001 mul}bind def end/RES 72 def/PL
792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron/scaron/zcaron
/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space
/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft
/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four
/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C
/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash
/bracketright/circumflex/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q
/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase
/guillemotleft/guillemotright/bullet/florin/fraction/perthousand/dagger
/daggerdbl/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guilsinglleft/logicalnot/minus
/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu
/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guilsinglright
/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde
/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute
/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls
/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute
/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve
/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex
/udieresis/yacute/thorn/ydieresis]def/Times-Bold@0 ENC0/Times-Bold RE/Courier@0
ENC0/Courier RE/Times-Roman@0 ENC0/Times-Roman RE/Times-Italic@0 ENC0
/Times-Italic RE/Helvetica-Oblique@0 ENC0/Helvetica-Oblique RE/Helvetica-Bold@0
ENC0/Helvetica-Bold RE/Helvetica@0 ENC0/Helvetica RE
%%EndProlog
%%Page: 1 1
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 14/Helvetica-Bold@0 SF(Eur)281.91 132.954 Q(opean Internet Registr)-.28 E
(y).14 E -.56(Po)290.8 149.954 S(licies and Pr).56 E(ocedures)-.28 E -.7(Ve)
389.25 166.954 S -.21(rs).7 G(ion 0.1).21 E/F2 12/Helvetica-Oblique@0 SF .72
-.36(C. O)271.666 211.954 T -.12(ra).36 G(nge).12 E 3.336(,M)-.18 G 3.336(.K)
343.03 211.954 S(uehne)357.346 211.954 Q 3.336(,D)-.18 G 3.336(.K)405.022
211.954 S(arrenberg)419.698 211.954 Q(Document ID: r)304.24 239.954 Q
(ipe-104++).18 E(Obsoletes: r)242.944 253.954 Q(ipe-104, r).18 E(ipe-105, r).18
E(ipe-127, r).18 E(ipe-128).18 E/F3 12/Times-Italic@0 SF(ABSTRA)323.284 309.954
Q(CT)-.36 E/F4 12/Times-Roman@0 SF .971(The distrib)255.885 342.154 R .971
(ution of IP address space follo)-.24 F .971(ws the hier)-.3 F(-)-.24 E 3.311
(archical scheme described in RFC1466. F)225.885 356.154 R 3.311(or Europe and)
-.18 F 1.41(parts of the surrounding area address space is allocated by)225.885
370.154 R(IAN)225.885 384.154 Q 4.759(At)-.42 G 4.759(ot)263.548 384.154 S 1.76
(he RIPE NCC which acts as a re)277.643 384.154 R 1.76(gional Internet)-.18 F
(re)225.885 398.154 Q(gistry)-.18 E 5.438(.A)-.78 G 2.438
(ddress space is allocated by the RIPE NCC to)278.687 398.154 R .915
(local Internet Re)225.885 412.154 R .916
(gistries \(IR\), who assign it to to end users.)-.18 F 1.751
(In this document, we describe the policies and procedures)225.885 426.154 R
.375(associated with address space management that must be fol-)225.885 440.154
R(lo)225.885 454.154 Q .974(wed by local IRs. Moreo)-.3 F -.18(ve)-.18 G 1.934
-.48(r, w).18 H 3.973(ep).48 G .973(resent a number of ser)403.22 454.154 R(-)
-.24 E 1.168(vices a)225.885 468.154 R -.3(va)-.24 G 1.168
(ilable to local IRs to simplify the tasks associated).3 F
(with address space management.)225.885 482.154 Q/F5 12/Helvetica@0 SF 3.336
(1. Scope)72 538.154 R F4 .419
(This document describes the European Internet re)185.385 570.354 R .419
(gistry system for the distri-)-.18 F -.24(bu)185.385 584.354 S 1.242
(tion of globally unique Internet address space and its operation.).24 F -.18
(Pa)7.243 G(rticu-).18 E 1.476(larly it describes the rules and guidelines go)
185.385 598.354 R -.18(ve)-.18 G 1.476(rning the distrib).18 F 1.476
(ution of this)-.24 F 3.167(address space.)185.385 612.354 R 3.167
(The rules set forth in this document are binding for all)9.167 F
(address space allocated and assigned via the RIPE NCC.)185.385 626.354 Q .262
(This document does not describe pri)185.385 654.354 R -.3(va)-.3 G .262
(te Internet address space and multicast).3 F .576(address space.)185.385
668.354 R .576(This document does not describe local additions to the Euro-)
6.576 F .571(pean guidelines.)185.385 682.354 R .571(While pro)6.571 F .57
(viding an o)-.18 F -.18(ve)-.18 G(rvie).18 E 3.57(wa)-.3 G .57
(bout the global Internet re)421.26 682.354 R(g-)-.18 E .397
(istry system this document does not describe allocation and assignment rules)
185.385 696.354 R(used by other re)185.385 710.354 Q(gional re)-.18 E
(gistries.)-.18 E 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F
(age 1)-.4 E EP
%%Page: 2 2
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Helvetica@0 SF 3.336(1.1. Ov)72 87.954 R -2.976(er vie)-.3 F(w)-.24 E/F2
12/Times-Roman@0 SF 1.573
(The main body of this document comprises eight sections, with content as)
185.385 106.154 R(follo)185.385 120.154 Q(ws.)-.3 E .819
(Section 2 \(Internet Address Space and the Internet Re)185.385 148.154 R .819
(gistry System\) de\214nes)-.18 F(dif)185.385 162.154 Q .986
(ferent types of IP address space and their purposes.)-.3 F .986(It e)6.986 F
.986(xplains the goals)-.18 F 1.244
(used in assigning such addresses and outlines the hierarchical nature of the)
185.385 176.154 R .666(Internet Re)185.385 190.154 R .665
(gistry system used to achie)-.18 F 1.025 -.18(ve t)-.3 H .665(hese goals.).18
F .665(The important distinc-)6.665 F .496(tion between Pro)185.385 204.154 R
.497(vider Aggre)-.18 F -.06(ga)-.18 G .497(table and Pro).06 F .497
(vider Independent address space)-.18 F(is also co)185.385 218.154 Q -.18(ve)
-.18 G(red.).18 E 1.302
(In Section 3 \(Address Space Assignment Procedures\), the procedures to be)
185.385 246.154 R(follo)185.385 260.154 Q 2.281(wed by European IP re)-.3 F
2.282(gistries when assigning IP addresses to users.)-.18 F 1.064
(The importance of documentation is stressed, while the v)185.385 274.154 R
1.063(arious elements of)-.3 F .539(information required are e)185.385 288.154
R .539(xplained in detail.)-.18 F(Ne)6.539 E .539
(xt, the criteria and standards)-.18 F .521(of e)185.385 302.154 R -.3(va)-.3 G
.521(luation are dealt with.).3 F(Finally)6.521 E 3.521(,t)-.78 G .52
(he actual assignment of address space,)370.779 302.154 R .112(of v)185.385
316.154 R .112(arious kinds, is described, as are the accompan)-.3 F .113
(ying steps which a re)-.18 F(gistry)-.18 E(must tak)185.385 330.154 Q(e.)-.12
E 2.579(Section 4 \(Rules and Guidelines for Allocations\) e)185.385 358.154 R
2.579(xplains ho)-.18 F 5.579(wt)-.3 G 2.579(he RIPE)515.089 358.154 R 2.317
(NCC allocates IP address space to re)185.385 372.154 R 2.318
(gistries in an ef)-.18 F 2.318(\214cient and equitable)-.3 F .805
(manner and ho)185.385 386.154 R 3.805(wt)-.3 G .804
(he status and nature of such allocations are made publicly)273.816 386.154 R
-.24(av)185.385 400.154 S(ailable in the RIPE database.)-.06 E 1.589
(Section 5 \(DNS and Re)185.385 428.154 R -.18(ve)-.3 G 1.59
(rse Address Mapping\) documents the role of the).18 F 1.123(RIPE NCC in pro)
185.385 442.154 R 1.122(viding re)-.18 F -.18(ve)-.3 G 1.122(rse dele).18 F
-.06(ga)-.18 G 1.122(tion, and e).06 F 1.122(xplains ho)-.18 F 4.122(wr)-.3 G
-.18(eg)497.406 442.154 S 1.122(istries can).18 F(manage subsidiary re)185.385
456.154 Q -.18(ve)-.3 G(rse dele).18 E -.06(ga)-.18 G
(tion of assigned address space.).06 E 1.79(Section 6 \(Internet Re)185.385
484.154 R 1.79(gistry Operations\) documents operational procedures)-.18 F .937
(of IR. This includes information on starting and closing an IR, communica-)
185.385 498.154 R 1.284(tions, record k)185.385 512.154 R 1.284
(eeping, con\214dentiality)-.12 F 4.284(,a)-.78 G 1.284
(nd policies on IR operations.)377.265 512.154 R(More-)7.285 E -.18(ove)185.385
526.154 S 4.262(rv).18 G 1.262(arious resources and tools for re)216.311
526.154 R 1.261(gistry operation are described in that)-.18 F(section.)185.385
540.154 Q 1.107
(Section 7 \(AS Number Assignment Procedures and Policies\) describes ho)
185.385 568.154 R(w)-.3 E .086(to manage a group of IP netw)185.385 582.154 R
.086(orks as an autonomous system.)-.12 F .086(Both the proce-)6.086 F .125
(dural and technical issues in)185.385 596.154 R -.24(vo)-.48 G(lv).24 E .125
(ed in AS number management are described.)-.18 F 1.914
(Section 8 \(Interdomain Routing Considerations\) describes the policies and)
185.385 624.154 R
(procedures necessary to originate routes for assigned address space.)185.385
638.154 Q 3.067 -.96(We c)185.385 666.154 T 1.147
(onclude with a glossary in which the k).96 F 1.508 -.18(ey t)-.12 H 1.148
(erms used in this document).18 F(are de\214ned.)185.385 680.154 Q 72 718.2
EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F
(age 2)-.4 E EP
%%Page: 3 3
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Helvetica@0 SF 3.336(2. Inter)72 87.954 R
(net Address Space and the Inter).3 E(net Registr).3 E 3.336(yS).36 G(ystem)
361.116 87.954 Q 3.336(2.1. T)72 129.954 R(ypes of IP Addresses)-1.44 E/F2 12
/Times-Roman@0 SF 1.97
(IP addresses for the purposes of this document are 32-bit binary numbers)
185.385 148.154 R 1.668(used as addresses in the IPv4 protocols.)185.385
162.154 R 1.668(There are three main types of IP)7.668 F(addresses)185.385
176.154 Q(Public Addresses)185.385 208.354 Q .607(The public IP addresses mak)
215.385 222.354 R 3.607(eu)-.12 G 3.607(pt)370.604 222.354 S .607
(he Internet address space.)383.547 222.354 R(The)6.606 E 3.606(ya)-.18 G(re)
548.676 222.354 Q .474
(assigned to be globally unique according to the goals described belo)215.385
236.354 R -.78(w.)-.3 G 2.362
(The main purpose of this address space is to allo)215.385 250.354 R 5.361(wc)
-.3 G(ommunication)488.664 250.354 Q .271(using IPv4 o)215.385 264.354 R -.18
(ve)-.18 G 3.272(rt).18 G .272(he Internet.)298.172 264.354 R 3.272(As)6.272 G
.272(econdary purpose is to allo)375.968 264.354 R 3.272(wc)-.3 G(ommu-)523.332
264.354 Q .099(nication using IPv4 o)215.385 278.354 R -.18(ve)-.18 G 3.099(ri)
.18 G .099(nterconnected pri)339.417 278.354 R -.3(va)-.3 G .099(te internets.)
.3 F .099(One can cur)6.099 F(-)-.24 E .7(rently distinguish tw)215.385 292.354
R 3.701(ok)-.12 G .701(inds of public addresses: pro)331.043 292.354 R .701
(vider independent)-.18 F 2.615(\(PI\) and pro)215.385 306.354 R 2.615
(vider aggre)-.18 F -.06(ga)-.18 G 2.615(table \(P).06 F 2.615
(A\) addresses; see belo)-1.104 F 5.615(wf)-.3 G 2.615(or more)517.729 306.354
R(details.)215.385 320.354 Q(Pri)185.385 352.554 Q -.3(va)-.3 G(te Addresses).3
E 1.398(Some address ranges ha)215.385 366.554 R 1.759 -.18(ve b)-.24 H 1.399
(een set aside for the operation of pri).18 F -.3(va)-.3 G(te).3 E(netw)215.385
380.554 Q .326(orks using IP)-.12 F 3.326(.A)-1.332 G -.18(ny)316.239 380.554 S
.325(one can use these addresses in their pri).18 F -.3(va)-.3 G .325(te net-)
.3 F -.12(wo)215.385 394.554 S 3.681(rks without an).12 F 6.681(yr)-.18 G -.18
(eg)322.452 394.554 S 3.682(istration or coordination. Hosts using these).18 F
3.954(addresses can not be reached from the Internet.)215.385 408.554 R -.18
(Fo)9.954 G 6.954(rat).18 G(horough)518.004 408.554 Q(description of pri)
215.385 422.554 Q -.3(va)-.3 G(te address space, please refer to RFC1597.).3 E
(Special and Reserv)185.385 454.754 Q(ed Addresses)-.18 E 2.035
(There are a number of address ranges reserv)215.385 468.754 R 2.036
(ed for applications lik)-.18 F(e)-.12 E 1.467
(multicasting. These are described else)215.385 482.754 R 1.467
(where [ref] and are be)-.3 F 1.467(yond the)-.18 F(scope of this document.)
215.385 496.754 Q 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F
(age 3)-.4 E EP
%%Page: 4 4
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Helvetica@0 SF 3.336(2.2. Goals)72 87.954 R(of Pub)3.336 E
(lic Address Space Distr)-.24 E(ib).18 E(ution)-.24 E/F2 12/Times-Roman@0 SF
.197
(In the remainder of this document, we are primarily concerned with the man-)
185.385 106.154 R .787
(agement of public Internet address space, as de\214ned in the pre)185.385
120.154 R .786(vious section.)-.3 F(Ev)185.385 134.154 Q 2.109
(ery assignment of Internet addresses must)-.18 F/F3 12/Times-Italic@0 SF(guar)
5.11 E(antee)-.18 E F2 2.11(that the follo)5.11 F(wing)-.3 E
(restriction is met.)185.385 148.154 Q(Uniqueness)185.385 180.354 Q
(Each public Internet address w)215.385 194.354 Q(orldwide must be unique.)-.12
E .006(This is an absolute requirement which guarantees that e)185.385 226.554
R -.18(ve)-.3 G .006(ry host on the Inter).18 F(-)-.24 E
(net can be uniquely identi\214ed.)185.385 240.554 Q 3.112
(In addition to the uniqueness requirement, public Internet address space)
185.385 268.554 R(assignments should be made with the follo)185.385 282.554 Q
(wing three goals in mind.)-.3 E(Aggre)185.385 314.754 Q -.06(ga)-.18 G(tion)
.06 E F3 .605(The distrib)215.385 328.754 R .605(ution of public Internet addr)
-.24 F .604(esses in a hier)-.444 F(ar)-.18 E -.18(ch)-.444 G .604(ical manner)
.18 F(,)-1.332 E .145(permitting the a)215.385 342.754 R -.12(gg)-.12 G -.444
(re).12 G .145(gation of r)-.036 F .146(outing information.)-.54 F F2 .146
(This is necessary to)6.146 F 1.735
(ensure proper operation of Internet routing.)215.385 356.754 R 1.734
(This goal could also be)7.734 F(called)215.385 370.754 Q F3(Routability)3 E F2
(.)A(Conserv)185.385 402.954 Q(ation)-.3 E F3 .774(The fair distrib)215.385
416.954 R .774(ution of public Internet addr)-.24 F .774(ess space accor)-.444
F .775(ding to the)-.444 F(oper)215.385 430.954 Q 3.641
(ational needs of the end user)-.18 F 6.64(so)-.12 G(per)410.916 430.954 Q 3.64
(ating networks using this)-.18 F(addr)215.385 444.954 Q .329(ess space)-.444 F
(.)-.18 E F2 .33(In order to maximize the lifetime of the public Internet)6.329
F 2.992(address space resource, addresses must be distrib)215.385 458.954 R
2.991(uted according to)-.24 F(need, and stockpiling must be pre)215.385
472.954 Q -.18(ve)-.3 G(nted.).18 E(Re)185.385 505.154 Q(gistration)-.18 E F3
1.221(The pr)215.385 519.154 R -.12(ov)-.54 G 1.221(ision of a public r).12 F
-.48(eg)-.444 G 1.222(istry documenting addr).48 F 1.222(ess space alloca-)
-.444 F 1.932(tion and assignment.)215.385 533.154 R F2 1.931
(This is necessary to ensure uniqueness and to)7.931 F(pro)215.385 547.154 Q
(vide information for Internet trouble shooting at all le)-.18 E -.18(ve)-.3 G
(ls.).18 E .357
(It is in the interest of the Internet community as a whole that the abo)
185.385 579.354 R .717 -.18(ve g)-.18 H(oals).18 E 1.708(are pursued.)185.385
593.354 R 1.708(It is w)7.708 F 1.708(orth noting that "Conserv)-.12 F 1.708
(ation" and "Aggre)-.3 F -.06(ga)-.18 G 1.707(tion" are).06 F .361
(often con\215icting goals, and therefore that each assignment must be e)
185.385 607.354 R -.3(va)-.3 G(luated).3 E(carefully)185.385 621.354 Q 6.061
(.M)-.78 G(oreo)246.982 621.354 Q -.18(ve)-.18 G 1.021 -.48(r, t).18 H .061
(he abo).48 F .42 -.18(ve g)-.18 H .06
(oals may occasionally be in con\215ict with the).18 F .384(interests of indi)
185.385 635.354 R .384(vidual end users or Internet service pro)-.3 F 3.385
(viders. Careful)-.18 F(analy-)3.385 E .027
(sis and judgement are necessary in each indi)185.385 649.354 R .027
(vidual case to \214nd an appropriate)-.3 F 3.514(compromise. The)185.385
663.354 R .514(rules and guidelines in this document are intended to help)3.514
F(Internet re)185.385 677.354 Q
(gistries and end users in their search for good compromises.)-.18 E 72 718.2
EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F
(age 4)-.4 E EP
%%Page: 5 5
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Helvetica@0 SF 3.336(2.3. The)72 87.954 R -3.036(Inter net)3.336 F
-2.976(Registr y)3.336 F(System)3.336 E/F2 12/Times-Roman@0 SF .125
(The Internet Re)185.385 120.154 R .125
(gistry system has been established to achie)-.18 F .484 -.18(ve t)-.3 H .124
(he abo).18 F .484 -.18(ve s)-.18 H(tated).18 E 7.47(goals. It)185.385 134.154
R 4.47(consists of hierarchically or)7.47 F -.06(ga)-.216 G(nized).06 E/F3 12
/Times-Italic@0 SF 4.471(Internet Re)7.471 F(gistries)-.48 E F2(\(IRs\).)7.471
E 1.472(Address space is typically assigned to end users by)185.385 148.154 R
F3(local)4.472 E F2 1.472(IRs. The address)4.472 F .284(space assigned is tak)
185.385 162.154 R .284(en from that allocated to the local IR by the re)-.12 F
.284(gional IR.)-.18 F F3 1.52(End user)185.385 176.154 R(s)-.12 E F2 1.52
(are those or)4.52 F -.06(ga)-.216 G 1.52(nizations operating netw).06 F 1.519
(orks in which the address)-.12 F .479(space is used. The address space may)
185.385 190.154 R 3.479(,h)-.78 G -.3(ow)379.574 190.154 S -2.58 -.3(ev e).3 H
1.439 -.48(r, b).3 H 3.479(er).48 G .48(equested by a consultant)438.912
190.154 R F3(\(r)185.385 204.154 Q(equester\))-.444 E F2 .262
(acting on behalf of the end user)3.263 F 6.262(.L)-.66 G .262
(ocal IRs are typically operated)410.324 204.154 R(by)185.385 218.154 Q F3 1.01
(Internet Service Pr)4.01 F -.12(ov)-.54 G(ider).12 E(s)-.12 E F2 4.011
(\(ISPs\). Local)4.011 F 1.011(IRs hold)4.011 F F3(allocations)4.011 E F2 1.011
(of address)4.011 F .002(space for)185.385 232.154 R F3(assignment)3.002 E F2
.001(to end users.)3.002 F .001(Assigned address space is actually used to)
6.001 F 1.59(operate netw)185.385 246.154 R 1.591
(orks, whereas allocated address space is held by local IRs for)-.12 F .13
(future assignments to end users.)185.385 260.154 R 2.05 -.96(To a)6.13 H(chie)
.96 E .49 -.18(ve b)-.3 H .13(oth the conserv).18 F .13(ation and aggre-)-.3 F
-.06(ga)185.385 274.154 S
(tion goals, only IRs can hold allocations of address space.).06 E F1(IANA)72
316.154 Q F2 2.818(The Internet Assigned Numbers Authority has authority o)
185.385 334.354 R -.18(ve)-.18 G 5.818(ra).18 G 2.818(ll number)508.85 334.354
R .617(spaces used in the Internet.)185.385 348.354 R .617
(This includes IP address space.)6.617 F(IAN)6.616 E 3.616(Aa)-.42 G(llocates)
521.34 348.354 Q 1.553(public Internet address space to re)185.385 362.354 R
1.553(gional IRs according to their established)-.18 F(needs.)185.385 376.354 Q
F1(Regional IRs)72 418.354 Q F2(Re)185.385 436.554 Q 2.587
(gional IRs operate in lar)-.18 F 2.586(ge geopolitical re)-.216 F 2.586
(gions such as continents. T)-.18 F(o)-.96 E .595(date, three Re)185.385
450.554 R .595(gional IRs ha)-.18 F .955 -.18(ve b)-.24 H .596
(een established, namely the InterNIC serving).18 F .972
(North America, the AP-NIC serving the Asian P)185.385 464.554 R .972
(aci\214c re)-.18 F .972(gion, and the RIPE)-.18 F 2.003
(NCC serving Europe and surrounding areas.)185.385 478.554 R 2.003
(Since these do not co)8.003 F -.18(ve)-.18 G 5.004(ra).18 G(ll)551.328 478.554
Q 1.81(geographical areas, re)185.385 492.554 R 1.81(gional IRs also serv)-.18
F 4.81(ea)-.18 G 1.81(reas around their core service)409.485 492.554 R 3
(areas. The)185.385 506.554 R(number of re)3 E(gional IRs is e)-.18 E
(xpected to remain small.)-.18 E(Re)185.385 534.554 Q 2.061
(gional IRs are established under the Authority of IAN)-.18 F 5.061(A. This)
-.42 F(requires)5.061 E 2.232
(consensus within the Internet community of the re)185.385 548.554 R 5.232
(gion. In)-.18 F(particular)5.232 E 5.232(,t)-.48 G(he)546.672 548.554 Q .172
(ISPs in the re)185.385 562.554 R .172(gion under consideration should be in)
-.18 F -.24(vo)-.48 G(lv).24 E .173(ed in the process. The)-.18 F 2.169
(duties of a re)185.385 576.554 R 2.169
(gional IR include the coordination and representation of the)-.18 F
(local IRs in its re)185.385 590.554 Q(gion.)-.18 E F1(Local IRs)72 632.554 Q
F2 .401(Local IRs are established under the authority of a re)185.385 650.754 R
.401(gional IR.)-.18 F .401(Local IRs are)6.401 F .962
(typically operated by ISPs and serv)185.385 664.754 R 3.962(et)-.18 G .962
(he customers of those ISPs as well as)372.286 664.754 R 1.207
(the customers of smaller ISPs who are connected to the rest of the Internet)
185.385 678.754 R .297(through the lar)185.385 692.754 R .297(ger ISP)-.216 F
6.297(.O)-1.332 G .297(ther or)309.009 692.754 R -.06(ga)-.216 G .297
(nizations such as lar).06 F .296(ge international Enter)-.216 F(-)-.24 E
(prises can also operate local IRs.)185.385 706.754 Q 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F
(age 5)-.4 E EP
%%Page: 6 6
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF .229
(Much of this document is concerned with the responsibility of the local IR in)
185.385 87.954 R 2.03
(the assignment process. In some cases, the local IR assigning the address)
185.385 101.954 R .849(space is not run by the ISP that will pro)185.385
115.954 R .849(vide connecti)-.18 F(vity)-.3 E 6.849(.I)-.78 G 3.849(ti)479.109
115.954 S 3.849(si)489.63 115.954 S .849(mportant to)501.483 115.954 R 4.924
(note that maintenance of the administrati)185.385 129.954 R 5.283 -.18(ve i)
-.3 H 4.923(nformation re).18 F -.06(ga)-.18 G 4.923(rding the).06 F .898
(assigned address space is the responsibility of the IR that mak)185.385
143.954 R .899(es the assign-)-.12 F 1.051(ment, and not of the ISP pro)185.385
157.954 R 1.051(viding the connecti)-.18 F(vity)-.3 E 7.051(.F)-.78 G 1.05
(urthermore, only IRs)455.58 157.954 R(can hold address allocations.)185.385
171.954 Q/F2 12/Helvetica@0 SF(End-Users)72 213.954 Q F1 .496
(Strictly speaking end users are not part of the IR system.)185.385 232.154 R
(The)6.496 E 3.496(yd)-.18 G .496(o, ho)502.448 232.154 R(we)-.3 E -.18(ve)-.3
G -.48(r,).18 G 1.567
(play an important role with respect to the goals de\214ned abo)185.385 246.154
R -.18(ve)-.18 G 4.566(.I).18 G 4.566(no)508.212 246.154 S 1.566(rder to)
524.778 246.154 R(achie)185.385 260.154 Q 1.389 -.18(ve t)-.3 H 1.029
(he conserv).18 F 1.029(ation goal, for e)-.3 F 1.029
(xample, end users should plan their net-)-.18 F -.12(wo)185.385 274.154 S
2.117(rks to use a minimum amount of address space.).12 F(The)8.116 E 5.116(ym)
-.18 G 2.116(ust document)491.552 274.154 R 1.329(their addressing and deplo)
185.385 288.154 R 1.329(yment plans to the IR and furnish an)-.12 F 4.329(ya)
-.18 G(dditional)515.328 288.154 Q .711
(information required by the IR for making assignment decisions. T)185.385
302.154 R 3.71(oa)-.96 G(chie)527.16 302.154 Q -.18(ve)-.3 G .355(the aggre)
185.385 316.154 R -.06(ga)-.18 G .355
(tion goal, an end user should choose an appropriate local IR. End).06 F .424
(users should be a)185.385 330.154 R -.12(wa)-.18 G .423
(re that changing ISPs may require replacing addresses in).12 F 1.113
(their netw)185.385 344.154 R 4.114(orks. Finally)-.12 F 1.114
(end users must pro)4.114 F 1.114(vide and update re)-.18 F 1.114
(gistration data)-.18 F(for the address space assigned to them.)185.385 358.154
Q F2(Requesters)72 400.154 Q F1 1.902(In addition to these k)185.385 418.354 R
2.261 -.18(ey p)-.12 H 1.901(layers in the Internet Re).18 F 1.901
(gistry System, there are)-.18 F .315
(often consultants who setup and manage netw)185.385 432.354 R .316
(orks for end users. The consul-)-.12 F .437
(tants may be the people actually submitting a request for address space to an)
185.385 446.354 R .292(IR on behalf of an end user)185.385 460.354 R 3.292(.W)
-.66 G 3.292(er)333.768 460.354 S .292
(efer to the person making the request for an)346.384 460.354 R .354
(end user as a requester)185.385 474.354 R 3.353(,w)-.48 G .353
(hether that person is emplo)309.961 474.354 R .353(yed by the or)-.12 F -.06
(ga)-.216 G(nization,).06 E .918(or is simply acting on behalf of the or)
185.385 488.354 R -.06(ga)-.216 G .919(nization with respect to the address).06
F(space request.)185.385 502.354 Q -.18(Fo)185.385 548.554 S 3.638(rE).18 G
.638(urope, the Internet Re)212.843 548.554 R .638(gistry System hierarch)-.18
F 3.637(yc)-.06 G .637(onsists of the follo)443.385 548.554 R(wing)-.3 E 4.427
(entities \(from the top do)185.385 562.554 R 4.427(wn\): IAN)-.3 F 4.427
(A, the RIPE NCC, Local IRs. See)-.42 F(Appendix A the area co)185.385 576.554
Q -.18(ve)-.18 G(red by the RIPE NCC.).18 E F2 3.336(2.4. Pro)72 618.554 R
(vider Independent vs Pro)-.18 E(vider Agg)-.18 E(regatab)-.12 E(le Addresses)
-.24 E(Pro)72 650.754 Q(vider Agg)-.18 E(regatab)-.12 E(le Address Space)-.24 E
F1 3.638(Local IRs operated by Internet service pro)185.385 668.954 R 3.637
(viders are allocated Pro)-.18 F(vider)-.18 E(Aggre)185.385 682.954 Q -.06(ga)
-.18 G .898(table \(P).06 F .898(A\) address space which the)-1.104 F 3.898(ya)
-.18 G .898(ssign to their end users.)413.181 682.954 R(This)6.899 E .62
(is done in such a w)185.385 696.954 R .619
(ay that routing information for man)-.12 F 3.619(ye)-.18 G .619
(nd users of an ISP)468.2 696.954 R 2.311(can be aggre)185.385 710.954 R -.06
(ga)-.18 G 2.312(ted on the borders of the pro).06 F(vider')-.18 E 5.312(sr)
-.66 G 2.312(outing domain.)453.368 710.954 R(This)8.312 E 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F
(age 6)-.4 E EP
%%Page: 7 7
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF -.12(ke)185.385 87.954 S .399
(eps the number of routes and state changes in the interdomain routing sys-).12
F 1.675(tem \(between pro)185.385 101.954 R 1.676(viders\) at an acceptable le)
-.18 F -.18(ve)-.3 G 4.676(l. The).18 F 1.676(cost of propag)4.676 F 1.676
(ating a)-.06 F(relati)185.385 115.954 Q -.18(ve)-.3 G .087
(ly small number of aggre).18 F -.06(ga)-.18 G .086(ted routes is much lo).06 F
.086(wer than that of prop-)-.3 F(ag)185.385 129.954 Q 1.409
(ating each end user')-.06 F 4.41(si)-.66 G(ndi)308.934 129.954 Q 1.41
(vidual routes throughout the entire interdomain)-.3 F(routing system.)185.385
143.954 Q .545(If an end user changes service pro)185.385 171.954 R .545
(viders, their P)-.18 F 3.545(Aa)-1.104 G .545(ddress space will ha)436.266
171.954 R .904 -.18(ve t)-.24 H(o).18 E .409
(be replaced. As a consequence, all hosts and routers at the end user')185.385
185.954 R 3.41(so)-.66 G -2.628 -.216(rg a)529.62 185.954 T(ni-).216 E 2.162
(zation will ha)185.385 199.954 R 2.521 -.18(ve t)-.24 H 5.161(ob).18 G 5.161
(er)291.603 199.954 S 5.161(econ\214gured. The)306.088 199.954 R 2.161
(end user will need to obtain an)5.161 F .486
(assignment from the local IR run by the ne)185.385 213.954 R 3.486(ws)-.3 G
.486(ervice pro)411.096 213.954 R(vider)-.18 E 3.486(,a)-.48 G .486
(nd return the)495.708 213.954 R(pre)185.385 227.954 Q 2.581
(viously assigned address space to the local IR run by the old service)-.3 F
(pro)185.385 241.954 Q(vider)-.18 E 3.335(.T)-.66 G 3.335(oe)237.908 241.954 S
.335(nsure the address space is properly returned, a clear)252.571 241.954 R
3.336(,p)-.48 G(referably)514.692 241.954 Q 2.024
(contractual, understanding is needed between the service pro)185.385 255.954 R
2.024(vider and the)-.18 F .029(end user)185.385 269.954 R 3.029(.T)-.66 G .029
(he agreement should state that the assignment of the address space)238.435
269.954 R 1.087(becomes in)185.385 283.954 R -.3(va)-.48 G 1.087
(lid when the pro).3 F 1.087(vider no longer pro)-.18 F 1.087
(vides Internet connecti)-.18 F(vity)-.3 E
(to the end user or shortly thereafter)185.385 297.954 Q(.)-.66 E .076
(The goal of this arrangement is to minimize the load on the interdomain rout-)
185.385 325.954 R .368(ing system.)185.385 339.954 R .368
(If the end user continued to use P)6.368 F 3.367(Aa)-1.104 G .367
(ddress space obtained from)425.931 339.954 R .797(their pre)185.385 353.954 R
.797(vious service pro)-.3 F .798(vider when connecting to another service pro)
-.18 F(vider)-.18 E(,)-.48 E .122(their routing information could not be aggre)
185.385 367.954 R -.06(ga)-.18 G .121(ted and w).06 F .121(ould ha)-.12 F .481
-.18(ve t)-.24 H 3.121(ob).18 G 3.121(ep)523.559 367.954 S(rop-)538.008 367.954
Q(ag)185.385 381.954 Q
(ated separately throughout the whole interdomain routing system.)-.06 E/F2 12
/Helvetica@0 SF(Pro)72 423.954 Q(vider Independent Address Space)-.18 E F1 .856
(In contrast to P)185.385 442.154 R 3.856(Aa)-1.104 G .856
(ddress space, PI address space can remain assigned to its)277.692 442.154 R
.719(user as long as the criteria for the original assignment are met. The dur\
ation)185.385 456.154 R 1.925
(of the assignment is independent of the use of a particular pro)185.385
470.154 R(vider')-.18 E 4.926(ss)-.66 G(er)544.92 470.154 Q(-)-.24 E 3.77
(vices. The)185.385 484.154 R .769(apparent adv)3.77 F .769
(antage of PI address space is that a user')-.3 F 3.769(sh)-.66 G .769
(osts and)518.231 484.154 R 3.731
(routers need not be recon\214gured if the user decides to change service)
185.385 498.154 R(pro)185.385 512.154 Q 3.681(viders. Ho)-.18 F(we)-.3 E -.18
(ve)-.3 G 1.641 -.48(r, P).18 H 3.681(Ia).48 G .681(ddresses are e)309.288
512.154 R(xpensi)-.18 E 1.041 -.18(ve t)-.3 H 3.681(or).18 G .681
(oute because no use can)439.98 512.154 R 1.462(be made of aggre)185.385
526.154 R -.06(ga)-.18 G 1.462
(tion. All early Internet address space assignments were).06 F(pro)185.385
540.154 Q .07(vider independent. Man)-.18 F 3.07(ya)-.18 G .07
(ssignments made by local IRs are also formally)329.871 540.154 R(pro)185.385
554.154 Q .684
(vider independent due to a lack of prior agreements between ISP and the)-.18 F
(end user that the assignment will be terminated when the service is.)185.385
568.154 Q F2 -.84(Va)72 610.154 S(lidity of assignment).84 E F1 1.448
(Assignments of an)185.385 628.354 R 4.448(yk)-.18 G 1.448
(ind of address space are v)293.877 628.354 R 1.447
(alid as long as the original)-.3 F .006(criteria on which the assignment w)
185.385 642.354 R .007(as based are still v)-.12 F 3.007(alid. If)-.3 F .007
(an assignmnet is)3.007 F 1.502
(made for a speci\214c purpose and the purpose does no longer e)185.385 656.354
R 1.502(xist, also the)-.18 F .828(assignment is no longer v)185.385 670.354 R
.828(alid. If an assignment is based on information that)-.3 F
(turns out to be in)185.385 684.354 Q -.3(va)-.48 G(lid so is the assignment.)
.3 E 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F
(age 7)-.4 E EP
%%Page: 8 8
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Helvetica@0 SF 3.336(3. Address)72 87.954 R(Space Assignment Procedures)
3.336 E 3.336(3.1. Introduction)72 129.954 R/F2 12/Times-Roman@0 SF .538
(In this section, we describe the procedures to be follo)185.385 162.154 R .537
(wed by local IRs when)-.3 F 2.386(assigning address space to their users. W)
185.385 176.154 R 5.386(es)-.96 G 2.387(tart with a description of the)410.419
176.154 R 2.067(information to be g)185.385 190.154 R 2.067
(athered from the user)-.06 F 5.066(.T)-.66 G 2.066
(he purpose of the information)407.092 190.154 R -.06(ga)185.385 204.154 S
3.361(thering is tw).06 F 3.362
(ofold. First, the information is required to mak)-.12 F 6.362(ea)-.12 G
(ddress)527.34 204.154 Q .171(assignment decisions, with respect to the aggre)
185.385 218.154 R -.06(ga)-.18 G .171(tion and conserv).06 F .171(ation goals.)
-.3 F(Second, the information is required for re)185.385 232.154 Q
(gistration purposes.)-.18 E 4.362 -.96(We g)185.385 264.354 T 5.442(oo).96 G
5.442(nt)229.965 264.354 S 5.442(od)244.743 264.354 S 2.442(escribe ho)262.185
264.354 R 5.442(wt)-.3 G 2.442(his information should be e)330.753 264.354 R
-.3(va)-.3 G 2.443(luated to mak).3 F(e)-.12 E .291
(appropriate assignments, and introduce additional considerations that may be)
185.385 278.354 R .606
(essential in the assignment decision. Finally we specify the procedures to be)
185.385 292.354 R(follo)185.385 306.354 Q(wed in the assignment process.)-.3 E
1.038(Before going into the f)185.385 334.354 R 1.037
(actors in the assignment process, we start with some)-.12 F 1.001
(general background information and policies that determine the information)
185.385 348.354 R(to be g)185.385 362.354 Q
(athered, and the procedures to be follo)-.06 E(wed.)-.3 E .645
(Address space is assigned by IRs to end users who use it to operate the spe-)
185.385 390.354 R 1.074(ci\214c netw)185.385 404.354 R 1.075
(orks described in an address space request.)-.12 F 1.075
(IRs guarantee that no)7.075 F .46
(other end user will be assigned the same address space during the v)185.385
418.354 R .459(alidity of)-.3 F .685(the assignment.)185.385 432.354 R .686
(An assignment is v)6.686 F .686(alid as long as the criteria on which it is)
-.3 F(based remain v)185.385 446.354 Q(alid.)-.3 E 2.515
(In accordance with the conserv)185.385 474.354 R 2.515
(ation goal, end users are not permitted to)-.3 F(reserv)185.385 488.354 Q 3.29
(ea)-.18 G .29(ddress space. Ev)228.467 488.354 R .291
(aluation of IP address space requests must be based)-.3 F 1.072
(on the documentation pro)185.385 502.354 R 1.072(vided for the follo)-.18 F
1.071(wing 24 months, as speci\214ed in)-.3 F .296
(the addressing plan and the current address space usage described in the ne)
185.385 516.354 R(xt)-.18 E .082(section. The amount of address space assigned\
must be justi\214ed by this docu-)185.385 530.354 R .249
(mentation. This means that address space assigned in the past should be used)
185.385 544.354 R 1.858(to meet the current request if possible.)185.385
558.354 R 1.857(Once an or)7.857 F -.06(ga)-.216 G 1.857(nization has used its)
.06 F 1.216
(assigned address space, it can request additional address space based on an)
185.385 572.354 R(updated estimate of gro)185.385 586.354 Q(wth in its netw)-.3
E(ork.)-.12 E F1 3.336(3.2. Documentation)72 628.354 R F2 4.604 -.96(To m)
185.385 660.554 T(ak).96 E 5.684(ea)-.12 G 2.684
(ppropriate assignment decisions, information must be g)240.325 660.554 R
(athered)-.06 E .667(about the or)185.385 674.554 R -.06(ga)-.216 G .667
(nization, addressing requirements, netw).06 F .668(ork infrastructure, cur)
-.12 F(-)-.24 E .476
(rent address space usage, and future plans of the end user requesting address)
185.385 688.554 R 6.431(space. Some)185.385 702.554 R 3.431
(information is essential to the assignment process, and is)6.431 F 72 718.2
EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F
(age 8)-.4 E EP
%%Page: 9 9
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF 1.47(formally required by the IR')185.385 87.954 R 1.47
(s. Other information is v)-.66 F 1.469(ery helpful in making)-.18 F .807
(assignment decisions, b)185.385 101.954 R .807(ut is not strictly required.)
-.24 F .808(The Local IR must assure)6.808 F .369
(that the required information is complete before proceeding with the request.)
185.385 115.954 R -.18(Fo)185.385 143.954 S 5.582(rg).18 G 2.582
(athering the required information, the RIPE NCC pro)213.395 143.954 R 2.583
(vides a set of)-.18 F .109(forms and a set of instructions to \214ll them in.)
185.385 157.954 R .109(Although use of the forms pro-)6.109 F .964
(vided \(or a local-language equi)185.385 171.954 R -.3(va)-.3 G .964
(lent\) is strongly encouraged, each local IR).3 F .134
(can obtain and manage this information as it considers appropriate.)185.385
185.954 R(Requests)6.133 E 1.41(requiring e)185.385 199.954 R -.3(va)-.3 G
1.411(luation by the NCC must, ho).3 F(we)-.3 E -.18(ve)-.3 G 2.371 -.48(r, b)
.18 H 4.411(es).48 G 1.411(ubmitted on a current)450.783 199.954 R -.18(ve)
185.385 213.954 S(rsion of the "IP Address Space Request F).18 E(orm".)-.18 E
.498(The information g)185.385 241.954 R .497
(athered in the assignment process must be maintained per)-.06 F(-)-.24 E .373
(manently by the IR making the assignment.)185.385 255.954 R .373
(It must be made a)6.373 F -.3(va)-.24 G .374(ilable to the).3 F .986
(parent re)185.385 269.954 R .985
(gistry immediately upon request. The IR is responsible for protect-)-.18 F
.381(ing the end user')185.385 283.954 R 3.381(sp)-.66 G(ri)280.233 283.954 Q
-.3(va)-.3 G -.18(cy).3 G 3.381(.A)-.6 G .381
(side from the data speci\214ed in Section \(database)323.706 283.954 R 2.726
(information\) belo)185.385 297.954 R 4.286 -.78(w, w)-.3 H 2.726
(hich is published in the re).78 F 2.725(gistry database, the data)-.18 F -.06
(ga)185.385 311.954 S .911(thered must be k).06 F .911
(ept in strict con\214dence.)-.12 F .912(The IR is not authorized to pro-)6.911
F(vide the information to an)185.385 325.954 Q
(yone not representing the parent re)-.18 E(gistry)-.18 E(.)-.78 E .345
(In the subsections that follo)185.385 353.954 R 1.905 -.78(w, w)-.3 H 3.345
(eo).78 G .344(utline the speci\214c data to be g)356.691 353.954 R .344
(athered and)-.06 F(the reasons for doing so.)185.385 367.954 Q/F2 12
/Helvetica@0 SF 3.336(3.2.1. Required)72 409.954 R(Inf)3.336 E -3.036
(or mation)-.36 F F1 .58(The follo)185.385 442.154 R .58
(wing set of information must be pro)-.3 F .58(vided with e)-.18 F -.18(ve)-.3
G .581(ry request for an).18 F 5.331
(address assignment. The data is essential both to properly assigning)185.385
456.154 R 2.346(addresses and to maintaining a global o)185.385 470.154 R -.18
(ve)-.18 G(rvie).18 E 5.346(wo)-.3 G 5.347(fa)438.111 470.154 S 2.347
(ssignments. W)452.782 470.154 R 2.347(ith the)-.48 F -.18(ex)185.385 484.154 S
3.244
(ception of the information speci\214ed in Section \(current address space).18
F(usage\), all information refers to the currently requested address space.)
185.385 498.154 Q F2 3.336(3.2.1.1. Ov)72 540.154 R -2.976(er vie)-.3 F 3.336
(wo)-.24 G 3.336(fO)178.536 540.154 S(rganization)194.544 540.154 Q F1 3.826
-.96(To p)185.385 572.354 T 1.906(roperly assess the user').96 F 4.906(sa)-.66
G 1.906(ddress space requirements, it is essential to)340.259 572.354 R .483
(understand the structure of the or)185.385 586.354 R -.06(ga)-.216 G .482
(nization to which the addresses are being).06 F
(assigned, and which part of the or)185.385 600.354 Q -.06(ga)-.216 G
(nization will mak).06 E 3(eu)-.12 G(se of the addresses.)456.945 600.354 Q
1.324(Consider the follo)185.385 628.354 R 1.324(wing situation. A bic)-.3 F
1.324(ycle manuf)-.18 F 1.325(acturer based in Belgium)-.12 F 2.246(has a v)
185.385 642.354 R 2.245(ariety of departments. Some, such as the)-.3 F/F3 12
/Times-Italic@0 SF -2.22 -.66(Fr o)5.245 H 2.245(nt F).66 F(ork)-1.26 E F1(and)
5.245 E F3(Der)5.245 E(ailer)-.18 E F1 1.224
(departments, specialize in speci\214c bik)185.385 656.354 R 4.224(ep)-.12 G
1.224(arts. Others, such as the)388.017 656.354 R F3(Sales)4.225 E F1(and)4.225
E F3(De)185.385 670.354 Q(velopment)-.18 E F1 .018
(departments are more general by nature. In such a compan)3.018 F 1.577 -.78
(y, t)-.18 H(he).78 E .675(departments Sales, De)185.385 684.354 R -.18(ve)-.3
G .675(lopment, and Manuf).18 F .675(acturing may f)-.12 F .676
(all directly under)-.12 F 2.476
(the top management, whereas the subdepartments)185.385 698.354 R F3(Der)5.475
E(ailer)-.18 E 5.475(,C)-1.332 G 2.475(hain, P)498.153 698.354 R(edal,)-.96 E
F1(and)185.385 712.354 Q F3 -2.22 -.66(Fr o)3.303 H .304(nt F).66 F(ork)-1.26 E
F1 -.12(fa)3.304 G .304(ll under the Manuf).12 F .304
(acturing department. If someone submits)-.12 F 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F
(age 9)-.4 E EP
%%Page: 10 10
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF 4.746(ar)185.385 87.954 S 1.745
(equest for address space, we must kno)199.455 87.954 R 4.745(ww)-.3 G 1.745
(hich part of the or)415.324 87.954 R -.06(ga)-.216 G(nization).06 E .149
(will mak)185.385 101.954 R 3.149(eu)-.12 G .15
(se of the assigned addresses. Suppose, for e)242.227 101.954 R .15
(xample, the)-.18 F/F2 12/Times-Italic@0 SF(Manufac-)3.15 E(turing)185.385
115.954 Q F1 1.899(department is assigned address space for use by all bik)4.9
F 4.899(ep)-.12 G 1.899(arts sub-)515.109 115.954 R 5.604(departments. If)
185.385 129.954 R 2.604(shortly thereafter)5.604 F 5.604(,t)-.48 G(he)365.613
129.954 Q F2(Chain)5.604 E F1 2.605(department requests address)5.605 F .973
(space it is important that we kno)185.385 143.954 R 3.972(wa)-.3 G 3.972(na)
364.872 143.954 S .972(ssignment has already been made to)380.172 143.954 R
1.291(the or)185.385 157.954 R -.06(ga)-.216 G 1.291(nization to meet the).06 F
F2(Chain)4.291 E F1(department')4.292 E 4.292(sn)-.66 G 4.292(eeds. A)434.46
157.954 R 1.292(similar situation)4.292 F 1.636(may occur if the)185.385
171.954 R F2(Sales)4.636 E F1 1.635(department has groups of representati)4.636
F -.18(ve)-.3 G 4.635(si).18 G 4.635(ns)513.861 171.954 S -2.58 -.3(ev e)
529.164 171.954 T(ral).3 E 3.748(countries. It)185.385 185.954 R .748
(is essential to kno)3.748 F 3.748(wi)-.3 G 3.748(fa)353.565 185.954 S .749
(ddresses being requested by the central)366.637 185.954 R(of)185.385 199.954 Q
.246(\214ce will be used in Antwerp or in Madrid. W)-.3 F 3.246(ew)-.96 G .245
(ant to pre)430.089 199.954 R -.18(ve)-.3 G .245(nt assignments).18 F .363
(being made for the same subnet by tw)185.385 213.954 R 3.363(od)-.12 G(if)
385.473 213.954 Q .363(ferent parts of the or)-.3 F -.06(ga)-.216 G .363
(nization. In).06 F .015(the case of a distrib)185.385 227.954 R .015
(uted sales department, this must also be kno)-.24 F .014(wn to assure a)-.3 F
(proper assignment with respect to aggre)185.385 241.954 Q -.06(ga)-.18 G
(tion.).06 E .637
(The person responsible for making the assignment can only be a)185.385 269.954
R -.12(wa)-.18 G .638(re of this).12 F .108(situation if an o)185.385 283.954 R
-.18(ve)-.18 G(rvie).18 E 3.107(wo)-.3 G 3.107(ft)307.808 283.954 S .107(he or)
318.247 283.954 R -.06(ga)-.216 G .107(nization, and the requester').06 F 3.107
(sr)-.66 G .107(ole therein is)495.794 283.954 R(kno)185.385 297.954 Q 1.448
(wn. It is therefore important that a brief o)-.3 F -.18(ve)-.18 G(rvie).18 E
4.448(wo)-.3 G 4.448(ft)462.068 297.954 S 1.448(he or)473.848 297.954 R -.06
(ga)-.216 G(nizational).06 E 2.014(structure be pro)185.385 311.954 R 5.014
(vided. This)-.18 F 2.014(should include details of the parent compan)5.014 F
-.78(y,)-.18 G(subsidiaries and contact persons.)185.385 325.954 Q 1.619
(In the case of our bic)185.385 353.954 R 1.619(ycle manuf)-.18 F(acturer)-.12
E 4.619(,o)-.48 G 1.619(ne w)395.87 353.954 R 1.619(ould e)-.12 F 1.62
(xpect someone repre-)-.18 F .134(senting the)185.385 367.954 R F2(Chain)3.134
E F1 .133(department to produce general information about the struc-)3.134 F
.471(ture of the or)185.385 381.954 R -.06(ga)-.216 G .472
(nization in Belgium, and contact persons for the).06 F F2(Manufactur)3.472 E
(-)-.24 E(ing)185.385 395.954 Q 3.045(,S)-.12 G(ales,)212.646 395.954 Q F1(and)
3.045 E F2(De)3.045 E(velopment)-.18 E F1 .045(departments. W)3.045 F 3.045(ew)
-.96 G .045(ould not e)416.559 395.954 R .045(xpect the same per)-.18 F(-)-.24
E .362(son to present information on the structure within the)185.385 409.954 R
F2(Sales)3.363 E F1 .363(department, such)3.363 F(as who manages the of)185.385
423.954 Q(\214ce in Rome.)-.3 E(Clearly)185.385 451.954 Q 3.763(,t)-.78 G .762
(he assignment process is greatly simpli\214ed if an or)230.032 451.954 R -.06
(ga)-.216 G .762(nization coor).06 F(-)-.24 E .72
(dinates its address space management, and if all requests are made by a sin-)
185.385 465.954 R(gle body representing the entire or)185.385 479.954 Q -.06
(ga)-.216 G(nization.).06 E/F3 12/Helvetica@0 SF(Contact P)72 521.954 Q(ersons)
-.6 E F1 2.285 -.96(To f)185.385 554.154 T .365
(acilitate handling the request, contact information is required for the per)
.84 F(-)-.24 E 2.023(son making the request and for someone at the or)185.385
568.154 R -.06(ga)-.216 G 2.024(nization to which the).06 F 1.729
(address space will be assigned.)185.385 582.154 R 1.728
(The information should be entered on the)7.728 F F2(Requester)185.385 596.154
Q F1(and)3.451 E F2(User)3.452 E F1 .452(contact templates, respecti)3.452 F
-.18(ve)-.3 G(ly).18 E 6.452(.T)-.78 G .452(hese templates contain)448.448
596.154 R F2(name)185.385 610.154 Q 4.401(,o)-.12 G -.444(rg)224.658 610.154 S
1.401(anization, country).444 F 4.401(,p)-.66 G(hone)336.36 610.154 Q 4.401(,f)
-.12 G(ax-no,)370.305 610.154 Q F1(and)4.401 E F2(e-mail)4.401 E F1 1.4
(\214elds. In each tem-)4.401 F .904(plate, the appropriate person')185.385
624.154 R 3.904(sn)-.66 G .905(ame should be speci\214ed in full. The or)
342.637 624.154 R -.06(ga)-.216 G(ni-).06 E .224
(zation refers to that in which this person w)185.385 638.154 R .224
(orks, and the country refers to that)-.12 F 2.857(in which the person')185.385
652.154 R 5.857(so)-.66 G -.3<668c>308.137 652.154 S 2.857(ce is located.).3 F
2.858(The telephone and f)8.857 F 2.858(ax numbers)-.12 F .632
(should include the country pre\214x)185.385 666.154 R .632(es in the form)-.18
F F2(+code)3.632 E(,)-.12 E F1 .631(and if the person can)3.631 F
(be reached by e-mail from the Internet, the address should be speci\214ed.)
185.385 680.154 Q 2.613(The contact person information is only collected to f)
185.385 708.154 R 2.613(acilitate the address)-.12 F 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 10)-.4 E EP
%%Page: 11 11
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF 1.216
(space request. It may or may not include data for persons that will later be)
185.385 87.954 R(entered in the RIPE database.)185.385 101.954 Q/F2 12
/Helvetica@0 SF 3.336(3.2.1.2. Current)72 143.954 R(Assignment Space Usage)
3.336 E F1 2.921 -.96(To m)185.385 176.154 T 1.001(eet the conserv).96 F 1.002
(ation goal in address space assignments, one must ha)-.3 F -.18(ve)-.24 G .235
(information re)185.385 190.154 R -.06(ga)-.18 G .235
(rding address space assignments made to the user in the past).06 F .276
(before ne)185.385 204.154 R 3.276(wa)-.3 G .276(ddress space can be assigned.)
247.605 204.154 R 3.276(Ad)6.276 G .277(etailed description of ho)414.549
204.154 R 3.277(wt)-.3 G(he)546.672 204.154 Q .304
(address space is currently being used is required.)185.385 218.154 R .303
(Using this information, we)6.303 F 1.204(can pre)185.385 232.154 R -.18(ve)-.3
G 1.204(nt assigning ne).18 F 4.204(wa)-.3 G 1.205
(ddress space, where already assigned addresses)324.721 232.154 R(can be emplo)
185.385 246.154 Q(yed to meet the user')-.12 E 3(sn)-.66 G(eeds.)362.901
246.154 Q .726(Each set of addresses already assigned to the or)185.385 274.154
R -.06(ga)-.216 G .725(nization must therefore be).06 F 1.086
(reported. The current use of these addresses must be documented in a table)
185.385 288.154 R .152(similar to that belo)185.385 302.154 R 4.711 -.78(w. A)
-.3 H 3.151(ne).78 G .151(ntry must be included for each ph)316.055 302.154 R
.151(ysically separate)-.06 F .017(subnet in the user')185.385 316.154 R 3.018
(sn)-.66 G(etw)286.782 316.154 Q .018(ork. Subnets are considered to be ph)-.12
F .018(ysically separate)-.06 F .854(if there is an IP router between them.)
185.385 330.154 R .854(Each ro)6.854 F 3.854(wi)-.3 G 3.854(nt)429.569 330.154
S .854(he table belo)442.759 330.154 R 3.853(wc)-.3 G(ontains)523.332 330.154 Q
(an entry for a subnet in the end user')185.385 344.154 Q 3(so)-.66 G -2.628
-.216(rg a)374.349 344.154 T(nization.).216 E/F3 8/Courier@0 SF(Addresses Used)
372.585 379.154 Q 38.4(Prefix Subnet)185.385 393.154 R 24(Mask Size)4.8 F
(Current 1yr 2yr)9.6 E(Description)454.185 393.154 Q 14.4
(193.1.193.0 255.255.255.192 64)185.385 421.154 R 4.8(28 34 50)391.785 421.154
R(Derailer)454.185 421.154 Q 9.6(193.1.193.64 255.255.255.224)185.385 435.154 R
28.8(32 10)348.585 435.154 R 4.8(12 15)9.6 F(Chain)454.185 435.154 Q 9.6
(193.1.193.96 255.255.255.224)185.385 449.154 R 33.6(32 8)348.585 449.154 R 4.8
(13 17)9.6 F(Front Fork)454.185 449.154 Q 91.2(193.1.193.128 128 Unused)185.385
463.154 R 14.4(193.1.194.0 255.255.255.0)185.385 477.154 R 24(256 132)343.785
477.154 R(170 210)4.8 E(Frame)454.185 477.154 Q 14.4(193.1.195.0 255.255.254.0)
185.385 491.154 R 24(512 317)343.785 491.154 R(350 380)4.8 E(Assembly)454.185
491.154 Q 24(1024 495)335.385 519.154 R(579 672)4.8 E(Totals)455.385 519.154 Q
F1 .619(Each entry in the table abo)185.385 554.154 R .979 -.18(ve i)-.18 H
3.619(sm).18 G .619(ade up of the follo)352.33 554.154 R .619
(wing \214elds which spec-)-.3 F 2.028
(ify the current and projected use of the address space in the subnet.)185.385
568.154 R(The)8.028 E/F4 12/Times-Italic@0 SF(Description)185.385 582.154 Q F1
3.088(\214eld is used to specify a short b)6.087 F 3.088
(ut semantically meaningful)-.24 F .805
(description of the role of the subnet in the user')185.385 596.154 R 3.805(so)
-.66 G -2.628 -.216(rg a)434.073 596.154 T .805(nization. In our e).216 F(xam-)
-.18 E .414(ple, we ha)185.385 610.154 R .774 -.18(ve d)-.24 H .414
(escriptions corresponding to v).18 F .414(arious bik)-.3 F 3.415(ep)-.12 G
3.415(arts. T)464.146 610.154 R .415(ogether with)-.96 F .449
(the size information, this pro)185.385 624.154 R .449
(vides signi\214cant insight as to the netw)-.18 F .448(ork struc-)-.12 F
(ture in the or)185.385 638.154 Q -.06(ga)-.216 G(nization.).06 E 1.538
(The number of netw)185.385 666.154 R 1.538(ork interf)-.12 F 1.539
(aces currently used in the subnet, along with)-.12 F .118(the number e)185.385
680.154 R .118(xpected to be needed in the coming one and tw)-.18 F 3.117(oy)
-.12 G .117(ears must also)489.774 680.154 R 1.574
(be speci\214ed. These numbers are to be entered in the)185.385 694.154 R F4
(Curr)4.574 E 1.574(ent, 1yr)-.444 F(,)-1.332 E F1(and)4.574 E F4(2yr)4.575 E
F1 .337(\214elds of the subnet entry)185.385 708.154 R 3.336(,a)-.78 G .336
(nd include the number of netw)316.272 708.154 R .336(ork interf)-.12 F .336
(aces to be)-.12 F 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 11)-.4 E EP
%%Page: 12 12
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF .083(used, such as those for hosts, routers, g)185.385
87.954 R(ate)-.06 E -.12(wa)-.3 G .083(ys, terminal concentrators, print-).12 F
(ers, and an)185.385 101.954 Q 3(yo)-.18 G
(ther machines requiring one or more netw)251.853 101.954 Q(ork interf)-.12 E
(aces.)-.12 E(The)185.385 129.954 Q/F2 12/Times-Italic@0 SF(Size)3.596 E F1
.595(\214eld is used to specify the size of the subnet, which determines the)
3.595 F .66(maximum number of netw)185.385 143.954 R .66(ork interf)-.12 F .66
(aces that can be incorporated in the sub-)-.12 F .445(net. It must be a po)
185.385 157.954 R .445(wer of tw)-.3 F .445
(o, and of course should be greater than or equal)-.12 F .403
(to the number speci\214ed in the)185.385 171.954 R F2(2yr)3.403 E F1 .403
(\214eld. If it is smaller)3.403 F 3.403(,t)-.48 G .403(his may be the moti-)
457.724 171.954 R -.3(va)185.385 185.954 S .484
(tion for the address request, or it may be a mistak).3 F 3.483(ei)-.12 G 3.483
(nt)450.243 185.954 S .483(he requester')463.062 185.954 R 3.483(sp)-.66 G
(lan-)539.34 185.954 Q(ning.)185.385 199.954 Q(The)185.385 227.954 Q F2 1.228
(Subnet Mask)4.228 F F1 1.228
(\214eld is used to specify just that, and \214nally)4.228 F 4.229(,i)-.78 G
4.229(nt)500.666 227.954 S(he)514.231 227.954 Q F2(Pr)4.229 E(e\214x)-.444 E F1
1.528(\214eld, the position in the assigned address space at which the address\
es for)185.385 241.954 R(this subnet start is speci\214ed.)185.385 255.954 Q
.988(As in the e)185.385 283.954 R .989
(xample, entries should be made in the table for assigned address)-.18 F
(space which is currently not used.)185.385 297.954 Q/F3 12/Helvetica@0 SF
3.336(3.2.1.3. Request)72 339.954 R(Ov)3.336 E -2.976(er vie)-.3 F(w)-.24 E F1
1.248(The netw)185.385 358.154 R 1.248(ork o)-.12 F -.18(ve)-.18 G(rvie).18 E
4.248(wi)-.3 G 4.248(su)303.321 358.154 S 1.247
(sed to obtain a quick idea about the scale of the)318.237 358.154 R .395
(request. This information allo)185.385 372.154 R .395
(ws the IR processing the request to g)-.3 F .396(ain imme-)-.06 F 1.21
(diate insight as to the nature of the assignment request. The e)185.385
386.154 R 1.21(xact informa-)-.18 F(tion to be g)185.385 400.154 Q(athered is:)
-.06 E/F4 12/Times-Bold@0 SF 1.15(Size of Request)185.385 432.354 R F1 3.07
-.96(To g)4.15 H -2.58 -.3(iv e).96 H 1.151
(the IR an immediate indication of the scale of the)4.45 F .002(request, the t\
otal number of Internet addresses being requested must be speci-)185.385
446.354 R .971(\214ed under)185.385 460.354 R F2 -.444(re)3.971 G(quest-size)
.444 E F1 .971(on the netw)3.971 F .971(ork o)-.12 F -.18(ve)-.18 G(rvie).18 E
3.971(wf)-.3 G 3.971(orm. If)429.242 460.354 R(the)3.971 E F2 -.444(re)3.972 G
(quest-size).444 E F1(is)3.972 E .566
(512, the user speci\214es a need for that number of Internet addresses.)
185.385 474.354 R .566(Prior to)6.566 F 2.658(the use of CIDR, the user w)
185.385 488.354 R 2.659(ould ha)-.12 F 3.019 -.18(ve a)-.24 H(sk).18 E 2.659
(ed for tw)-.12 F 5.659(oC)-.12 G 2.659(lass C netw)473.806 488.354 R(orks.)
-.12 E .384(Because classless addressing is no)185.385 502.354 R 3.383(wu)-.3 G
.383(sed, the size of the request may be less)369.308 502.354 R(than 256 or f)
185.385 516.354 Q(all between the class borders \(e.g. 32, 288, 384\).)-.12 E
F4(Addr)185.385 548.554 Q 4.042(esses to be Used)-.216 F F1 5.962 -.96(To o)
7.042 H 4.042(btain an o).96 F -.18(ve)-.18 G(rvie).18 E 7.042(wo)-.3 G 7.042
(ft)444.521 548.554 S 4.043(he structure of the)458.895 548.554 R(requester')
185.385 562.554 Q 3.859(sn)-.66 G(etw)247.228 562.554 Q .859(ork, one must kno)
-.12 F 3.858(wh)-.3 G 1.458 -.3(ow m)371.898 562.554 T(an).3 E 3.858(yI)-.18 G
.858(nternet addresses will actu-)424.458 562.554 R 1.509(ally be used at dif)
185.385 576.554 R 1.51
(ferent points in time. This corresponds to the number of)-.3 F(interf)185.385
590.554 Q .104(aces to the netw)-.12 F .103
(ork, which often will be slightly higher than the number)-.12 F(of hosts.)
185.385 604.554 Q 2.391(In the netw)185.385 632.554 R 2.391(ork o)-.12 F -.18
(ve)-.18 G(rvie).18 E 5.391(wf)-.3 G 2.391(orm, the \214elds)318.801 632.554 R
F2(addr)5.392 E(esses-immediate)-.444 E 5.392(,a)-.12 G(ddr)513.12 632.554 Q
(esses-)-.444 E(year)185.385 646.554 Q(-1,)-.24 E F1(and)3.738 E F2(addr)3.738
E(esses-year)-.444 E(-2)-.24 E F1 .738(are used to specify ho)3.738 F 3.738(wm)
-.3 G(an)458.997 646.554 Q 3.737(yo)-.18 G 3.737(ft)485.882 646.554 S .737
(he requested)496.951 646.554 R(netw)185.385 660.554 Q 4.175
(ork addresses will be used immediately follo)-.12 F 4.175
(wing the assignment,)-.3 F(within 12 months, and within 24 months, respecti)
185.385 674.554 Q -.18(ve)-.3 G(ly).18 E(.)-.78 E 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 12)-.4 E EP
%%Page: 13 13
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Bold@0 SF 3.214(Number of Subnets)185.385 87.954 R/F2 12
/Times-Roman@0 SF 3.213(In practice, the end user will w)6.214 F 3.213
(ant to emplo)-.12 F 6.213(yt)-.12 G(he)546.672 87.954 Q .785
(requested addresses in one or more subnets in an or)185.385 101.954 R -.06(ga)
-.216 G 3.785(nization. The).06 F(number)3.785 E .704(of ph)185.385 115.954 R
.704(ysically separate subnets in which the requested addresses will be used)
-.06 F 2.707(is an important f)185.385 129.954 R 2.707
(actor in making correct assignments.)-.12 F -.96(To)8.708 G 2.708
(gether with the).96 F 3.876(number of addresses to be used, this pro)185.385
143.954 R 3.876(vides a global picture of the)-.18 F(requester')185.385 157.954
Q 3.51(se)-.66 G -.48(nv)246.207 157.954 S .51(isioned netw).48 F .51
(ork infrastructure. In the netw)-.12 F .511(ork o)-.12 F -.18(ve)-.18 G(rvie)
.18 E 3.511(wf)-.3 G(orm,)535.668 157.954 Q .827(the \214elds)185.385 171.954 R
/F3 12/Times-Italic@0 SF(subnets-immediate)3.827 E 3.827(,s)-.12 G(ubnets-year)
335.07 171.954 Q(-1,)-.24 E F2(and)3.827 E F3(subnets-year)3.827 E(-2)-.24 E F2
.827(are used to)3.827 F 1.399(specify the number of subnets in the requester')
185.385 185.954 R 4.399(sn)-.66 G(etw)434.537 185.954 Q 1.4
(ork plan to be imple-)-.12 F(mented immediately)185.385 199.954 Q 3(,w)-.78 G
(ithin 12 months and within 24 months, respecti)297.597 199.954 Q -.18(ve)-.3 G
(ly).18 E(.)-.78 E F1(Inter)185.385 232.154 Q .284(net Connection)-.18 F F2
.284(Prior to assigning address space, it is essential to kno)3.284 F(w)-.3 E
.029
(if the end user requesting IP addresses is already connected to the Internet.)
185.385 246.154 R(If)6.029 E .919
(so, then the selection of appropriate address space for this user may depend)
185.385 260.154 R .994(on which pro)185.385 274.154 R .994
(vider\(s\) currently supplies connecti)-.18 F(vity)-.3 E 6.994(.I)-.78 G 3.994
(ft)454.713 274.154 S .994(he user is not con-)466.039 274.154 R 1.872
(nected, b)185.385 288.154 R 1.871
(ut is planning to be, this should also be tak)-.24 F 1.871
(en into account. This)-.12 F .443(information is essential if the conserv)
185.385 302.154 R .443(ation and aggre)-.3 F -.06(ga)-.18 G .443
(tion goals of the pub-).06 F .135(lic address space distrib)185.385 316.154 R
.134(ution are to be met.)-.24 F .134(The current and planned connec-)6.134 F
(ti)185.385 330.154 Q .057(vity of the user is speci\214ed in the)-.3 F F3
(inet-connect)3.058 E F2 .058(\214eld of the netw)3.058 F .058(ork o)-.12 F
-.18(ve)-.18 G(rvie).18 E(w)-.3 E(form.)185.385 344.154 Q F1(Country)185.385
376.354 Q F2(Finally)3.037 E 3.037(,t)-.78 G .036
(he country or countries in which the addresses will be used)274.355 376.354 R
.731(must be speci\214ed using the ISO 3166 tw)185.385 390.354 R 3.731(ol)-.12
G .731(etter code.)397.777 390.354 R(The)6.732 E F3(country-net)3.732 E F2
(\214eld)3.732 E .974(of the netw)185.385 404.354 R .973(ork o)-.12 F -.18(ve)
-.18 G(rvie).18 E 3.973(wf)-.3 G .973(orm is reserv)313.131 404.354 R .973
(ed for this purpose.)-.18 F .973(If the ISO 3166)6.973 F(code is not kno)
185.385 418.354 Q(wn, the full name of the country should be speci\214ed.)-.3 E
F1(Pri)185.385 450.554 Q -.12(va)-.12 G .737(te Addr).12 F .737(ess Space)-.216
F F2 .737(Using pri)3.737 F -.3(va)-.3 G .737
(te addresses helps to meet the conserv).3 F(a-)-.3 E 2.759(tion goal.)185.385
464.554 R -.18(Fo)8.758 G 5.758(rt).18 G 2.758(his reason, users should al)
267.82 464.554 R -.12(wa)-.12 G 2.758(ys be informed that pri).12 F -.3(va)-.3
G(te).3 E .093(addresses might be a viable option. In particular)185.385
478.554 R 3.093(,p)-.48 G(ri)428.277 478.554 Q -.3(va)-.3 G .094
(te address space can be).3 F(emplo)185.385 492.554 Q 3.721
(yed if not all hosts require netw)-.12 F 3.72
(ork layer access to the Internet.)-.12 F .53
(Although users are not required to use pri)185.385 506.554 R -.3(va)-.3 G .53
(te address space e).3 F -.18(ve)-.3 G 3.53(ni).18 G 3.53(fi)510.391 506.554 S
3.531(tw)521.253 506.554 S(ould)536.664 506.554 Q 1.365
(satisfy their needs, it is important that the)185.385 520.554 R 4.365(yh)-.18
G -2.7 -.24(av e)409.785 520.554 T 1.365(considered the possibility)4.605 F(.)
-.78 E(The)185.385 534.554 Q F3(private-consider)7.617 E(ed)-.444 E F2 4.618
(\214eld in the netw)7.617 F 4.618(ork o)-.12 F -.18(ve)-.18 G(rvie).18 E 7.618
(wf)-.3 G 4.618(orm should be)480.1 534.554 R(check)185.385 548.554 Q 2.591
(ed after the requester has indicated whether it is applicable for the)-.12 F
(user')185.385 562.554 Q 3(sn)-.66 G(etw)222.381 562.554 Q(ork.)-.12 E F1 2.562
(Request Refused)185.385 594.754 R F2 2.562(If a user')5.562 F 5.562(so)-.66 G
-2.628 -.216(rg a)343.167 594.754 T 2.563
(nization has had an assignment request).216 F .864
(refused in the past, then it is useful to kno)185.385 608.754 R 3.864(ww)-.3 G
.864(hen and by which IR.)414.708 608.754 R(What-)6.864 E -2.58 -.3(ev e)
185.385 622.754 T 3.04(rt).3 G .04(he case, it is useful to kno)211.933 622.754
R 3.041(wi)-.3 G 3.041(far)351.236 622.754 S .041
(equest has been refused, and wh)370.638 622.754 R 1.601 -.78(y. T)-.06 H(his)
.78 E 1.766(information should be speci\214ed in the)185.385 636.754 R F3 -.444
(re)4.765 G(quest-r).444 E(efused)-.444 E F2 1.765(\214eld in the netw)4.765 F
(ork)-.12 E -.18(ove)185.385 650.754 S(rvie).18 E 3(wf)-.3 G(orm.)236.373
650.754 Q F1 .123(PI Requested)185.385 682.954 R F2 .123(If pro)3.123 F .124
(vider independent address space is requested by the user)-.18 F(,)-.48 E 1.786
(special steps will ha)185.385 696.954 R 2.146 -.18(ve t)-.24 H 4.786(ob).18 G
4.786(et)322.883 696.954 S(ak)336.333 696.954 Q 1.785
(en by the local IR processing the request.)-.12 F(The)185.385 710.954 Q F3
(PI-r)4.609 E(equested)-.444 E F2 1.609(\214eld in the netw)4.609 F 1.609
(ork o)-.12 F -.18(ve)-.18 G(rvie).18 E 4.609(wf)-.3 G 1.61
(orm should be check)430.372 710.954 R 1.61(ed if)-.12 F 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 13)-.4 E EP
%%Page: 14 14
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF(this is a request for PI address space.)185.385 87.954
Q/F2 12/Helvetica@0 SF 3.336(3.2.1.4. Addressing)72 129.954 R(Plan)3.336 E F1
2.048 -.96(To a)185.385 162.154 T .128
(ssess the suitability of assigning the requested address space, an).96 F/F3 12
/Times-Italic@0 SF(addr)3.127 E(ess-)-.444 E .409(ing plan)185.385 176.154 R F1
.409(is required.)3.409 F .409(This pro)6.409 F .41
(vides detailed information on the projected use)-.18 F 1.764
(of the requested address space.)185.385 190.154 R(Lik)7.763 E 4.763(et)-.12 G
(he)378.461 190.154 Q F3(curr)4.763 E 1.763(ent addr)-.444 F 1.763
(ess space usa)-.444 F -.12(ge,)-.12 G F1(the)4.883 E
(addressing plan is a table in which e)185.385 204.154 Q -.18(ve)-.3 G
(ry subnet is speci\214ed.).18 E -.48(Wi)185.385 232.154 S .662(th fe).48 F
3.662(we)-.3 G .662(xceptions, the entries in the follo)239.065 232.154 R .662
(wing table are the same as those)-.3 F
(in the table of current address space usage.)185.385 246.154 Q/F4 8/Courier@0
SF 144(Relative Addresses)185.385 281.154 R(Used)4.8 E 24(Prefix# Subnet)
185.385 295.154 R 28.8(Mask Size)4.8 F(Immediate 1yr 2yr)9.6 E(Description)9.6
E 24(0.0.0.0 255.255.255.192)185.385 323.154 R 48(64 8)338.985 323.154 R 4.8
(16 30 Systems)9.6 F(Group)4.8 E 19.2(0.0.0.64 255.255.255.224)185.385 337.154
R 43.2(32 17)338.985 337.154 R 4.8(22 26 Engineering)9.6 F 19.2
(0.0.0.96 255.255.255.224)185.385 351.154 R 43.2(32 12)338.985 351.154 R 4.8
(17 20 Manufacturing)9.6 F 14.4(0.0.0.128 255.255.255.224 32)185.385 365.154 R
4.8(10 15 20 Sales)396.585 365.154 R 14.4(0.0.0.160 255.255.255.240 16)185.385
379.154 R 14.4(59)401.385 379.154 S 4.8(12 Management)434.985 379.154 R 14.4
(0.0.0.176 255.255.255.240 16)185.385 393.154 R 14.4(789)401.385 393.154 S
(Finance)454.185 393.154 Q 43.2(192 59)335.385 421.154 R(87 117)9.6 E(Totals)
9.6 E F1 .659(The number of netw)185.385 460.354 R .659(ork interf)-.12 F .659
(aces immediately required in the subnet, along)-.12 F .666
(with the projected need for the coming 12 and 24 months must be speci\214ed.)
185.385 474.354 R .773(These numbers are to be entered in the)185.385 488.354 R
F3(Immediate)3.772 E 3.772(,1)-.12 G(yr)443.488 488.354 Q(,)-1.332 E F1(and)
3.772 E F3(2yr)3.772 E F1 .772(\214elds of the)3.772 F(subnet entry)185.385
502.354 Q(.)-.78 E 1.438(In the)185.385 530.354 R F3 1.438(Relative Pr)4.438 F
(e\214x)-.444 E F1 1.438(\214eld, we specify the relati)4.438 F 1.798 -.18
(ve p)-.3 H 1.439(osition in the assigned).18 F 1.347
(address space at which the addresses for this subnet will start. The relati)
185.385 544.354 R -.18(ve)-.3 G .449(position of the \214rst subnet is al)
185.385 558.354 R -.12(wa)-.12 G .449(ys 0.0.0.0. F).12 F .45
(or each subsequent subnet, the)-.18 F 1.734
(start position is selected to allo)185.385 572.354 R 4.733(wf)-.3 G 1.733
(or the total number of hosts in the)359.48 572.354 R F3(Size)4.733 E F1
(\214elds of the subnets which precede it.)185.385 586.354 Q 5.235 -.96(To c)
185.385 628.354 T(onserv).96 E 6.315(ea)-.18 G 3.316
(ddress space, the start positions of the subnets should be)258.183 628.354 R
.13(selected to minimize padding in the address space.)185.385 642.354 R .13
(In the e)6.13 F .13(xample abo)-.18 F -.18(ve)-.18 G 3.13(,w).18 G(e)552.672
642.354 Q 1.564(arrange the ro)185.385 656.354 R 1.565
(ws in decreasing order of the)-.3 F F3(Size)4.565 E F1 1.565
(\214eld. This scheme can be)4.565 F 1.73(applied in general to pre)185.385
670.354 R -.18(ve)-.3 G 1.73(nt w).18 F 1.729
(asting address space between subnets.)-.12 F(The)7.729 E 1.009(size of e)
185.385 684.354 R -.18(ve)-.3 G 1.009(ry v).18 F 1.01
(alid request for address space will be the sum of sizes of the)-.3 F
(subnets speci\214ed in the addressing plan.)185.385 698.354 Q 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 14)-.4 E EP
%%Page: 15 15
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF 1.511(Current e)185.385 87.954 R -.3(va)-.3 G 1.511
(luation criteria assume that addressing is classless.).3 F 1.511(This means)
7.511 F 1.799(that all possible pre\214x)185.385 101.954 R 1.799(es of an)-.18
F 4.799(yl)-.18 G 1.799(ength can be used.)351.807 101.954 R 1.8
(If there are technical)7.8 F .266(restrictions pre)185.385 115.954 R -.18(ve)
-.3 G .265(nting the use of certain address ranges or the choice of opti-).18 F
.585(mal subnet sizes, these restrictions need to be e)185.385 129.954 R .585
(xplicitly documented.)-.18 F(Docu-)6.585 E 1.921
(mentation needs to include the precise nature of the restriction, the mak)
185.385 143.954 R(e,)-.12 E .176(model and v)185.385 157.954 R .176
(ersion of the hardw)-.18 F .176(are or softw)-.12 F .177
(are causing the restriction, and its)-.12 F(precise location in the netw)
185.385 171.954 Q(ork.)-.12 E/F2 12/Helvetica@0 SF 3.336(3.2.1.5. Database)72
213.954 R(Inf)3.336 E -3.036(or mation)-.36 F F1 -.18(Fo)185.385 232.154 S
6.287(rr).18 G -.18(eg)212.156 232.154 S 3.287
(istration purposes, information is required about the or).18 F -.06(ga)-.216 G
(nization).06 E 4.372
(needing address space. Information is also required about the persons)185.385
246.154 R(in)185.385 260.154 Q -.24(vo)-.48 G(lv).24 E 1.156
(ed in the request and administration of the addresses.)-.18 F 4.155
(request. Some)7.156 F .502
(of the information may be redundant because the same person can play mul-)
185.385 274.154 R 1.784(tiple roles.)185.385 288.154 R(Ho)7.784 E(we)-.3 E -.18
(ve)-.3 G 2.744 -.48(r, e).18 H -.18(ve).18 G 1.783
(ry role can be \214lled by someone dif).18 F 1.783(ferent, so all)-.3 F .461
(information must be supplied in full.)185.385 302.154 R .462
(The data speci\214ed belo)6.462 F 3.462(wi)-.3 G 3.462(st)497.682 302.154 S
3.462(ob)509.148 302.154 S 3.462(eg)524.61 302.154 S(ath-)539.34 302.154 Q
1.037
(ered by the local IR handling the assignment, and will be stored in the re)
185.385 316.154 R(g-)-.18 E
(istry database, at which point it becomes publicly accessible.)185.385 330.154
Q/F3 12/Times-Bold@0 SF(Or)185.385 362.354 Q(ganization)-.12 E F1 .102
(Some information about the or)3.102 F -.06(ga)-.216 G .103
(nization that will be using the).06 F .85
(addresses must be supplied for maintenance of the RIPE database. The)185.385
376.354 R/F4 12/Times-Italic@0 SF(Net-)3.85 E(work T)185.385 390.354 Q(emplate)
-1.104 E F1(is supplied for this purpose.)3 E 2.906 -.96(To h)185.385 418.354 T
.986(elp identify this assignment in the RIPE database, a short, b).96 F .987
(ut semanti-)-.24 F 3.727(cally meaningful name must be entered in the)185.385
432.354 R F4(netname)6.727 E F1 6.726(\214eld. A)6.727 F(short)6.726 E .207
(description of the or)185.385 446.354 R -.06(ga)-.216 G .208
(nization that will use the assigned addresses is needed.).06 F 1.331
(The information is speci\214ed using one or more)185.385 460.354 R F4(descr)
4.331 E F1 1.331(\214elds in the)4.331 F F4(Network)4.331 E -1.104(Te)185.385
474.354 S(mplate)1.104 E(.)-.18 E F1 .124(If, for e)6.124 F .124
(xample, the assigned addresses will be used by the Depart-)-.18 F 1.781
(ment of Neural Sur)185.385 488.354 R 1.781(gery at Catatonic State Uni)-.216 F
-.18(ve)-.3 G(rsity).18 E 4.781(,t)-.78 G 1.781(hen the department)462.458
488.354 R 1.604(and uni)185.385 502.354 R -.18(ve)-.3 G 1.604
(rsity names may be speci\214ed in tw).18 F(o)-.12 E F4(descr)4.604 E F1 4.605
(\214elds. The)4.604 F 1.605(ISO 3166)4.605 F .445
(country code should be speci\214ed in the)185.385 516.354 R F4(country)3.444 E
F1 3.444(\214eld. The)3.444 F .444(full country name)3.444 F
(can be used if the code is not kno)185.385 530.354 Q(wn.)-.3 E(The)185.385
562.554 Q F4(admin-c)3.246 E F1(and)3.246 E F4(tec)3.246 E(h-c)-.18 E F1 .247
(\214elds are used to specify the IR handle)3.246 F F4 .247(\(NIC handle\))
3.247 F F1 4.429(for the administrati)185.385 576.554 R 4.789 -.18(ve a)-.3 H
4.428(nd technical contact persons, respecti).18 F -.18(ve)-.3 G(ly).18 E
10.428(.T)-.78 G(he)546.672 576.554 Q(administrati)185.385 590.554 Q 4.157 -.18
(ve p)-.3 H 3.797(erson speci\214ed in the).18 F F4(admin-c)6.798 E F1 3.798
(\214eld must be ph)6.798 F(ysically)-.06 E .359
(located at the site of the netw)185.385 604.554 R 3.358(ork. The)-.12 F .358
(technical person speci\214ed in the)3.358 F F4(tec)3.358 E(h-)-.18 E(c)185.385
618.554 Q F1 .824(\214eld may be a netw)3.824 F .824
(ork support person located on site, b)-.12 F .825(ut could also be a)-.24 F
2.073(consultant that maintains the netw)185.385 632.554 R 2.073
(ork for the or)-.12 F -.06(ga)-.216 G 5.072(nization. In).06 F 2.072
(both cases,)5.072 F 1.258(more than one person can be speci\214ed.)185.385
646.554 R 1.259(The use of NIC handles to specify)7.258 F .773
(each contact person is required, as it assures each person has a unique entry)
185.385 660.554 R .357(in the database.)185.385 674.554 R .357
(If the person doesn')6.357 F 3.358(th)-.216 G -2.7 -.24(av e)375.962 674.554 T
.358(an entry in the database, a unique)3.598 F
(NIC handle can be acquired upon request.)185.385 688.554 Q 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 15)-.4 E EP
%%Page: 16 16
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Bold@0 SF -.24(Pe)185.385 87.954 S .529(rsonal Data).24 F/F2 12
/Times-Roman@0 SF -.18(Fo)3.529 G 3.529(re).18 G -.18(ve)286.572 87.954 S .528
(ry person in).18 F -.24(vo)-.48 G(lv).24 E .528
(ed in an assignment request, we need)-.18 F 3.786(af)185.385 101.954 S .786
(ull set of personal data. This data can only be omitted if up to date infor)
198.495 101.954 R(-)-.24 E 1.215(mation for the gi)185.385 115.954 R -.18(ve)
-.3 G 4.215(np).18 G 1.215(erson is already stored in the RIPE database.)
296.421 115.954 R 1.215(If ne)7.215 F(w)-.3 E .61(data is pro)185.385 129.954 R
.611(vided for a person with an entry in the database, it will be vie)-.18 F
(wed)-.3 E .693(as an update upon submission, and o)185.385 143.954 R -.18(ve)
-.18 G .693(rwrite the current person data. Other).18 F(-)-.24 E .152
(wise, the follo)185.385 157.954 R .152
(wing set of data must be speci\214ed in the)-.3 F/F3 12/Times-Italic@0 SF -.96
(Pe)3.153 G -.12(rs).96 G .153(on T).12 F(emplate)-1.104 E(.)-.18 E F2(The)
6.153 E(person')185.385 171.954 Q 3.597(sn)-.66 G .597
(ame should be speci\214ed in full in the)234.978 171.954 R F3(per)3.596 E(son)
-.12 E F2 3.596(\214eld. The)3.596 F .596(full postal)3.596 F 2.601
(address is speci\214ed using multiple)185.385 185.954 R F3(addr)5.602 E(ess)
-.444 E F2 5.602(\214elds. The)5.602 F 2.602(international tele-)5.602 F .011
(phone number which can be used to reach the person at w)185.385 199.954 R .011
(ork must be entered)-.12 F .817(in the)185.385 213.954 R F3(phone)3.818 E F2
.818(\214eld, and the f)3.818 F .818(ax number should be entered in the)-.12 F
F3(fax-no)3.818 E F2(\214eld.)3.818 E .263
(Of course, the NIC handle for this person must be entered in the)185.385
227.954 R F3(nic-hdl)3.262 E F2(\214eld)3.262 E
(to uniquely identify this person in the database.)185.385 241.954 Q/F4 12
/Helvetica@0 SF(Submission Inf)72 283.954 Q -3.036(or mation)-.36 F F2 2.303
(In both the Netw)185.385 316.154 R 2.303(ork T)-.12 F 2.303
(emplate and Person T)-.84 F 2.303(emplate, space is reserv)-.84 F 2.304(ed to)
-.18 F .046(identify the person submitting these entries to the re)185.385
330.154 R .046(gistry database.)-.18 F .046(The sub-)6.046 F(mitter')185.385
344.154 Q 4.146(se)-.66 G 1.147(-mail address must be speci\214ed in the)
231.531 344.154 R F3 -.18(ch)4.147 G(ang).18 E(ed)-.12 E F2 1.147
(\214eld together with)4.147 F(the date the template is submitted.)185.385
358.154 Q(Similarly)185.385 386.154 Q 3.979(,t)-.78 G(he)239.596 386.154 Q F3
(sour)3.979 E(ce)-.444 E F2 .978(\214eld is used to specify the re)3.979 F .978
(gistry database where the)-.18 F .641
(requester information can be found after an assignment is made. In this case)
185.385 400.154 R 2.525
(it will be RIPE, as the requester information for this assignment will be)
185.385 414.154 R(stored in the RIPE database.)185.385 428.154 Q F4 3.336
(3.2.2. Additional)72 484.154 R(Inf)3.336 E -3.036(or mation)-.36 F F2 3.924
(In the assessment of an assignment request, the additional information)185.385
502.354 R 1.047(described belo)185.385 516.354 R 4.047(wi)-.3 G 4.047(sa)
271.827 516.354 S -.12(lwa)285.87 516.354 S 1.046
(ys useful. In some cases, IR').12 F 4.046(sm)-.66 G 1.046
(ay require this data)463.218 516.354 R(be pro)185.385 530.354 Q
(vided as part of the e)-.18 E -.3(va)-.3 G(luation process.).3 E F1 .19
(Deployment Plan)185.385 558.354 R F2 .19(Suppose we are dealing with a ne)3.19
F 3.19(wc)-.3 G .19(orporation that w)455.751 558.354 R(ants)-.12 E 1.371
(to ha)185.385 572.354 R 1.731 -.18(ve a)-.24 H 1.37
(ccess to the Internet, and estimates an immediate need for 10,000).18 F .586
(addresses. In such cases, a)185.385 586.354 R F3 .586(deployment plan)3.586 F
F2 .587(may be requested from the user)3.586 F(.)-.66 E 1.876
(The plan should include a list of e)185.385 600.354 R -.18(ve)-.3 G 1.875
(nts which will lead to the use of the).18 F .235
(requested addresses, along with the dates that the e)185.385 614.354 R -.18
(ve)-.3 G .235(nts will occur).18 F 6.236(.T)-.66 G .236(his can)524.104
614.354 R .76(be used to determine ho)185.385 628.354 R 3.76(wr)-.3 G .759
(ealistic the user is being, and if suitable to phase)319.193 628.354 R
(the assignment process in according to the user')185.385 642.354 Q 3(sp)-.66 G
(lans.)428.685 642.354 Q F1 -1.104(To)185.385 670.354 S .648(pological Map)
1.104 F F2 .648(The old saying "a picture is w)3.648 F .649(orth a thousand w)
-.12 F .649(ords" cer)-.12 F(-)-.24 E .589(tainly holds in the case of netw)
185.385 684.354 R 3.589(orks. If)-.12 F(a)3.589 E F3(topolo)3.589 E .589
(gical map)-.12 F F2 .589(of the current and)3.589 F 5.635(planned netw)185.385
698.354 R 5.636(ork infrastructure in the requesting or)-.12 F -.06(ga)-.216 G
5.636(nization can be).06 F .027(acquired, it can pro)185.385 712.354 R .026
(vide insight on the netw)-.18 F .026(ork structure. Such maps are often)-.12 F
72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 16)-.4 E EP
%%Page: 17 17
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF -.24(av)185.385 87.954 S .899
(ailable, and are quite useful when combined with the addressing plan and)-.06
F(current address space usage.)185.385 101.954 Q/F2 12/Times-Bold@0 SF .624
(Special Cir)185.385 129.954 R(cumstances)-.216 E F1 .623
(Sometimes, due to the use of old systems or special)3.624 F 1.438
(purpose hardw)185.385 143.954 R 1.438(are, the user is unable to mak)-.12 F
4.438(eu)-.12 G 1.439(se of assignments based on)422.261 143.954 R .703
(classless addressing. If this is the case, information should be g)185.385
157.954 R .702(athered from)-.06 F 1.471(the user as to the)185.385 171.954 R
/F3 12/Times-Italic@0 SF 1.471(speci\214c har)4.471 F(dwar)-.444 E 4.471(eo)
-.444 G 4.471(rs)373.102 171.954 S(oftwar)386.909 171.954 Q(e)-.444 E F1 1.472
(which presents a problem.)4.471 F(Moreo)185.385 185.954 Q -.18(ve)-.18 G 1.667
-.48(r, i).18 H 3.707(ti).48 G 3.707(su)252.283 185.954 S .707(seful to kno)
266.658 185.954 R 3.707(wh)-.3 G 1.307 -.3(ow l)342.807 185.954 T .706
(ong the user will be using the hardw).3 F(are)-.12 E(or softw)185.385 199.954
Q(are which presents a problem.)-.12 E F2 -1.2(Ve)185.385 227.954 S .582
(ri\214cation Inf)1.2 F(ormation)-.3 E F1 .582(In w)3.582 F .582
(orking with a user who hasn')-.12 F 3.583(th)-.216 G .583(ad substantial)
491.753 227.954 R(netw)185.385 241.954 Q 2.265(ork e)-.12 F 2.265
(xperience, it is sometimes hard to determine whether the user')-.18 F(s)-.66 E
.187(request is based on a realistic plan. It can therefore be useful to reque\
st infor)185.385 255.954 R(-)-.24 E 1.381(mation which might indicate the de)
185.385 269.954 R 1.38(gree to which the user understands net-)-.18 F -.12(wo)
185.385 283.954 S 1.585(rk planning and management. First, one may ask ho).12 F
4.586(wa)-.3 G 1.586(ccurate the user)479.528 283.954 R 1.769
(thinks the estimations in the addressing plan are, and ho)185.385 297.954 R
4.769(wt)-.3 G(he)486.422 297.954 Q 4.769(yh)-.18 G -2.7 -.24(av e)514.339
297.954 T(been)5.009 E(deri)185.385 311.954 Q -.18(ve)-.3 G 1.261
(d. The corresponding name space plans pro).18 F 1.262
(vide another indication of)-.18 F(ho)185.385 325.954 Q 3(ww)-.3 G
(ell considered the user')217.413 325.954 Q 3(sp)-.66 G(lans are.)342.057
325.954 Q/F4 12/Helvetica@0 SF 3.336(3.3. Ev)72 367.954 R(aluation)-.3 E F1(Ha)
185.385 386.154 Q 1.925(ving collected the abo)-.24 F 2.285 -.18(ve i)-.18 H
1.925(nformation, we must no).18 F 4.925(wd)-.3 G 1.925(etermine a proper)
469.514 386.154 R 1.187(assignment with respect to the conserv)185.385 400.154
R 1.187(ation and aggre)-.3 F -.06(ga)-.18 G 1.187(tion goals stated in).06 F
.522(Section 1.)185.385 414.154 R(Ev)6.521 E .521(ery request requires an indi)
-.18 F .521(vidual e)-.3 F -.3(va)-.3 G .521(luation process that tak).3 F(es)
-.12 E(current assignment guidelines into account.)185.385 428.154 Q(Gi)185.385
456.154 Q -.18(ve)-.3 G 4.183(nt).18 G 1.183(he abo)221.752 456.154 R 1.543
-.18(ve d)-.18 H 1.184(ocumentation, one must determine if IP addresses should)
.18 F .073(be assigned, and if so, ho)185.385 470.154 R 3.072(wm)-.3 G(an)
327.504 470.154 Q 3.072(ya)-.18 G .072
(nd of what type. In the process, it is essen-)353.052 470.154 R 1.738
(tial that IR')185.385 484.154 R 4.738(sw)-.66 G 1.738(ork to pre)261.483
484.154 R -.18(ve)-.3 G 1.739(nt the stockpiling of address space. The use of)
.18 F 2.802(classless addressing will contrib)185.385 498.154 R 2.802
(ute to the conserv)-.24 F 2.801(ation of address space.)-.3 F .297
(Meanwhile, to enable proper routing, one must mak)185.385 512.154 R 3.297(es)
-.12 G(trate)449.598 512.154 Q .297(gic decisions with)-.18 F(re)185.385
526.154 Q -.06(ga)-.18 G 1.265(rd to aggre).06 F -.06(ga)-.18 G 4.265
(tion. These).06 F 1.264(concerns moti)4.264 F -.3(va)-.3 G 1.264(te the e).3 F
-.3(va)-.3 G 1.264(luation process out-).3 F(lined in this section.)185.385
540.154 Q F4(Ev)72 582.154 Q(aluation Steps)-.3 E F2 .766(1. Curr)185.385
600.354 R .766(ent addr)-.216 F .766(ess space usage)-.216 F F1 .766
(One should start by comparing the current)3.766 F 1.009
(address space usage pro)185.385 614.354 R 1.008
(vided by the requester with other information a)-.18 F -.3(va)-.24 G(il-).3 E
1.212(able to the IR.)185.385 628.354 R 1.212(After v)7.212 F 1.212
(erifying the current address space usage, one should)-.18 F 1.424
(check to see if the requested IP addresses can be tak)185.385 642.354 R 1.423
(en from those already)-.12 F(assigned to the user)185.385 656.354 Q(.)-.66 E
F2 .407(2. Netw)185.385 684.354 R .407(ork Ov)-.12 F(er)-.12 E(view)-.12 E F1
(Ne)3.407 E .407(xt, the size of the request, speci\214ed in the)-.18 F F3
(Network)3.408 E(Overvie)185.385 698.354 Q(w)-.18 E F1 2.897
(should be compared with the number of addresses to be used)5.897 F
(immediately)185.385 712.354 Q 3.813(,a)-.78 G .813(nd within tw)256.746
712.354 R 3.813(oy)-.12 G .814(ears of the time the request is made. Here we)
334.737 712.354 R 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 17)-.4 E EP
%%Page: 18 18
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF -.3(eva)185.385 87.954 S .023(luate the utilization ra\
tes, that is address space requested in relation to that).3 F 2.445
(to be used.)185.385 101.954 R 2.446
(Unless there are special circumstances, immediate utilization)8.445 F .565(sh\
ould be at least 25% of the assigned address space, and the utilization rate)
185.385 115.954 R(one year later should be at least 50%.)185.385 129.954 Q/F2
12/Times-Bold@0 SF .379(3. Pri)185.385 157.954 R -.12(va)-.12 G .379(te Addr)
.12 F .379(ess Space)-.216 F F1(If)3.379 E/F3 12/Times-Italic@0 SF .379
(private addr)3.379 F .379(ess space)-.444 F F1 .38(might be suitable for this)
3.379 F(netw)185.385 171.954 Q 2.196
(ork, it must be assured that the user is a)-.12 F -.12(wa)-.18 G 2.196
(re of this option and has).12 F .445(decided ag)185.385 185.954 R .445
(ainst it.)-.06 F(Moreo)6.445 E -.18(ve)-.18 G 3.445(ru).18 G .445
(sers should be a)336.049 185.954 R -.12(wa)-.18 G .445(re that the).12 F 3.446
(yw)-.18 G .446(ill ha)494.204 185.954 R .806 -.18(ve m)-.24 H(ore).18 E
(address space at their disposal if the)185.385 199.954 Q 3(yu)-.18 G(se pri)
372.837 199.954 Q -.3(va)-.3 G(te address space.).3 E F2 .009(4. V)185.385
227.954 R .009(ery Small Enter)-1.2 F .008(prises \(VSE')-.12 F(s\))-.444 E F1
.008(An address space user with a small num-)3.008 F .847
(ber of hosts \(currently <=32\) is referred to as a v)185.385 241.954 R .848
(ery small enterprise \(VSE\))-.18 F(re)185.385 255.954 Q -.06(ga)-.18 G .324
(rdless of the size of the or).06 F -.06(ga)-.216 G 3.323(nization. Address).06
F .323(space for VSEs should be)3.323 F .882(assigned in a classless w)185.385
269.954 R(ay)-.12 E 6.882(.A)-.78 G 3.882(sw)335.871 269.954 S .882
(ith all address space requests, care should)353.085 269.954 R 3.844(be tak)
185.385 283.954 R 3.844(en to a)-.12 F -.24(vo)-.24 G 3.843
(id assigning more address space than is required.).24 F(See)9.843 E 1.092
(\(Eidnes/deGroot\) for appropriate re)185.385 297.954 R -.18(ve)-.3 G 1.092
(rse dele).18 F -.06(ga)-.18 G 1.092(tion methods.).06 F 1.093(VSEs that do)
7.093 F 2.442
(not intend to connect to the Internet should normally not be assigned PI)
185.385 311.954 R 1.898(space b)185.385 325.954 R 1.898(ut referred to pri)-.24
F -.3(va)-.3 G 1.899(te address space because the ef).3 F 1.899
(fort to renumber)-.3 F(into P)185.385 339.954 Q 3(As)-1.104 G
(pace at that point is normally minimal.)228.957 339.954 Q F2 .405(5. Addr)
185.385 367.954 R .405(essing Plan)-.216 F F1 .405(In e)3.405 F -.3(va)-.3 G
.405(luating the addressing plan, one should \214rst check).3 F 1.7
(that the totals for the number of addresses to be used immediately)185.385
381.954 R 4.701(,i)-.78 G 4.701(no)529.971 381.954 S(ne)546.672 381.954 Q(year)
185.385 395.954 Q 3.423(,a)-.48 G .423(nd in tw)217.308 395.954 R 3.422(oy)-.12
G .422(ears, correspond to those speci\214ed in the request o)272.792 395.954 R
-.18(ve)-.18 G(rvie).18 E -.78(w.)-.3 G .814(The v)185.385 409.954 R .814
(alidity of the netw)-.3 F .814(ork masks should then be check)-.12 F .815
(ed to see if the)-.12 F 3.815(ya)-.18 G(re)548.676 409.954 Q .092
(consistent with the size of the subnet.)185.385 423.954 R .091
(Sometimes address space can be sa)6.091 F -.18(ve)-.24 G(d).18 E 1.894
(by using dif)185.385 437.954 R 1.894
(ferent subnet masks than speci\214ed by the user)-.3 F 4.895(.I)-.66 G 4.895
(fs)490.995 437.954 S 1.895(o, the user)504.554 437.954 R .88
(should be requested to resubmit an addressing plan with a more appropriate)
185.385 451.954 R(use of netw)185.385 465.954 Q(ork masks.)-.12 E .691
(In general, there should not be a lar)185.385 493.954 R .692(ge g)-.216 F .692
(ap between the number of addresses)-.06 F .77
(requested for a subnet \(size\) and the number which will be used. This holds)
185.385 507.954 R -2.58 -.3(ev e)185.385 521.954 T 3.832(ni).3 G 3.832(ft)
214.729 521.954 S .832(he requester ar)225.893 521.954 R .833(gues that netw)
-.216 F .833(ork administration will be greatly sim-)-.12 F
(pli\214ed by an addressing scheme with lots of padding.)185.385 535.954 Q F2
2.725(6. Additional Inf)185.385 563.954 R(ormation)-.3 E F1 2.724(If a deplo)
5.725 F 2.724(yment plan has been pro)-.12 F 2.724(vided, the)-.18 F 1.226
(addressing plan should be re)185.385 577.954 R(vie)-.3 E 1.227
(wed to see if the tw)-.3 F 4.227(oc)-.12 G 1.227(orrespond. Lik)456.213
577.954 R -.3(ew)-.12 G(ise,).3 E .724
(one should inspect the topology map if it is a)185.385 591.954 R -.3(va)-.24 G
.723(ilable to see if it agrees with).3 F 1.357(the addressing plan. An)185.385
605.954 R 4.357(yi)-.18 G 1.357(nformation g)316.285 605.954 R 1.358
(athered which can be used to check)-.06 F 1.272(the v)185.385 619.954 R 1.271
(alidity of the current address space usage and addressing plans should)-.3 F
(be emplo)185.385 633.954 Q(yed to do so.)-.12 E F2 2.936(7. Addr)185.385
661.954 R 2.936(ess Reser)-.216 F -.12(va)-.12 G(tions).12 E F1 2.936
(Assignments must be based solely on realistic)5.936 F -.18(ex)185.385 675.954
S .232(pectations as speci\214ed in the addressing plan and the current addres\
s space).18 F 3.906(usage. End)185.385 689.954 R .906
(users are not permitted to reserv)3.906 F 3.906(ea)-.18 G .907
(ddresses based on long term)419.061 689.954 R 5.001
(plans, because it fragments the address space.)185.385 703.954 R 5
(Such reserv)445.664 703.954 R 5(ations are)-.3 F 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 18)-.4 E EP
%%Page: 19 19
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF .561(generally fruitless because the)185.385 87.954 R
3.561(yt)-.18 G .561(urn out to be unnecessary or insuf)344.745 87.954 R .561
(\214cient for)-.3 F(the user')185.385 101.954 Q 3(sn)-.66 G(eeds.)240.045
101.954 Q/F2 12/Times-Bold@0 SF .093(8. Static Dialup)185.385 129.954 R F1 .093
(Due to constraints on the a)3.093 F -.3(va)-.24 G .092
(ilable free pool of IPv4 address).3 F 1.891
(space, the use of static IP address assignments \(e.g., one address per cus-)
185.385 143.954 R .757(tomer\) for dial-up users is strongly discouraged.)
185.385 157.954 R .756(While it is understood that)6.756 F .16
(the use of static addressing may ease some aspects of administration, the cur)
185.385 171.954 R(-)-.24 E 2.201
(rent rate of consumption of the remaining unassigned IPv4 address space)
185.385 185.954 R .343
(does not permit the assignment of addresses for administrati)185.385 199.954 R
.704 -.18(ve e)-.3 H 3.344(ase. Or).18 F -.06(ga)-.216 G(ni-).06 E 1.503
(zations considering the use of static IP address assignment are e)185.385
213.954 R 1.502(xpected to)-.18 F(in)185.385 227.954 Q -.18(ve)-.48 G(stig).18
E .122(ate and implement dynamic assignment technologies whene)-.06 F -.18(ve)
-.3 G 3.123(rp).18 G(ossi-)535.332 227.954 Q 4.457(ble. If)185.385 241.954 R
1.457(allocations for this purpose are indeed made, special allocation and)
4.457 F -.18(ve)185.385 255.954 S(ri\214catin procedures apply).18 E 6(.P)-.78
G(lease contact the RIPE NCC for details.)334.065 255.954 Q F2 2.672(9. V)
185.385 283.954 R 2.672(irtual Hosts)-.444 F F1 2.672
(Sometimes a single host is assigned more than one IP)5.672 F .121
(address on the same interf)185.385 297.954 R .12(ace and ph)-.12 F .12
(ysical netw)-.06 F 3.12(ork. Often)-.12 F .12(this is used to cir)3.12 F(-)
-.24 E(cumv)185.385 311.954 Q 1.087(ent shortcomings in higher le)-.18 F -.18
(ve)-.3 G 4.087(lp).18 G 1.088(rotocols such as HTTP)380.48 311.954 R 7.088(.L)
-1.332 G(ar)509.488 311.954 Q 1.088(ge scale)-.216 F 1.734
(assignments for this purpose are discouraged for the reasons mentioned in)
185.385 325.954 R 3.305(the paragraph abo)185.385 339.954 R -.18(ve)-.18 G
9.305(.I).18 G 6.305(fa)305.232 339.954 S 3.305
(llocations or assignments for this purpose are)320.861 339.954 R .185
(indeed made, special allocation and v)185.385 353.954 R .184
(eri\214catin procedures apply)-.18 F 6.184(.P)-.78 G .184(lease con-)509.504
353.954 R(tact the RIPE NCC for details.)185.385 367.954 Q/F3 12/Helvetica@0 SF
3.336(3.4. Assignment)72 409.954 R(Procedures)3.336 E F1 2.458 -.96(We n)
185.385 442.154 T 1.138 -.3(ow d).96 H .538
(escribe the speci\214c procedures to be follo).3 F .538
(wed in assigning address)-.3 F 4.423(space. In)185.385 456.154 R 1.423
(the follo)4.423 F 1.423
(wing, we assume that the required information has been)-.3 F -.06(ga)185.385
470.154 S 1.064(thered, and e).06 F -.3(va)-.3 G 1.065
(luated as outlined in the pre).3 F 1.065(vious subsections.)-.3 F 1.065
(The proce-)7.065 F .878(dures described in this subsection lead to the assign\
ment of speci\214c address)185.385 484.154 R
(space for the request under consideration.)185.385 498.154 Q F3 3.336
(3.4.1. Assignments)72 540.154 R(within Allocations)3.336 E F1 .613
(Once an IR has assured that the address space request merits the assignment)
185.385 558.354 R(of)185.385 572.354 Q/F4 12/Times-Italic@0 SF(k)3.313 E F1
.312(addresses, the actual set of addresses to be assigned must be selected.)
3.313 F(If)6.312 E 1.209
(the addresses are to be assigned from a range of address space allocated to)
185.385 586.354 R .509
(the local IR making the assignment, then care must be tak)185.385 600.354 R
.509(en to pre)-.12 F -.18(ve)-.3 G .508(nt frag-).18 F 2.714
(mentation of the allocated space.)185.385 614.354 R(Speci\214cally)8.715 E
5.715(,e)-.78 G 2.715(ach set of address space)432.516 614.354 R 2.998
(assigned should start on a CIDR \(bit\) boundaries.)185.385 628.354 R 2.998
(This means the start)8.998 F 1.546
(address for each set of assigned range must be di)185.385 642.354 R 1.547
(visible by the size of the)-.3 F 1.061(block to be assigned.)185.385 656.354 R
1.06(This helps to achie)7.06 F 1.42 -.18(ve t)-.3 H 1.06(he aggre).18 F -.06
(ga)-.18 G 1.06(tion goal in address).06 F(space assignments.)185.385 670.354 Q
1.611
(Suppose a request can be satis\214ed with a number small chunks of address)
185.385 698.354 R .55(space rather than one lar)185.385 712.354 R .549(ge one.)
-.216 F -.18(Fo)6.549 G 3.549(re).18 G .549(xample, if 384 addresses are suf)
371.595 712.354 R(\214cient)-.3 E 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 19)-.4 E EP
%%Page: 20 20
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF 1.218(to satisfy a request, b)185.385 87.954 R 1.219
(ut no more than 256 will be used in a single ph)-.24 F(ysical)-.06 E .335(sub\
net, then the user can be assigned a /24 and a /25 rather than a /23, which)
185.385 101.954 R 1.199(results in sa)185.385 115.954 R 1.199
(ving a /25 for another user)-.24 F 4.199(.L)-.66 G 1.2
(ocal IRs are encouraged to assign)391.045 115.954 R .032(multiple range of ad\
dress space, rather than a single range in accordance with)185.385 129.954 R
1.637(the conserv)185.385 143.954 R 1.638(ation goal. Of course the ef)-.3 F
1.638(fort to do so should increase as the)-.3 F
(amount of address space that can be sa)185.385 157.954 Q -.18(ve)-.24 G 3(di)
.18 G 3(nd)394.245 157.954 S(oing so increases.)409.245 157.954 Q .046
(Local IRs are al)185.385 185.954 R -.12(wa)-.12 G .045
(ys welcome to request advice from the RIPE NCC in mak-).12 F 1.891
(ing assignment decisions. In some cases, ho)185.385 199.954 R(we)-.3 E -.18
(ve)-.3 G 2.852 -.48(r, a).18 H 4.892(na).48 G 1.892(ssignment must be)464.876
199.954 R(appro)185.385 213.954 Q -.18(ve)-.18 G 3.524(db).18 G 3.524(yt)
239.201 213.954 S .524(he RIPE NCC e)252.061 213.954 R -.18(ve)-.3 G 3.524(ni)
.18 G 3.523(fi)353.673 213.954 S 3.523(ti)364.528 213.954 S 3.523(sm)374.723
213.954 S .523(ade from a block of address space)392.25 213.954 R 1.088
(allocated to the local IR making the assignment. In particular)185.385 227.954
R 4.089(,i)-.48 G 4.089(ft)498.417 227.954 S 1.089(he size of)509.838 227.954 R
1.57(the assignment is lar)185.385 241.954 R 1.57
(ger than the local IR is permitted to mak)-.216 F 1.569(e, it must be)-.12 F
(appro)185.385 255.954 Q -.18(ve)-.18 G 3.845(db).18 G 3.845(yt)239.522 255.954
S .846(he RIPE NCC in adv)252.703 255.954 R 3.846(ance. The)-.3 F .846
(size of assignments a local IR)3.846 F 1.16(is permitted to mak)185.385
269.954 R 4.159(ew)-.12 G 1.159(ithout prior appro)299.896 269.954 R -.3(va)
-.18 G 4.159(li).3 G 4.159(sd)408.553 269.954 S 1.159
(etermined by the local IR')423.38 269.954 R(s)-.66 E/F2 12/Times-Italic@0 SF
(assignment window)185.385 283.954 Q(,)-.888 E F1
(discussed in Section \(Assignment W)3 E(indo)-.48 E(w\).)-.3 E .402(If the ad\
dresses are to be assigned from a block not allocated to the local IR,)185.385
311.954 R 1
(the selection will be made by the IR to which the the address space is allo-)
185.385 325.954 R(cated. In general, this will be the re)185.385 339.954 Q
(gional IR.)-.18 E/F3 12/Helvetica@0 SF 3.336(3.4.2. P)72 381.954 R 3.336(Av)
-1.44 G 3.336(sP)132.6 381.954 S 3.336(IS)149.94 381.954 S(pace)164.616 381.954
Q F1 .796
(The criteria used to determine the amount of address space and the re)185.385
400.154 R(gistra-)-.18 E 1.59(tion requirements are identical for P)185.385
414.154 R 4.59(Aa)-1.104 G 1.59(nd PI address space.)383.781 414.154 R -.18(Fo)
7.589 G 4.589(re).18 G(xample,)519.672 414.154 Q(re)185.385 428.154 Q -.06(ga)
-.18 G .003(rdless of whether the assignment is for P).06 F 3.003(Ao)-1.104 G
3.003(rP)417.357 428.154 S 3.003(Ia)431.028 428.154 S .003
(ddress space, an assign-)443.355 428.154 R .29(ment with a pre\214x longer th\
an /24 can be made if the request can be satis\214ed)185.385 442.154 R
(with less than 256 addresses.)185.385 456.154 Q 2.342(Local IRs must mak)
185.385 484.154 R 5.343(ei)-.12 G 5.343(tc)303.294 484.154 S 2.343
(lear to the user which type of address space is)317.301 484.154 R 1.43
(assigned. Clear contractual arrangements which specify the)185.385 498.154 R
F2(dur)4.429 E(ation)-.18 E F1 1.429(of the)4.429 F .562
(address space assignment are mandatory for e)185.385 512.154 R -.18(ve)-.3 G
.562(ry assignment of P).18 F 3.562(Aa)-1.104 G(ddress)527.34 512.154 Q 4.166
(space. Although)185.385 526.154 R 1.165
(not strictly required, it is strongly recommended that con-)4.166 F
(tractual arrangements are made when assigning PI space as well.)185.385
540.154 Q -.48(Wi)185.385 568.154 S .135(th respect to aggre).48 F -.06(ga)-.18
G .135(tion, the clear adv).06 F .136(antages of assigning P)-.3 F 3.136(As)
-1.104 G .136(pace man-)508.22 568.154 R .499
(date that IRs recommend its use whene)185.385 582.154 R -.18(ve)-.3 G 3.499
(rp).18 G 3.499(ossible. End)400.69 582.154 R .498(users should there-)3.499 F
1.05(fore be advised to use P)185.385 596.154 R 4.05(As)-1.104 G 1.051
(pace if it appears to be suf)321.225 596.154 R 1.051
(\214cient for their situa-)-.3 F(tion.)185.385 610.154 Q .527
(The consequences of using P)185.385 638.154 R 3.527(Ao)-1.104 G 3.527(rP)
343.888 638.154 S 3.527(Is)358.083 638.154 S .526(pace must al)370.274 638.154
R -.12(wa)-.12 G .526(ys be made clear to the).12 F .895(end user)185.385
652.154 R 6.896(.I)-.66 G 3.896(np)239.832 652.154 S(articular)255.728 652.154
Q 3.896(,t)-.48 G 3.896(ob)305.464 652.154 S 3.896(ec)321.36 652.154 S .896
(ertain end users understand the consequences)335.912 652.154 R .412
(of using P)185.385 666.154 R 3.412(As)-1.104 G .412
(pace, the assigning IR must gi)250.521 666.154 R .772 -.18(ve e)-.3 H .412
(ach user requesting P).18 F 3.411(As)-1.104 G(pace)536.016 666.154 Q 3(aw)
185.385 680.154 S(arning similar to the follo)202.257 680.154 Q(wing:)-.3 E 72
718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 20)-.4 E EP
%%Page: 21 21
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF .965(Assignment of this address space is v)215.385
87.954 R .966(alid as long as the criteria)-.3 F .15
(for the original assignment are still met and only for the duration)215.385
101.954 R .891(of the service agreement between yourself and ISP XXXX. ISP)
215.385 115.954 R 1.935
(XXXX has the right to re-assign the address space to another)215.385 129.954 R
1.331(user upon termination of the agreement or follo)215.385 143.954 R 1.331
(wing an agreed)-.3 F 4.052(period thereafter)215.385 157.954 R 10.052(.I)-.66
G 7.051(ft)315.457 157.954 S 4.051(he address space assignment becomes)329.84
157.954 R(in)215.385 171.954 Q -.3(va)-.48 G .487(lid, you may ha).3 F .847
-.18(ve t)-.24 H 3.487(or).18 G .488(e-con\214gure the addresses of all equip-)
342.608 171.954 R .074
(ment using this address space. The recon\214guration is only neces-)215.385
185.954 R 5.295(sary if you continue to require global uniqueness of the)
215.385 199.954 R .432
(addresses for that equipment. It is important to realize that some)215.385
213.954 R 1.731(Internet services do not require globally unique addresses. F)
215.385 227.954 R(or)-.18 E -.18(ex)215.385 241.954 S .751
(ample, services that can be accessed through a N).18 F 3.415 -1.332(AT \()-.42
H(netw)1.332 E(ork)-.12 E 6.63
(address translator\) or through an application layer g)215.385 255.954 R(ate-)
-.06 E -.12(wa)215.385 269.954 S(y/\214re).12 E -.12(wa)-.3 G 2.096(ll don').12
F 5.096(tr)-.216 G 2.096(equire the machines which access them to)314.137
269.954 R(ha)215.385 283.954 Q .36 -.18(ve g)-.24 H(lobally unique addresses.)
.18 E .169
(Of course, the consequences of using PI space must also be made clear to the)
185.385 316.154 R 2.054(end user)185.385 330.154 R 5.054(.T)-.66 G 2.053
(his is accomplished by gi)242.485 330.154 R 2.053
(ving each user requesting PI space a)-.3 F -.12(wa)185.385 344.154 S
(rning similar to the follo).12 E(wing:)-.3 E .965
(Assignment of this address space is v)215.385 376.354 R .966
(alid as long as the criteria)-.3 F .399(for the original assignment are met.)
215.385 390.354 R .398(Note that the assignment of)6.399 F 1.235
(PI address space does not imply that it will be routable on an)215.385 404.354
R(y)-.18 E .843(part of the Internet. Users may ha)215.385 418.354 R 1.202 -.18
(ve t)-.24 H 3.842(op).18 G .842(ay a premium for rout-)415.324 418.354 R .639
(ing of PI addresses \(as opposed to P)215.385 432.354 R 3.639(Aa)-1.104 G
3.639(ddresses\). Ev)409.362 432.354 R(entually)-.18 E 3.639(,i)-.78 G(t)
524.664 432.354 Q 2.161(may become impossible to get relati)215.385 446.354 R
-.18(ve)-.3 G 2.16(ly small amounts of PI).18 F 1.295
(space routed on most of the Internet.)215.385 460.354 R 3.215 -.96(We s)7.295
H 1.295(trongly suggest you).96 F .112(contact an)215.385 474.354 R 3.112(yp)
-.18 G(rospecti)279.413 474.354 Q .472 -.18(ve s)-.3 H .112(ervice pro).18 F
.112(viders for information re)-.18 F -.06(ga)-.18 G(rd-).06 E 5.292
(ing the possibility and pricing of service when using PI)215.385 488.354 R
(addresses.)215.385 502.354 Q .813
(The type of assigned address space must be re)185.385 534.554 R .813
(gistered in the)-.18 F/F2 12/Times-Italic@0 SF(status)3.813 E F1(attrib)3.813
E(ute)-.24 E .126(of the)185.385 548.554 R F2(inetnum)3.126 E F1 .127
(object in the RIPE database by the assigning IR.)3.126 F .127(The possible)
6.127 F -.3(va)185.385 562.554 S(lues of this attrib).3 E(ute are)-.24 E
(ASSIGNED P)185.385 594.754 Q(A)-1.104 E .008(This is used for P)215.385
608.754 R 3.008(Aa)-1.104 G .008
(ddress space that has been assigned to an end user)315.313 608.754 R(.)-.66 E
(ASSIGNED PI)185.385 640.954 Q .262
(This is used for PI address space that has been assigned to an end user)
215.385 654.954 R(.)-.66 E(Ev)185.385 687.154 Q .027(ery ne)-.18 F 3.027(wa)-.3
G .027(ddress space assignment must be mark)244.935 687.154 R .027(ed as P)-.12
F 3.027(Ao)-1.104 G 3.027(rP)481.227 687.154 S 3.026(Ii)494.922 687.154 S 3.026
(nt)505.28 687.154 S .026(he RIPE)517.642 687.154 R 3.339(database. Moreo)
185.385 701.154 R -.18(ve)-.18 G 4.299 -.48(r, t).18 H 6.339(oi).48 G(mpro)
310.866 701.154 Q 3.699 -.18(ve r)-.18 H -.18(eg).18 G 3.339
(istration of old assignments, IRs are).18 F 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 21)-.4 E EP
%%Page: 22 22
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF .94(encouraged to mark past assignments in the re)
185.385 87.954 R .94(gistry database with P)-.18 F 3.94(Ao)-1.104 G 3.94(rP)
539.396 87.954 S(I)554.004 87.954 Q 1.73(as appropriate. An)185.385 101.954 R
4.73(ya)-.18 G 1.73(ssigned address space without an e)293.031 101.954 R 1.731
(xplicit type in the)-.18 F .56(status attrib)185.385 115.954 R .559
(ute is assumed to be PI space.)-.24 F .559(Priority should therefore be gi)
6.559 F -.18(ve)-.3 G(n).18 E(to marking P)185.385 129.954 Q 3(As)-1.104 G
(pace as such.)262.617 129.954 Q .884(In general, local IRs are pro)185.385
157.954 R .885(vided with ranges of P)-.18 F 3.885(As)-1.104 G .885
(pace from which the)451.221 157.954 R(y)-.18 E .423(can mak)185.385 171.954 R
3.423(ea)-.12 G .423
(ssignments. If an end user requests address space of a type which)240.087
171.954 R .741(an IR does not assign \(typically PI\), the IR must refer the e\
nd user to a re)185.385 185.954 R(g-)-.18 E .57
(istry which can ful\214ll the request.)185.385 199.954 R .569
(IRs that do not assign PI space must sup-)6.569 F .321
(port an IR that does pro)185.385 213.954 R .322
(vide this service. This includes aiding the end user in)-.18 F .411
(the preparation of a properly documented request and furnishing background)
185.385 227.954 R(information to the assigning IR.)185.385 241.954 Q .247
(Local IRs which do not normally assign lar)185.385 269.954 R .248
(ge amounts of a particular type of)-.216 F .097
(address space do not need to hold an allocation of that type of)185.385
283.954 R .097(address space.)6.097 F 1.31
(It can be acquired from the RIPE NCC as needed. In general, such assign-)
185.385 297.954 R .133(ments will not be aggre)185.385 311.954 R -.06(ga)-.18 G
.132(table with other address space assigned by the local).06 F(IR.)185.385
325.954 Q 1.113(IRs ha)185.385 353.954 R 1.473 -.18(ve a)-.24 H 1.113
(ssigned address space in the past which is aggre).18 F -.06(ga)-.18 G 1.114
(ted in practice).06 F -.24(bu)185.385 367.954 S 4.861(ti).24 G 4.861(sn)
208.678 367.954 S 1.86(ot formally of type P)224.207 367.954 R 1.86(A. F)-1.104
F(ormally)-.18 E 4.86(,a)-.78 G 1.86(ddress space is not of type P)403.296
367.954 R(A)-1.104 E 1.118(unless there are contractual agreements re)185.385
381.954 R -.06(ga)-.18 G 1.118(rding the assignment').06 F 4.118(st)-.66 G
(ermina-)520.68 381.954 Q 4.15(tion. It)185.385 395.954 R 1.149
(is therefore recommended that IRs ask end users to release non-P)4.15 F(A)
-1.104 E .123(address space upon termination of service.)185.385 409.954 R
(Similarly)6.123 E 3.123(,i)-.78 G 3.123(fa)449.43 409.954 S 3.123(ne)461.877
409.954 S .124(nd user mo)476.328 409.954 R -.18(ve)-.18 G 3.124(st).18 G(o)552
409.954 Q 3.26(an)185.385 423.954 S .859 -.3(ew I)199.973 423.954 T 3.259(Rt).3
G 3.259(oo)235.519 423.954 S .259(btain Internet services, the ne)250.778
423.954 R 3.259(wI)-.3 G 3.259(Rs)408.397 423.954 S .259
(hould encourage the user to)424.328 423.954 R .177(release an)185.385 437.954
R 3.177(yn)-.18 G(on-P)248.199 437.954 Q 3.177(Aa)-1.104 G .177
(ddress space the)286.932 437.954 R 3.177(yh)-.18 G .177
(old, and to request a ne)380.259 437.954 R 3.178(wa)-.3 G(ssignment)509.328
437.954 Q .099(\(a process which the ne)185.385 451.954 R 3.099(wI)-.3 G 3.099
(Rs)313.872 451.954 S .099(hould be more than happ)329.643 451.954 R 3.099(yt)
-.12 G 3.098(os)461.67 451.954 S 3.098(upport\). T)475.436 451.954 R 3.098(om)
-.96 G(in-)544.668 451.954 Q 1.072(imize the use of non-P)185.385 465.954 R
4.072(As)-1.104 G 1.073(pace in the future, IRs should w)313.961 465.954 R
1.073(ork to mak)-.12 F 4.073(ec)-.12 G(on-)542.004 465.954 Q 3.302
(tractual arrangements to con)185.385 479.954 R -.18(ve)-.48 G 3.302(rt aggre)
.18 F -.06(ga)-.18 G 3.301(ted address space to formal P).06 F(A)-1.104 E
(address space.)185.385 493.954 Q/F2 12/Helvetica@0 SF 3.336(3.4.3. Multihomed)
72 535.954 R(Users)3.336 E F1 1.005(An end user may ha)185.385 554.154 R 1.365
-.18(ve r)-.24 H 1.005(eason to obtain connecti).18 F 1.006
(vity through more than one)-.3 F 1.407(service pro)185.385 568.154 R(vider)
-.18 E 4.407(.I)-.66 G 4.407(fs)274.995 568.154 S 1.406
(o, it may be necessary to obtain address space assign-)288.066 568.154 R .186
(ments from more than one IR to support dif)185.385 582.154 R .187
(ferent parts of the user')-.3 F 3.187(sn)-.66 G(etw)521.796 582.154 Q(ork.)
-.12 E 1.273
(In general, there is no problem with users acquiring address space and ser)
185.385 596.154 R(-)-.24 E
(vice from more than one IR. Such users are referred to as)185.385 610.154 Q/F3
12/Times-Italic@0 SF(multihomed.)3 E F1 .724
(Because users can be multihomed, IRs must be especially careful in re)185.385
638.154 R(vie)-.3 E(w-)-.3 E 2.842
(ing address space requests, and the corresponding)185.385 652.154 R F3(curr)
5.841 E 2.841(ent addr)-.444 F 2.841(ess space)-.444 F(usa)185.385 666.154 Q
-.12(ge)-.12 G F1 .225
(described in Section \(Current Assignment Space Usage\).)3.344 F .225
(One must be)6.225 F 1.061
(sure that users are not acquiring multiple assignments for the same purpose)
185.385 680.154 R 1.379(from dif)185.385 694.154 R 1.379(ferent IRs.)-.3 F
(Moreo)7.379 E -.18(ve)-.18 G 2.339 -.48(r, o).18 H 1.379
(ne must check that a similar address space).48 F
(request has not been refused by another IR for some v)185.385 708.154 Q
(alid reason.)-.3 E 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 22)-.4 E EP
%%Page: 23 23
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Helvetica@0 SF 3.336(3.4.4. Update)72 87.954 R(the RIPE Database)3.336 E
/F2 12/Times-Roman@0 SF(Re)185.385 106.154 Q 2.549
(gistration of objects pertaining to an assignment in the RIPE database)-.18 F
(mak)185.385 120.154 Q .272
(es it possible to track the use of address space, f)-.12 F .273
(acilitate operational con-)-.12 F .945(tacts, and f)185.385 134.154 R .945
(acilitate studies of address allocation.)-.12 F .944(These acti)6.945 F .944
(vities are essen-)-.3 F(tial to ef)185.385 148.154 Q(fecti)-.3 E .36 -.18
(ve m)-.3 H(aintenance of the Internet.).18 E 1.1(Submission of objects to the\
database is the \214nal step in making an assign-)185.385 176.154 R 4.389
(ment. This)185.385 190.154 R 1.389(step mak)4.389 F 1.389
(es the assignment de\214nite, and mak)-.12 F 1.388(es public informa-)-.12 F
2.195(tion re)185.385 204.154 R -.06(ga)-.18 G 2.195(rding the assignment a).06
F -.3(va)-.24 G 2.195(ilable to an).3 F 2.195(yone seeking it. Care should)-.18
F .399(therefore be tak)185.385 218.154 R .398
(en to assure the correctness of the assignment and of all rele-)-.12 F -.3(va)
185.385 232.154 S(nt data prior to completing this step.).3 E .671
(The information collected about the user')185.385 260.154 R 3.671(so)-.66 G
-2.628 -.216(rg a)401.379 260.154 T .671(nization in the).216 F/F3 12
/Times-Italic@0 SF .672(Network T)3.671 F(em-)-1.104 E(plate)185.385 274.154 Q
F2 .903(\(see Section \(Database Information\)\), should be entered in an)3.903
F F3(inetnum)3.902 E F2 .105(database object. The range of addresses assigned \
to the user is also entered in)185.385 288.154 R(the)185.385 302.154 Q F3
(inetnum)3.89 E F2 .889(object, and is speci\214ed in dotted quad notation. F)
3.89 F .889(or e)-.18 F .889(xample, if)-.18 F .451(an or)185.385 316.154 R
-.06(ga)-.216 G .451(nization is assigned a /22 address set for 1024 netw).06 F
.452(ork addresses, the)-.12 F 1.709(range will be something lik)185.385
330.154 R(e:)-.12 E F3 1.709(193.1.192.0 - 193.1.195.255.)4.709 F F2 1.709
(And, as stated)7.709 F(abo)185.385 344.154 Q -.18(ve)-.18 G 4.359(,t).18 G(he)
224.376 344.154 Q F3(status)4.36 E F2 1.36
(\214eld of the inetnum object is used to specify whether the)4.36 F
(assigned addresses are PI or P)185.385 358.154 Q(A.)-1.104 E .316
(In addition to the)185.385 386.154 R F3(inetnum)3.316 E F2 .316(object, a)
3.316 F F3(per)3.316 E(son)-.12 E F2 .316(object must be submitted for each)
3.316 F .22(of the people speci\214ed in the)185.385 400.154 R F3(tec)3.22 E
(h-c)-.18 E F2(and)3.22 E F3(admin-c)3.22 E F2 .22(\214elds of the)3.22 F F3
(inetnum)3.22 E F2(object.)3.22 E 1.404
(Assuming the assigning IR has properly stored information g)185.385 428.154 R
1.404(athered in the)-.06 F .744
(assignment process for future reference, submission of the objects described)
185.385 442.154 R(abo)185.385 456.154 Q 1.802 -.18(ve c)-.18 H 1.442
(ompletes the assignment process.).18 F 1.441(The IR can no)7.441 F 4.441(wp)
-.3 G(ro)486.646 456.154 Q 1.441(vide the end)-.18 F
(user with the assigned address range and an)185.385 470.154 Q 3(yo)-.18 G
(ther data rele)409.821 470.154 Q -.3(va)-.3 G(nt to its use.).3 E F1 3.336
(3.5. Assignment)72 512.154 R(Windo)3.336 E(w)-.18 E F2 2.552
(It is essential that local IR staf)185.385 530.354 R 5.552(ff)-.3 G(ollo)
359.261 530.354 Q 5.552(wt)-.3 G 2.553(he procedures for address space)395.185
530.354 R 1.289(assignments and apply the e)185.385 544.354 R -.3(va)-.3 G
1.288(luation criteria used to determine assignment).3 F .125
(sizes as discussed abo)185.385 558.354 R -.18(ve)-.18 G 6.126(.T).18 G .126
(he procedures are straightforw)318.834 558.354 R .126(ard. The e)-.12 F -.3
(va)-.3 G(luation).3 E(criteria ho)185.385 572.354 Q(we)-.3 E -.18(ve)-.3 G .96
-.48(r, c).18 H(an be dif).48 E(\214cult to apply to ne)-.3 E 3(ws)-.3 G
(ituations.)424.809 572.354 Q 3.458 -.96(To a)185.385 600.354 T 1.538
(ssure the conserv).96 F 1.538(ation, aggre)-.3 F -.06(ga)-.18 G 1.538
(tion, and re).06 F 1.537(gistration goals are met, we)-.18 F .791
(must be sure the assignment criteria and procedures are properly applied. In)
185.385 614.354 R .75(general, this means that local IRs with little or no e)
185.385 628.354 R .75(xperience should recei)-.18 F -.18(ve)-.3 G 2.232
(maximal support in the assignment process, whereas local IRs with more)185.385
642.354 R -.18(ex)185.385 656.354 S .99(perience should be allo).18 F .99
(wed to mak)-.3 F 3.99(em)-.12 G .989(ost assignments without consulting)
386.685 656.354 R .796(the RIPE NCC. Lar)185.385 670.354 R .796
(ge assignments al)-.216 F -.12(wa)-.12 G .796(ys require prior appro).12 F -.3
(va)-.18 G 3.796(lb).3 G .796(ecause of)512.228 670.354 R
(their impact on the a)185.385 684.354 Q -.3(va)-.24 G(ilable address space.).3
E 6.451 -.96(To a)185.385 712.354 T(chie).96 E 4.891 -.18(ve t)-.3 H 4.531
(his v).18 F 4.53(ariation in support le)-.3 F -.18(ve)-.3 G 4.53
(l, each local IR is gi).18 F -.18(ve)-.3 G 7.53(na).18 G(n)552 712.354 Q 72
718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 23)-.4 E EP
%%Page: 24 24
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Italic@0 SF .567(assignment window)185.385 87.954 R/F2 12
/Times-Roman@0 SF .567(by the RIPE NCC. The assignment windo)3.567 F 3.568(wi)
-.3 G 3.568(st)503.536 87.954 S .568(he maxi-)515.108 87.954 R .201
(mum number of addresses that can be assigned by the local IR to an end user)
185.385 101.954 R .198(without prior appro)185.385 115.954 R -.3(va)-.18 G
3.198(lb).3 G 3.198(yt)302.487 115.954 S .198
(he RIPE NCC. The number of addresses is al)315.021 115.954 R -.12(wa)-.12 G
(ys).12 E -.18(ex)185.385 129.954 S .485
(pressed in /xx notation, so a local IR with an assignment windo).18 F 3.484
(wo)-.3 G 3.484(f/)523.696 129.954 S .484(23 is)534.512 129.954 R(allo)185.385
143.954 Q .906
(wed to assign up to 512 addresses to an end user without prior appro)-.3 F -.3
(va)-.18 G(l).3 E .703(of the RIPE NCC.)185.385 157.954 R .703
(As the local IR staf)6.703 F 3.703(fg)-.3 G .703(ain e)390.337 157.954 R .703
(xperience, the windo)-.18 F 3.703(ws)-.3 G .703(ize is)532.301 157.954 R
(increased.)185.385 171.954 Q(Ev)185.385 199.954 Q .312
(ery assignment of address space which is lar)-.18 F .312
(ger than the local IR')-.216 F 3.313(sa)-.66 G(ssign-)529.332 199.954 Q .376
(ment windo)185.385 213.954 R 3.376(wi)-.3 G 3.376(si)257.837 213.954 S -2.34
-.48(nv a)269.217 213.954 T .375(lid prior to e).48 F .375(xplicit appro)-.18 F
-.3(va)-.18 G 3.375(lb).3 G 3.375(yt)431.304 213.954 S .375(he RIPE NCC. W)
444.015 213.954 R(ithout)-.48 E 1.734(such appro)185.385 227.954 R -.3(va)-.18
G 1.734(l, the address space should not be used to address hosts with).3 F .103
(Internet connecti)185.385 241.954 R(vity)-.3 E 3.103(.U)-.78 G .103(se of in)
298.823 241.954 R -.3(va)-.48 G .103(lid address can result in a f).3 F .102
(ailure to meet the)-.12 F(uniqueness requirement for Internet addresses.)
185.385 255.954 Q .434(The assignment windo)185.385 283.954 R 3.434(wi)-.3 G
3.434(sn)310.047 283.954 S .434(ot only applied to indi)324.149 283.954 R .435
(vidual assignments, b)-.3 F .435(ut to)-.24 F 1.571
(multiple assignments to the same end user in a single year)185.385 297.954 R
7.57(.I)-.66 G 4.57(fa)493.638 297.954 S 4.57(nl)507.532 297.954 S 1.57
(ocal IR)521.438 297.954 R(mak)185.385 311.954 Q .935
(es combined assignments to an or)-.12 F -.06(ga)-.216 G .935
(nization in the course of a year).06 F 3.936(,t)-.48 G(he)546.672 311.954 Q
.349(total amount of address space assigned may not e)185.385 325.954 R .349
(xceed the local IR')-.18 F 3.349(sa)-.66 G(ssign-)529.332 325.954 Q .517
(ment windo)185.385 339.954 R 5.077 -.78(w. A)-.3 H .517
(dditional address space can only be assigned to that or).78 F -.06(ga)-.216 G
(ni-).06 E(zation after appro)185.385 353.954 Q -.3(va)-.18 G 3(lb).3 G 3(yt)
293.205 353.954 S(he RIPE NCC.)305.541 353.954 Q 1.399
(In general the assignment windo)185.385 381.954 R 4.398(wf)-.3 G 1.398(or ne)
363.714 381.954 R 4.398(wr)-.3 G -.18(eg)406.194 381.954 S 1.398(istries is 0.)
.18 F 1.398(This means that)7.398 F -2.58 -.3(ev e)185.385 395.954 T .364
(ry assignment requires prior appro).3 F -.3(va)-.18 G 3.364(lb).3 G 3.364(yt)
391.864 395.954 S .364(he RIPE NCC before becoming)404.564 395.954 R(ef)185.385
409.954 Q(fecti)-.3 E -.18(ve)-.3 G 3.015(.T).18 G .014
(his ensures that the local IR staf)239.928 409.954 R 3.014(fb)-.3 G .014
(ecome f)406.036 409.954 R .014(amiliar with the e)-.12 F -.3(va)-.3 G(lua-).3
E(tion criteria and assignment procedures described in this document.)185.385
423.954 Q .039(As the local IR staf)185.385 451.954 R 3.039(fb)-.3 G .04
(ecome f)290.928 451.954 R .04(amiliar with assignment procedures, the assign-)
-.12 F .642(ment windo)185.385 465.954 R 3.642(wc)-.3 G .642
(an be raised. In general, it will be raised to /24 the \214rst time,)260.361
465.954 R 4.257(which means the local IR staf)185.385 479.954 R 7.257(fc)-.3 G
4.257(an mak)365.259 479.954 R 7.257(ea)-.12 G 4.258(ssignments for up to 256)
422.301 479.954 R 3.82(addresses. If)185.385 493.954 R .819(the RIPE NCC recei)
3.82 F -.18(ve)-.3 G 3.819(sar).18 G .819(equest to raise the assignment win-)
385.593 493.954 R(do)185.385 507.954 Q 3.784(wf)-.3 G .784
(or a local IR, it will be e)213.529 507.954 R -.3(va)-.3 G .784
(luated based on the pro\214cienc).3 F 3.785(yo)-.18 G 3.785(ft)508.442 507.954
S .785(he local)519.559 507.954 R 2.218(IR staf)185.385 521.954 R 5.218
(f. This)-.3 F 2.218(is determined based on whether assignment documentation)
5.218 F .499
(presented to the RIPE NCC is correctly completed, whether good judgement)
185.385 535.954 R 1.841(is sho)185.385 549.954 R 1.841(wn in the e)-.3 F -.3
(va)-.3 G 1.84(luation of address space requests, whether past assign-).3 F
1.374(ments ha)185.385 563.954 R 1.734 -.18(ve b)-.24 H 1.374(een properly re)
.18 F 1.374(gistered, and on the e)-.18 F 1.375(xperience of the local IR)-.18
F 3.886(with handling lar)185.385 577.954 R 3.886(ger assignments.)-.216 F
(Currently)9.886 E 6.886(,t)-.78 G 3.885(he maximum size of the)427.139 577.954
R .289(assignment windo)185.385 591.954 R 3.289(wf)-.3 G .289(or an)288.323
591.954 R 3.289(yl)-.18 G .289
(ocal IR is 4096 addresses \(/20\). This means that)325.381 591.954 R -2.58 -.3
(ev e)185.385 605.954 T(ry assignment for more than this requires appro).3 E
-.3(va)-.18 G 3(lo).3 G 3(ft)452.373 605.954 S(he RIPE NCC.)462.705 605.954 Q
1.265(Sometimes ne)185.385 633.954 R 4.265(wr)-.3 G -.18(eg)270.943 633.954 S
1.265(istration staf).18 F 4.265(fa)-.3 G 4.265(taw)356.309 633.954 S 1.264
(ell established local IR mak)382.167 633.954 R 4.264(ee)-.12 G(rrors)535.344
633.954 Q 1.636(both in judgement and procedure before the)185.385 647.954 R
4.637(ya)-.18 G 1.637(re properly trained to mak)420.94 647.954 R(e)-.12 E
4.636(assignments. If)185.385 661.954 R 1.635
(such errors are noticed by the RIPE NCC, the assignment)4.636 F(windo)185.385
675.954 Q 3.931(wf)-.3 G .931(or the local IR may be decreased to pre)231.676
675.954 R -.18(ve)-.3 G .932(nt the staf).18 F 3.932(ff)-.3 G .932(rom making)
498.736 675.954 R 1.079(erroneous assignments in)185.385 689.954 R -.24(vo)-.48
G 1.079(lving a substantial amount of address space.).24 F(As)7.079 E .68
(the ne)185.385 703.954 R 3.68(ws)-.3 G(taf)231.769 703.954 Q 3.68(fm)-.3 G .68
(embers recei)261.141 703.954 R 1.04 -.18(ve t)-.3 H .68
(raining, and the pro\214cienc).18 F 3.68(yl)-.18 G -2.58 -.3(ev e)481.509
703.954 T 3.681(li).3 G 3.681(sa)508.038 703.954 S -.06(ga)521.715 703.954 S
.681(in up).06 F 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 24)-.4 E EP
%%Page: 25 25
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF .393(to par)185.385 87.954 R 3.393(,t)-.48 G .393
(he assignment windo)222.687 87.954 R 3.392(wc)-.3 G .392
(an be increased just as it w)341.884 87.954 R .392(ould be for a ne)-.12 F(w)
-.3 E(local IR.)185.385 101.954 Q 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 25)-.4 E EP
%%Page: 26 26
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Helvetica@0 SF 3.336(4. Rules)72 87.954 R(and Guidelines f)3.336 E
(or Allocations)-.36 E/F2 12/Times-Roman@0 SF .03(In the pre)185.385 106.154 R
.031(vious section, we described the procedures for handling requests for)-.3 F
.193
(address space, including the selection of a set of addresses for an end user)
185.385 120.154 R 3.193(.I)-.66 G(n)552 120.154 Q 1.396
(completing the assignment, address space is selected from a range that has)
185.385 134.154 R(been)185.385 148.154 Q/F3 12/Times-Italic@0 SF(allocated)3.74
E F2 .74(to the local IR for this purpose.)3.74 F .74
(Of course, before a local IR)6.74 F .342
(can select addresses to ful\214ll a request, it must ha)185.385 162.154 R .702
-.18(ve a r)-.24 H .343(ange of address space).18 F .387(to choose from.)
185.385 176.154 R .387(\(If the local IR does not ha)6.387 F .747 -.18(ve s)
-.24 H(uf).18 E .386(\214cient address space of the)-.3 F
(type to be assigned, then a request can be submitted to the RIPE NCC.\))
185.385 190.154 Q 2.202 -.96(To m)185.385 218.154 T .283
(eet this need, a range of addresses is made a).96 F -.3(va)-.24 G .283
(ilable to a local IR by the).3 F .232
(RIPE NCC. Such an address range is referred to as an)185.385 232.154 R F3
(allocation.)3.232 E F2 .231(In Europe,)6.232 F .499
(the RIPE NCC is the only IR permitted to allocate address space. A local IR)
185.385 246.154 R 1.203(is not allo)185.385 260.154 R 1.202
(wed to re-allocate part of its allocation to an)-.3 F 4.202(yo)-.18 G 1.202
(ther or)472.426 260.154 R -.06(ga)-.216 G(nization.).06 E(Moreo)185.385
274.154 Q -.18(ve)-.18 G 1.458 -.48(r, w).18 H .498(ithout prior appro).48 F
-.3(va)-.18 G 3.498(lb).3 G 3.498(yt)356.361 274.154 S .498
(he NCC, local IRs are not permitted to)369.195 274.154 R -.18(ex)185.385
288.154 S(change allocated address space among themselv).18 E(es.)-.18 E .56
(In some cases, a local IR acts as a transit pro)185.385 316.154 R .56
(vider for an IP service pro)-.18 F(vider)-.18 E .233
(which itself is not a local IR.)185.385 330.154 R .233(If a local IR allo)
6.233 F .233(ws another IP service pro)-.3 F(vider)-.18 E 1.035(to mak)185.385
344.154 R 4.034(ea)-.12 G 4.034(na)233.99 344.154 S 1.034
(ssignment from its allocated address space, the local IR is still)249.352
344.154 R .867
(responsible to guarantee the assignment is made according to the guidelines)
185.385 358.154 R(speci\214ed in this document.)185.385 372.154 Q .944
(If at some point, an IP service pro)185.385 400.154 R .944
(vider decides to become a local IR rather)-.18 F 1.208(than using an e)185.385
414.154 R 1.208(xisting local IR to obtain address space, then all subsequent)
-.18 F 1.677(assignments it mak)185.385 428.154 R 1.677
(es should be from address space allocated directly to it)-.12 F .485
(from the RIPE NCC.)185.385 442.154 R .486
(Furthermore, address space already assigned by the IP)6.486 F(pro)185.385
456.154 Q 1.036(vider from transit pro)-.18 F 1.036
(viders' allocations should be returned to the transit)-.18 F(pro)185.385
470.154 Q(vider)-.18 E 3.148(,a)-.48 G .148(nd ne)236.857 470.154 R 3.149(wa)
-.3 G .149(ssignments should be made to the end users from the ne)280.174
470.154 R(w)-.3 E(allocation.)185.385 484.154 Q .592
(In this section, we describe ho)185.385 512.154 R 3.592(wal)-.3 G .591
(ocal IR can obtain an allocation and ho)357.865 512.154 R(w)-.3 E
(allocated address space should be managed.)185.385 526.154 Q F1 3.336
(4.1. Slo)72 568.154 R 3.336(wS)-.18 G -2.856(tar t)135.852 568.154 R
(of Allocations)3.336 E F2 3.315 -.96(To p)185.385 586.354 T(re).96 E -.18(ve)
-.3 G 1.395(nt allocating lar).18 F 1.396(ge blocks of address space that w)
-.216 F(on')-.12 E 4.396(tb)-.216 G 4.396(ea)503.948 586.354 S(ssigned,)519
586.354 Q 1.97(the RIPE NCC has introduced the concept of a)185.385 600.354 R
F3 1.97(slow start)4.97 F F2 1.97(for allocations.)4.97 F 2.956
(The idea is to allocate address space to local IRs at the rate it will be)
185.385 614.354 R 1.552
(assigned. The minimum allocation is /19 \(8192 addresses\).)185.385 628.354 R
1.552(The maximum)7.552 F .637(size of an indi)185.385 642.354 R .637
(vidual allocation is /16 \(65536 addresses\).)-.3 F .638(The size of alloca-)
6.637 F 1.192(tions is based solely on the rate that pre)185.385 656.354 R
1.192(viously allocated address space has)-.3 F 1.114
(been assigned to end users.)185.385 670.354 R 1.114
(It will be increased or decreased depending on)7.114 F
(the rate at which a local IR assigns its space.)185.385 684.354 Q .917
(The slo)185.385 712.354 R 3.917(ws)-.3 G .917
(tart mechanism implements a consistent and f)238.915 712.354 R .916(air polic)
-.12 F 3.916(yf)-.18 G .916(or e)517.916 712.354 R -.18(ve)-.3 G(ry).18 E 72
718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 26)-.4 E EP
%%Page: 27 27
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Times-Roman@0 SF 1.481(local IR with respect to allocations.)185.385
87.954 R 1.482(Although the mechanism is similar to)7.482 F 2.362
(the assignment windo)185.385 101.954 R 5.362(wm)-.3 G 2.362
(echanism described in the pre)317.835 101.954 R 2.361(vious section, the)-.3 F
(polic)185.385 115.954 Q 5.381(yi)-.18 G 5.381(ti)223.922 115.954 S 2.381
(mplements is dif)235.975 115.954 R 5.381(ferent. The)-.3 F 2.381
(size of further allocations depends)5.381 F -.18(ex)185.385 129.954 S(clusi)
.18 E -.18(ve)-.3 G 3.304
(ly on the assignment rate of the local IR concerned while the).18 F .851
(assignment windo)185.385 143.954 R 3.851(wd)-.3 G .851
(epends on the demonstrated pro\214cienc)291.451 143.954 R 3.851(yo)-.18 G
3.851(ft)495.158 143.954 S .851(he re)506.341 143.954 R(gistry)-.18 E(staf)
185.385 157.954 Q 3(fi)-.3 G 3(ne)212.745 157.954 S -.3(va)226.773 157.954 S
(luating requests and processing assignments.).3 E/F2 12/Helvetica@0 SF 3.336
(4.2. First)72 199.954 R(Allocation)3.336 E F1 1.133(When a ne)185.385 218.154
R 4.133(wl)-.3 G 1.132
(ocal IR starts up, it has no address space allocated to it.)254.796 218.154 R
(The)7.132 E .3
(\214rst allocation will be made automatically by the RIPE NCC, generally upon)
185.385 232.154 R .668(receipt of the \214rst assignment request from the loca\
l IR. Because there is no)185.385 246.154 R .285
(information about the rate at which a ne)185.385 260.154 R 3.285(wI)-.3 G
3.285(Rw)394.653 260.154 S .286(ill mak)414.606 260.154 R 3.286(ea)-.12 G .286
(ddress assignments,)462.386 260.154 R
(the size of the \214rst allocation is al)185.385 274.154 Q -.12(wa)-.12 G
(ys set at the minimum.).12 E .557
(Remember that the amount of space allocated does not determine the size of)
185.385 302.154 R 1.545(assignments a local IR can mak)185.385 316.154 R 4.545
(e. As)-.12 F 1.546(discussed at the end of the pre)4.545 F(vious)-.3 E 1.381
(section, a ne)185.385 330.154 R 4.381(wl)-.3 G 1.38(ocal IR must ha)263.88
330.154 R 1.74 -.18(ve e)-.24 H -.18(ve)-.12 G 1.38(ry assignment appro).18 F
-.18(ve)-.18 G 4.38(db).18 G 4.38(yt)502.572 330.154 S 1.38(he RIPE)516.288
330.154 R(NCC until its assignment windo)185.385 344.154 Q 3(wi)-.3 G 3(si)
354.105 344.154 S(ncreased.)365.109 344.154 Q F2 3.336(4.3. Fur)72 386.154 R
(ther Allocations).48 E F1 3.528(Al)185.385 404.354 S .528
(ocal IR can obtain additional allocations as required. A request should be)
200.913 404.354 R 1.787
(submitted to the RIPE NCC when the currently allocated address space is)
185.385 418.354 R .185(nearly used up, or if a single request requires a lar)
185.385 432.354 R .186(ger block of addresses than)-.216 F 1.135
(can be satis\214ed with the currently allocated address space. T)185.385
446.354 R 4.135(oo)-.96 G 1.135(btain a ne)500.71 446.354 R(w)-.3 E 3.08
(allocation, a local IR should submit a request to the RIPE NCC which)185.385
460.354 R .082(includes a complete list of the assignments made from all of th\
eir allocations.)185.385 474.354 R 2.163
(The RIPE NCC will check this information, compare it with assignments)185.385
488.354 R(re)185.385 502.354 Q 1.088
(gistered in the database and may request further information to determine)-.18
F .056(the need for a ne)185.385 516.354 R 3.056(wa)-.3 G .056
(llocation. Additional address space will be allocated after)282.325 516.354 R
.666(the information deli)185.385 530.354 R -.18(ve)-.3 G .665
(red with the request has been v).18 F .665(eri\214ed, and a ne)-.18 F 3.665
(wa)-.3 G(llo-)541.332 530.354 Q(cation has been deemed necessary)185.385
544.354 Q(.)-.78 E(Unfortunately)185.385 586.354 Q 4.296(,t)-.78 G 1.296
(here is a tradeof)262.557 586.354 R 4.296(fb)-.3 G 1.296(etween the aggre)
357.405 586.354 R -.06(ga)-.18 G 1.297(tion and conserv).06 F(ation)-.3 E 1.107
(goals in making allocations. T)185.385 600.354 R 4.107(of)-.96 G 1.106
(urther aggre)347.952 600.354 R -.06(ga)-.18 G 1.106
(tion, the RIPE NCC aims to).06 F .228
(allocate contiguous address ranges to a local IR. Ho)185.385 614.354 R(we)-.3
E -.18(ve)-.3 G 1.189 -.48(r, b).18 H .229(ecause conserv).48 F(a-)-.3 E .43
(tion of address space must also be tak)185.385 628.354 R .429
(en into account, this is not al)-.12 F -.12(wa)-.12 G .429(ys pos-).12 F 3.288
(sible. A)185.385 642.354 R(ne)3.288 E 3.288(wa)-.3 G .288(llocation to a re)
257.601 642.354 R .288(gistry can therefore not be e)-.18 F .289
(xpected to be con-)-.18 F 1.473
(tiguous with past allocations. While the RIPE NCC al)185.385 656.354 R -.12
(wa)-.12 G 1.473(ys aims to further).12 F 1.76(the aggre)185.385 670.354 R -.06
(ga)-.18 G 1.761(tion goal, and therefore to allocate contiguous space,).06 F
/F3 12/Times-Italic@0 SF 1.761(the RIPE)4.761 F 1.563
(policy is that under no cir)185.385 684.354 R 1.562(cumstances ar)-.444 F
4.562(em)-.444 G 1.562(ultiple allocations made to the)405.748 684.354 R
(same local IR guar)185.385 698.354 Q(anteed to be contiguous.)-.18 E 72 718.2
EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 27)-.4 E EP
%%Page: 28 28
%%BeginPageSetup
BP
%%EndPageSetup
6 699 72 122 -50.754 86 72 64.754 PBEGIN
%%BeginDocument: /home/dfk/tgif/ripe-ncc.eps
%%BoundingBox: 6 699 128 785
%%Title: ripe-ncc
%%CreationDate: Wed Apr 26 16:57:17 1995
%%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william(a)cs.UCLA.edu)
%%Pages: 1
%%DocumentFonts: (atend)
%%EndComments
%%BeginProlog
%
/tgifdict 132 dict def
tgifdict begin
%
% Using a zero value radius for an ellipse or an arc would result
% in a non-invertible CTM matrix which causes problem when this
% when this PostScript is wrapped inside other routines, such as
% the multi.ps package from
% ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
% error by uncommenting the sole line of the procedure below:
%
/tgif_min_radius
{
% dup 0.01 lt { pop 0.01 } if
} bind def
/tgifellipsedict 6 dict def
tgifellipsedict /mtrx matrix put
/tgifellipse
{ tgifellipsedict begin
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 0 360 arc
savematrix setmatrix
end
} def
/tgifarrowtipdict 8 dict def
tgifarrowtipdict /mtrx matrix put
/tgifarrowtip
{ tgifarrowtipdict begin
/dy exch def
/dx exch def
/h exch def
/w exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
dy dx atan rotate
0 0 moveto
w neg h lineto
w neg h neg lineto
savematrix setmatrix
end
} def
/tgifarcdict 8 dict def
tgifarcdict /mtrx matrix put
/tgifarcn
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arc
savematrix setmatrix
end
} def
/tgifarc
{ tgifarcdict begin
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y translate
xrad yrad scale
0 0 1 startangle endangle arcn
savematrix setmatrix
end
} def
/tgifsetuserscreendict 22 dict def
tgifsetuserscreendict begin
/tempctm matrix def
/temprot matrix def
/tempscale matrix def
/concatprocs
{ /proc2 exch cvlit def
/proc1 exch cvlit def
/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval
newproc proc1 length proc2 putinterval
newproc cvx
} def
/resmatrix matrix def
/findresolution
{ 72 0 resmatrix defaultmatrix dtransform
/yres exch def /xres exch def
xres dup mul yres dup mul add sqrt
} def
end
/tgifsetuserscreen
{ tgifsetuserscreendict begin
/spotfunction exch def
/screenangle exch def
/cellsize exch def
/m tempctm currentmatrix def
/rm screenangle temprot rotate def
/sm cellsize dup tempscale scale def
sm rm m m concatmatrix m concatmatrix pop
1 0 m dtransform /y1 exch def /x1 exch def
/veclength x1 dup mul y1 dup mul add sqrt def
/frequency findresolution veclength div def
/newscreenangle y1 x1 atan def
m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
{{neg} /spotfunction load concatprocs
/spotfunction exch def
} if
frequency newscreenangle /spotfunction load setscreen
end
} def
/tgifsetpatterndict 18 dict def
tgifsetpatterndict begin
/bitison
{ /ybit exch def /xbit exch def
/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
/mask 1 7 xbit 8 mod sub bitshift def
bytevalue mask and 0 ne
} def
end
/tgifbitpatternspotfunction
{ tgifsetpatterndict begin
/y exch def /x exch def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
xindex yindex bitison
{ /onbits onbits 1 add def 1 }
{ /offbits offbits 1 add def 0 }
ifelse
end
} def
/tgifsetpattern
{ tgifsetpatterndict begin
/cellsz exch def
/angle exch def
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
{} settransfer
offbits offbits onbits add div setgray
end
} def
/tgifxpmdict 4 dict def
/tgifbwpicstr 1 string def
/tgifcolorpicstr 3 string def
/tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
/tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
/tgifbwspot
{ tgifxpmdict begin
/index exch def
tgifbwpicstr 0
pixels index 3 mul 3 getinterval aload pop
255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
cvi put
tgifbwpicstr
end
} def
/tgifcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop
255 mul cvi tgifcolorpicstr 2 3 -1 roll put
255 mul cvi tgifcolorpicstr 1 3 -1 roll put
255 mul cvi tgifcolorpicstr 0 3 -1 roll put
tgifcolorpicstr
end
} def
/tgifnewcolorspot
{ tgifxpmdict begin
/index exch def
pixels index 3 mul 3 getinterval aload pop setrgbcolor
end
} def
/tgifcolordict 4 dict def
/colorimage where
{ pop }
{ /colorimage
{ tgifcolordict begin
pop pop pop pop pop
/ih exch def
/iw exch def
/x 0 def
/y 0 def
1 1 ih
{ pop 1 1 iw
{ pop currentfile
tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
closepath fill
/x x 1 add def
} for
/y y 1 add def
/x 0 def
} for
end
} def
} ifelse
/tgifpatdict 10 dict def
/tgifpatbyte
{ currentdict /retstr get exch
pat i cellsz mod get put
} def
/tgifpatproc
{ 0 1 widthlim {tgifpatbyte} for retstr
/i i 1 add def
} def
/tgifpatfill
{ tgifpatdict begin
/h exch def
/w exch def
/lty exch def
/ltx exch def
/cellsz exch def
/pat exch def
/widthlim w cellsz div cvi 1 sub def
/retstr widthlim 1 add string def
/i 0 def
ltx lty translate
w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
ltx neg lty neg translate
end
} def
/pat1 <ffffffffffffffff> def
/pat2 <0000000000000000> def
/pat3 <8000000008000000> def
/pat4 <8800000022000000> def
/pat5 <8800220088002200> def
/pat6 <8822882288228822> def
/pat7 <aa55aa55aa55aa55> def
/pat8 <77dd77dd77dd77dd> def
/pat9 <77ffddff77ffddff> def
/pat10 <77ffffff77ffffff> def
/pat11 <7fffffff7fffffff> def
/pat12 <8040200002040800> def
/pat13 <40a00000040a0000> def
/pat14 <ff888888ff888888> def
/pat15 <ff808080ff080808> def
/pat16 <f87422478f172271> def
/pat17 <038448300c020101> def
/pat18 <081c22c180010204> def
/pat19 <8080413e080814e3> def
/pat20 <8040201008040201> def
/pat21 <8844221188442211> def
/pat22 <77bbddee77bbddee> def
/pat23 <c1e070381c0e0783> def
/pat24 <7fbfdfeff7fbfdfe> def
/pat25 <3e1f8fc7e3f1f87c> def
/pat26 <0102040810204080> def
/pat27 <1122448811224488> def
/pat28 <eeddbb77eeddbb77> def
/pat29 <83070e1c3870e0c1> def
/pat30 <fefdfbf7efdfbf7f> def
/pat31 <7cf8f1e3c78f1f3e> def
/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
/tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
/tgifreencsmalldict 12 dict def
/tgifReEncodeSmall
{ tgifreencsmalldict begin
/newcodesandnames exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
}
forall
newfont /FontName newfontname put
newcodesandnames aload pop
newcodesandnames length 2 idiv
{ newfont /Encoding get 3 1 roll put}
repeat
newfontname newfont definefont pop
end
} def
/tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
/tgifboxdict 6 dict def
/tgifboxstroke
{ tgifboxdict begin
/pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
1.415 setmiterlimit
w 1 eq { w setlinewidth } if
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
w 1 eq { 1 setlinewidth } if
1 setmiterlimit
end
} def
/tgifboxfill
{ tgifboxdict begin
/pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
pat pat1 ne pat pat2 ne and { grestore } if
end
} def
end
%%PageBoundingBox: 6 699 128 785
tgifdict begin
/tgifsavedpage save def
1 setmiterlimit
1 setlinewidth
72 0 mul 72 11 mul translate
72 128 div 100 mul 100 div dup neg scale
gsave
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
16 63 moveto (RIPE) show
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
112 16 moveto
112 144 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
16 80 moveto
208 80 lineto
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
128 32 moveto
128 160 lineto
pat6 8 1 0 72 300 32 div div tgifsetpattern
stroke
1 setlinewidth
grestore
% POLY/OPEN-SPLINE
gsave
7 setlinewidth
newpath
32 96 moveto
224 96 lineto
stroke
1 setlinewidth
grestore
% TEXT
0 setgray
/Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont
gsave
182 139 moveto (ncc) tgifcentertext show
grestore
grestore
tgifsavedpage restore
end
%MatchingCreationDate: Wed Apr 26 16:57:17 1995
%%DocumentFonts: Helvetica-Bold
%%EOF
%%EndDocument
end PEND 72 64.754 EBEGIN
gsave newpath
EEND 72 64.754 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q
(olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1
E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q
/F1 12/Helvetica@0 SF 3.336(4.4. Allocation)72 87.954 R(Registr)3.336 E(ation)
-.12 E/F2 12/Times-Roman@0 SF 1.137(Allocations are re)185.385 106.154 R 1.137
(gistered in the RIPE Database by the NCC using)-.18 F/F3 12/Times-Italic@0 SF
(inetnum)4.137 E F2 4.23(objects. Information)185.385 120.154 R 1.23
(about the local IR, which is similar to that for an end)4.23 F 1.574
(user recei)185.385 134.154 R 1.574
(ving an assignment is stored together with the range of allocated)-.3 F 1.105
(address space and its type.)185.385 148.154 R 1.104
(The range of addresses is stored in the)7.104 F F3(inetnum)4.104 E F2 .264
(\214eld in dotted quad notation, and the type is stored in the)185.385 162.154
R F3(status)3.264 E F2 .265(\214eld and can)3.265 F(ha)185.385 176.154 Q .36
-.18(ve o)-.24 H(ne of the follo).18 E(wing v)-.3 E(alues:)-.3 E(ALLOCA)185.385
208.354 Q(TED P)-1.332 E(A)-1.104 E 1.819
(This address space has been allocated to an IR, and all assignments)215.385
222.354 R .28(made from it are pro)215.385 236.354 R .281(vider aggre)-.18 F
-.06(ga)-.18 G .281(table. This is the most common allo-).06 F
(cation type for local IRs.)215.385 250.354 Q(ALLOCA)185.385 282.554 Q(TED PI)
-1.332 E 1.819
(This address space has been allocated to an IR, and all assignments)215.385
296.554 R(made from it are pro)215.385 310.554 Q(vider independent.)-.18 E
(ALLOCA)185.385 342.754 Q(TED UNSPECIFIED)-1.332 E .547
(This address space has been allocated to an IR, and assignments made)215.385
356.754 R 1.403(from it may be either pro)215.385 370.754 R 1.403(vider aggre)
-.18 F -.06(ga)-.18 G 1.403(table or pro).06 F 1.403(vider independent.)-.18 F
F3 1.735(This type of allocation is obsolete)215.385 384.754 R 4.735(,a)-.12 G
1.735(nd will not be applied to futur)399.351 384.754 R(e)-.444 E .277
(allocations. Some older allocations have been used for both P)215.385 398.754
R 3.277(Aa)-1.08 G .277(nd PI)531.395 398.754 R(assignments, and as suc)215.385
412.754 Q 3(hr)-.18 G(eceive this allocation type)343.761 412.754 Q(.)-.18 E F2
1.569(These objects are maintained by the RIPE NCC. When hierarchical autho-)
185.385 444.954 R 2.075
(rization is implemented, authorization can be implemented for creation of)
185.385 458.954 R(inetnum objects "under" the allocation objects.)185.385
472.954 Q 72 718.2 EBEGIN
gsave newpath
EEND 72 718.2 EBEGIN
113385 u 0 rmoveto
372615 u 0 rlineto
0 5669 u rlineto
-372615 u 0 rlineto
0 -5669 u rlineto
closepath fill grestore
EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F
(age 28)-.4 E EP
%%Trailer
end
%%EOF
1
0
19 Jan '96
Does anyone know details about the background,
scope and/or aim of that exercise?
"ipgr" seems to be unwilling or unable to reply to messages...
Thanks,
Wilfried.
>Date: Thu, 18 Jan 1996 09:26:10 -0800
>From: ipgr(a)ISI.EDU
>To: domain-admin(a)univie.ac.at, ipgr(a)ISI.EDU
>Subject: Network Number Usage Survey-- 192.94.57.0
>
>Hi,
>
>We have been asked by members of the PIER Working Group of the IETF,
>with the approval of the IANA and Internic, to conduct a survey of a
>section of the IPv4 address space.
>
>Your address appeared in the InterNIC database as the likely person to
>ask about the following set of network numbers:
>[....]
>Your answers are important in planning future allocation of the IP
>address space. Thank you for your time.
--------------------------------------------------------------------------
Wilfried Woeber : e-mail: Woeber(a)CC.UniVie.ac.at
Computer Center - ACOnet :
Vienna University : Tel: +43 1 4065822 355
Universitaetsstrasse 7 : Fax: +43 1 4065822 170
A-1010 Vienna, Austria, Europe : NIC: WW144
--------------------------------------------------------------------------
2
1
Please see the following draft agenda for the Local IR
Working Group at RIPE 23. Additions, comments etc are
all welcome.
Perhaps the main item for the WG is consideration of the
draft of ripe-104++, "European Internet Registry: Internet
Address Space Assignment Procedures". The text will be
made available next Monday and will contain a number of
important new policies and policy changes. I will try to
summarise these to the list so that the discussion under
item 4 on the agenda can have some structure.
Anyway, watch this space for a major RIPE production coming
out real soon now, and be prepared to engage in a constructive
exercise of consensus-building around a document which will
be of great benefit to the entire IP community in Europe.
Cheers.
Mike Norris
RIPE 23 - 29-31 January 1996
Local IR Working Group
D R A F T A G E N D A
1. Preliminaries
- scribe needed, please
- agree agenda, time slots
2. RIPE 22
- minutes
- review of actions
3. Reports from registries
- European regional (RIPE NCC)
- other registries, significant events, war stories
- other regionals
4. Registry Procedures
- European registries, ripe-104++
- general guidelines, RFC1466++
5. Registry services and charges
- RIPE NCC charging model
- charging by local IRs
6. Tools
7. Input from other WGs
- Database
- Routing
- DNS
- other
8. AOB
1
0
On Jan 4, 10:08, RIPE NCC Hostmaster wrote:
> Subject: New Status of Last Resort Registries
>
Dear hostmaster,
I don't see any reference in the letter to in-addr.arpa delegation being
passed from Last Resort Registries to RIPE NCC. It should be included
and also the procedure for this transfer (for instance, copy of the
primary servers files).
Regards,
Miguel A. Sanz
+---------------------------------------------------------------+
| ES-NIC (Delegated Internet Registry for Spain) |
| Centro de Comunicaciones CSIC RedIRIS |
| Serrano 142 Tel: + 34 1 5855150 |
| 28006 Madrid Fax: + 34 1 5855146 |
| SPAIN Email: nic(a)rediris.es |
+---------------------------------------------------------------+
> Dear Colleagues,
>
> Seasons Greeting and the best wishes for the New Year from all of the
> RIPE NCC.
>
> As announced earlier the status of the Last Resort Registries will
> change from 1996 on.
>
> We appologise for not sending this message earlier. We kindly ask you
> to respond as soon as possible. Our target to have these matter
> resolved is the beginning of February, right after the next RIPE
> Meeting.
>
> The NCC Contributors Comittee decided during the last meeting in
> September that all Local IRs need to contribute to the RIPE NCC to
> receive registration service.
>
> This has implications for the Local IRs that currently run a Registry
> of Last Resort. There are two possiblities for these LIR's:
>
> 1. Contribution to the RIPE NCC
> 2. Closure of the Last Resort Registry
>
> In order to facilitate aggregation of routing information and therefor
> a stable Internet routing the closure of the Last Resort Registries is
> the preferred solution.
>
> If the first possibility is chosen, the size of the registry needs to
> be determined and an "Agreement on the provision and use of the RIPE
> NCC services" needs to be signed and send to the RIPE NCC. For more
> details please refer to
>
> ftp://ftp.ripe.net/ripe/new-registry
>
> or contact <billing(a)ripe.net>.
>
> If the Last Resort Registry will be closed, please read and edit the
> following form letter and send it back to <hostmaster(a)ripe.net>
>
> The closure of a LIR can only be effective after the issues below are
> resolved.
>
> If you plan to continue the Last Resort Registration Service, please
> notify us before January 15th. Otherwise your registry will receive no
> service.
>
> In case you run two registries a Last Resort Registry and a Provider
> Registry, please note, that the operation of the Provider Registry is
> not effected by this matter.
>
> Kind regards,
>
> Mirjam Kuehne
> RIPE NCC
>
>
> ----------------------------------------------------------------------
>
> Dear colleagues,
>
> We formally request to close the local Internet Registry operated by
> XXXXX-Organisation under registry ID xxx.zz effective at <date>.
>
> We enclose a final summary of all address space assigned by and
> through our registry as enclosure A.
>
> We also enclose a list of all address space allocated (delegated) to
> our registry but not yet assigned as enclosure B. We understand that
> we are not allowed to make any further assignments from this address
> space after the closure and that this address space can be
> re-allocated and re-assigned by the RIPE NCC as necessary.
>
> We will guarantee that the RIPE NCC can at any time access all records
> concerning customers's requests for address space as per the "IP
> Address Space Assignment Procedures" (ripe-104): "IRs will keep
> records of correspondence and information exchanges in conjunction
> with the registry function for later review and the resolution of
> disputes. IRs will hold this information in strict confidence and use
> it only to review requests and in audit procedures or to resolve
> disputes."
>
> If access can not or will no longer be guaranteed, we will transfer
> the records to the RIPE NCC after prior agreement on the procedure.
>
> The RIPE NCC will hold this information in strict confidence and use
> it only to review requests, audit procedures or to resolve disputes.
>
> Currently ongoing requests for IP address space will either be
> finished before closing the registry or the requester will be referred
> to the list of local Internet registries that can be found at
>
> ftp://ftp.ripe.net/ripe/registries/
>
> after he/she has been informed about the issues related with PA/PI
> address space outlined in ripe-127.
>
> We understand that the closure of our registry has the following
> consequences:
>
> - The registy entry xxx.zz will be removed from the directory
> of Local Internet Registries (ftp://ftp.ripe.net/ripe/registries/).
>
> - The e-mail addresses registered for registry xxx.zz will be removed
> from the mailing lists ip-provs(a)ripe.net, ncc-co(a)ripe.net and
> local-ir(a)ripe.net automatically. Note that it is possible to
> re-subscribe to local-ir(a)ripe.net on an individual basis.
>
> - All registry requests from XXX-Organisation directly to the RIPE NCC
> will henceforth be treated as requests from an individual and will
> not receive registration service unless they are channeled through
> another local IR.
>
> We understand and agree to the above.
>
> For the xxx.zz registry operated by XXX-Organisation
>
> <signature of xxx.zz administrative contact(s)>
>
>
>
> Enclosure A:
>
> EXAMPLE EXAMPLE EXAMPLE
>
> ------- Allocation record -----------
>
> 193.0.0.0 - 193.0.255.255
> -----------------------------------------------------------------
>
>
> 193.0.0.0 - 193.0.1.255 1-Dec-94 Internal Infrastructure
> 193.0.2.0 - 193.0.2.127 1-Dec-94 ABC Organisation
> 193.0.2.128 - 193.0.2.255 1-Dec-94 ABC Organisation Int.
> 193.0.3.0 - 193.0.3.255 2-Dec-94 XYC-Organisation
> 193.0.4.0 - 193.0.7.255 11-Dec-94 AB Network Inc.
> 193.0.8.0 - 193.0.15.255 11-Dec-94 XY Net-Institute
> ...
>
>
>
> Enclosure B:
>
> EXAMPLE EXAMPLE EXAMPLE
>
> Non-assigned IP addresses:
> -----------------------------------------------------------------
>
> 193.0.104.0 - 193.0.127.255
> 193.0.160.0 - 193.0.168.255
>
> 193.0.213.0 - 193.0.213.255
> 193.0.216.0 - 193.0.216.255
> 193.0.221.0 - 193.0.221.255
> 193.0.244.0 - 193.0.244.255
> 193.0.245.0 - 193.0.245.255
>
>
>-- End of excerpt from RIPE NCC Hostmaster
2
1
17 Jan '96
Dear "Miguel A. Sanz. RedIRIS/CSIC",
-------------------------------------------------------------------
Your message
From: miguel.sanz(a)rediris.es (Miguel A. Sanz. RedIRIS/CSIC)
Date: Tue, 16 Jan 1996 19:22:33 +0100
Message-ID: <9601161922.ZM13693(a)rediris.es>
Subject: Re: New Status of Last Resort Registries
has been received at the RIPE NCC.
We have extracted the following information from it:
NCC Ticket Number:
Your Registry ID:
-------------------------------------------------------------------
This message concerns a n e w request
which we will process under ticket number NCC#963329.
Your message did not specify a registry ID for this request.
We have determined manually that the correct registry ID is es.zz.
This has lead to some delay and some unnecessary work.
Please include your registry ID in your requests by adding a
X-NCC-RegID: <regid>
line in the header or near the beginning of the body of your message.
Putting the registry ID in the subject line is not sufficient because
our automated procedures will not be able to determine them
reliably.
The request will be processed for registry es.zz.
The service level for registry es.zz is 'normal'.
The process will be processed normally.
Please make sure that you specify the ticket number in all
correspondence regarding this particular request and this particular
request only. See ripe-183 for details about ticketising and request
tracking.
With kind regards
The RIPE NCC Hostmaster Team
-------------------------------------------------------------------
The body text of your message started as follows:
On Jan 4, 10:08, RIPE NCC Hostmaster wrote:
> Subject: New Status of Last Resort Registries
>
Dear hostmaster,
I don't see any reference in the letter to in-addr.arpa delegation being
passed from Last Resort Registries to RIPE NCC. It should be included
and also the procedure for this transfer (for instance, copy of the
primary servers files).
Regards,
Miguel A. Sanz
+---------------------------------------------------------------+
| ES-NIC (Delegated Internet Registry for Spain) |
| Centro de Comunicaciones CSIC RedIRIS |
| Serrano 142 Tel: + 34 1 5855150 |
| 28006 Madrid Fax: + 34 1 5855146 |
| SPAIN Email: nic(a)rediris.es |
+---------------------------------------------------------------+
> Dear Colleagues,
>
> Seasons Greeting and the best wishes for the New Year from all of the
> RIPE NCC.
>
> As announced earlier the status of the Last Resort Registries will
> change from 1996 on.
>
> We appologise for not sending this message earlier. We kindly ask you
> to respond as soon as possible. Our target to have these matter
> resolved is the beginning of February, right after the next RIPE
> Meeting.
>
> The NCC Contributors Comittee decided during the last meeting in
> September that all Local IRs need to contribute to the RIPE NCC to
> receive registration service.
>
> This has implications for the Local IRs that currently run a Registry
> of Last Resort. There are two possiblities for these LIR's:
>
> 1. Contribution to the RIPE NCC
> 2. Closure of the Last Resort Registry
>
> In order to facilitate aggregation of routing information and therefor
> a stable Internet routing the closure of the Last Resort Registries is
> the preferred solution.
>
> If the first possibility is chosen, the size of the registry needs to
> be determined and an "Agreement on the provision and use of the RIPE
> NCC services" needs to be signed and s
1
0
Dear customers and colleagues,
once again it is time for one of my (ir)regular messages about the
latest developments at the RIPE NCC. I hope it is one of the last ones
serving as an informal report as we plan to start the formal quarterly
reports again soon. See below for more details.
European Internet
-----------------
During 1995 the European Internet has roughly doubled in terms of DNS
registered hosts as you can see from the excerpt of the RIPE NCC
hostcount below. The number of hosts at the end of December 1995 is
2.14 times larger than the number at the end of December 1994. These
are exciting times! For details see ftp://ftp.ripe.net/ripe/hostcount/.
Count Delta Delta % Q Delta Q Delta %
-------------------------------------------------------------------
Dec 1994 1029270 + 56170 + 5.8% +140872 +15.9%
Jan 1995 1106077 + 76780 + 7.5%
Feb 1995 1197911 + 91807 + 8.3%
Mar 1995 1326078 +128116 + 10.7% +296703 +28.8%
Apr 1995 1375921 + 49805 + 3.7%
May 1995 1463816 + 87896 + 6.4%
Jun 1995 1550520 + 87287 + 5.9% +224988 +16.9%
Jul 1995 1694978 +144472 + 9.3%
Aug 1995 1773680 + 79205 + 4.7%
Sep 1995 1830389 + 56709 + 3.2% +280386 +18.1%
Oct 1995 1928380 + 97991 + 5.4%
Nov 1995 1999997 + 71617 + 3.7%
Dec 1995 2206360 +199419 + 10.0% +369027 +20.2%
Local Registries
----------------
The number of local registries has also roughly doubled in 1995;
there are 2.18 times more registries than last year:
Q4 Q1 Q2 Q3 Q4 Projected
1994 1995 1995 1995 1995 1995
Large ISP 17 17 19 25 28 22
Medium ISP 28 31 35 36 40 42
Small ISP 51 84 119 159 196 188
Enterprise 14 15 17 15 16 20
Last Resort 31 32 32 30 28 32
TOTAL 141 179 222 265 308 304
It is remarkable that the growth of the number of registries so closely
follows the growth of the net as measured by the hostcount. From these
measures one cannot deduce concentration tendencies in Internet service
provision. We are also quite satisfied that the actual numbers are
quite close to the predictions we made in Q2 of the year. This gives us
some confidence in our planning.
For the NCC staff, as for anyone else in the Internet business, this
growth has meant a tremendous amount of work, not least in
training and integrating new colleagues and working with all those new
customers.
Luckily the financial position of the NCC has also become much more
stable than at this time last year; this provides sufficient material
resources to cope with the growth. While final figures for 1995 are not
available yet, we expect to close the year with financial reserves which
provide a good basis for NCC operations in the foreseeable future.
In December last year we have issued invoices for 1996 fees to all
established registries. We have been pleasantly surprised by the
considerable amounts we have already received. Thank you to those of
you paying in time. Will the others please follow that example. ;-)
Registration Services
---------------------
The junior hostmasters who started in the second half of 1995 are now
fully up-to-speed in handling requests. Ticketing and the first manual
implementation of work flow management are paying off. In the beginning
of December we succeeded to eliminate the permanent queue of requests
not yet assigned to a hostmaster which had been in operation since early
in the year. Customers started to make pleasant remarks about the
turn-around time of requests again. This was a major milestone for
registration services. We are using this breathing space to further
train the registration services staff, to convert some manually kept
internal databases to machine processable format and to introduce the
automated work flow management system. The latter changes should be
fully transparent to the customers while the former should enable each
hostmaster to take more personal responsibilities for allocation and
assignment decisions.
Because the number of people and resources used by registration services
are substantial we have decided to make a start at changing the flat
organisational structure of the NCC in this area. From January 1st this
year Mirjam Kuehne has been appointed "Manager Registration Services".
Mirjam is responsible for day to day operations in this area with all
registration services staff reporting to her.
Other Activities
----------------
A beta release of the database software has been produced. It includes
code for running secondary (shadow) databases in almost real time as
well as other improvements.
Several local IR training courses have been presented and were received
well.
The RIPE NCC information servers are getting a total overhaul in a
project executed by the school for communications systems of Utrecht
university. Very little of that is visible at this point but much work
is being done behind the scenes. If you would like to influence the
work, consider completing the survey at
http://www.ripe.net/ripe/usurv.html.
In conjunction with this project address space assignment and allocation
procedures are being re-written at this point in order to provide up to
date documentation to local registries in a single document. An editing
committee recruited from the local-IR working group is helping with this
task. A draft is expected to appear shortly and will be discussed at the
RIPE meeting.
Behind the Scenes
-----------------
The RIPE NCC computing infrastructure has seen a lot of necessary
replacements as the original hardware is nearing the end of its useful
life. We are in the process of re-implementing large parts of the
workstation and server environments in order to keep up with changes at
the NCC and in the Internet. The computer room servers have been moved
to four large 19 inch racks which provides more room and improves
reliability. New server hardware based on industrial PCs has been
purchased and partially deployed. RAID systems are being tested.
New Staff
---------
After a long search the NCC finally has a business manager! The search
has been longer and more difficult as expected even considering the
current circumstances in the Internet world. Not so surprisingly two
very promising candidates who had been offered the position decided to
join Internet service providers at the last minute, one of them even at
the last second. But all is well than ends well!
Dr. Carol Orange has been appointed RIPE NCC business manager as of today
and will be responsible for financial planning and control, general
customer relations and the quarterly reports. Carol joins us from
Utrecht university where she has led the abovementioned project to
redesign the NCC's information servers. She will work part-time until
the end of March when she will have completed long term commitments at
Utrecht university. Carol who is originally from Portland Oregon has
been living in Amsterdam since 1986. The list of her former employers
includes Lucasfilm and CWI. She has been getting her fingers dirty with
technical work in those positions and hopes to find an excuse to do that
from time to time in the future. She has been teaching juggling to
people working at the NCC campus since 1987.
Also today Naomi de Bruyn joins the NCC as a full time secretary. Naomi
will be our "receptionist" answering the phone and dealing with general
messages to <ncc(a)ripe.net>. She will also be responsible for a number
of internal administrative tasks and help with the organisation of
meetings and courses. Naomi has previously worked for the TERENA
secretariat on a temporary basis.
Next Period
-----------
During the first quarter of this year we plan to further consolidate
registration services and finally begin starting other activities which
have been dormant. We will also put effort into the development of
alternative charging models and start to investigate areas where
technical work by the NCC is needed. Finally we plan to present a real
quarterly report for the first quarter sometime in April.
All of us here at the RIPE NCC wish you a good and successful year.
If you have any further questions, please do not hesitate to contact us.
Regards
Daniel Karrenberg
RIPE NCC Manager
1
0
Dear people,
This is a reminder that there will be a RIPE meeting soon. If you have
missed the previous announcement and want to attend: please do not
forget to register. You can find all relevant information at:
ftp://ftp.ripe.net/ripe/Next-Meeting/
All further (and previous) discussion on the meeting will be held on
the 'ripe-list' mailinglist. To subscribe, please send mail to
<majordomo(a)ripe.net> with 'subscribe ripe-list' in the message body.
The mailing list archives can be found at
ftp://ftp.ripe.net/ripe/archives/ripe-list/
Appended below is the original announcement for the meeting, but
without all the other documents that were appended.
------
R I P E meeting announcement
============================
(This announcement can also be viewed using "finger meeting(a)ncc.ripe.net")
This is to announce that the 23rd RIPE meeting will take place:
Dates: 29th January, 1996 start: 10:00 (*)
30th January, 1996
31st January, 1996 end: 15:30 (*)
* times subject to change (may vary +/- 1 hour). For exact times, look at
ftp://ftp.ripe.net/ripe/Next-Meeting/announcement shortly before the meeting
Venue: CWI
Kruislaan 413
1098 SJ Amsterdam
The Netherlands
Host: NIKHEF
Registration: Please use the registration form (which will follow
in a separate mail) to give notice of your
coming as soon as possible.
General meeting overview:
-------------------------
- Before the working group meetings, on Monday 29th, there
will be an EOF (European Operators Forum) meeting. The exact
starting time will probably be known shortly before the RIPE
meeting. It will end 12:30.
- Monday 29th, 14:00-18:00 and Tuesday 30th, 09:00-12:30,
there will be various RIPE working groups sessions. The schedule
of the previous meeting follows below for reference; the
schedule of this meeting is not known yet.
- Tuesday 30th, 14:00-18:00 and Wednesday 31st, 09:00-15:30 (*),
the plenary session will take place, with reports from
the RIPE NCC, reports from the working group meetings and
other presentations.
General information:
--------------------
Currency (checked 18 December 1995): 1 UK pound = Hfl 2.5
1 ECU = Hfl 2.1
1 US$ = Hfl 1.6
More information about Amsterdam:
---------------------------------
Websurfers may take a look at:
<> http://www.xxlink.nl/cities/amsterdam
<> http://www.channels.nl/
Appended to this announcement:
------------------------------
<> directions to the meeting place
Documents to follow (separate mail messages):
---------------------------------------------
<> details of hotels in Amsterdam close to meeting venue
<> registration form for attendance at the meeting
<> getting visa for the meeting, if you need one
==================================================================
1
0
------- Forwarded Message
Date: Mon, 15 Jan 1996 10:23:15 +0100
From: Daniel Karrenberg <Daniel.Karrenberg(a)ripe.net>
Sender: dfk(a)ripe.net
To: Domain registration staff <hostmaster(a)sztaki.hu>
cc: ripe-op(a)ripe.net
Subject: Unauthorized modifications of RIPEDB
> Domain registration staff <hostmaster(a)sztaki.hu> writes:
> Dear NCC,
>
>
> Last week the following new 219 domains appeared in RIPEDB.
> I can't believe that all of European TLD administrators
> registered this domains at the same time. Moreover with and without CO.
There are two basic problems here:
1) Confusion about the role of the RIPE database in *domain names*. The
database is not authoritative about domain names. It is just
informational for these. The authoritative registry of domain names for
TLDs is kept by TLD administrators. They are encouraged use the ripe
database to make their registry accessible. This is *not* mandatory.
2) Lack of authorisation in the RIPE database for the *creation* of objects.
As David Kessens has pointed out already we are working on this. Once
this is implemented TLD administrators can control the creation of objects
within their namespace. This is the top priority database development item
at the moment.
We are also working on a simple referral method so that TLD administrators
can run their own whois services, as the NL TLD administrator does.
Until these problems are solved the RIPE database can be nothing more than
informational about TLDs. Oncve they are solved TLD administrators have
the means to keep their data clean if they wish.
Daniel
------- End of Forwarded Message
1
0
For info.
Mike
------- Forwarded Message
Return-Path: markk(a)internic.net
Received: (markk@localhost) by slam.internic.net (8.7.3/SLAM-1) id KAA01025; Fri, 12 Jan 1996 10:37:03 -0500 (EST)
From: Mark Kosters <markk(a)internic.net>
Message-Id: <199601121537.KAA01025(a)slam.internic.net>
Subject: Re: RIPE23: outstanding action items
To: mnorris(a)dalkey.hea.ie (Mike Norris)
Date: Fri, 12 Jan 1996 10:37:03 -0500 (EST)
Cc: Roderik.Muit(a)ripe.net, ripe-list(a)ripe.net
In-Reply-To: <9512220836.AA03744(a)dalkey.hea.ie> from "Mike Norris" at Dec 22, 95 08:36:15 am
X-Mailer: ELM [version 2.4 PL24alpha4]
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
rfc1466++ is now in draft - the rfc is to be out shortly.
(ftp://ds.internic.net/internet-drafts/draft-hubbard-registry-guidelines-00.…)
Regards,
Mark
>
>
> > Action 22.1 on Mike Norris and RIPE NCC
> > To find volunteers from the Local IR working
> > group to continue working on the revision of
> > ripe-104++ without waiting for the publication
> > of rfc1466++.
>
> Volunteers have been found, Daniel has drafted in some expertise
> and an editorial group has been formed. The group met at the NCC
> last week and continues its work of revising ripe-104 with a view
> to circulating a document before RIPE 23.
>
> Cheers.
>
> Mike
>
>
- --
Mark Kosters markk(a)internic.net +1 703 742 4795
Software Engineer InterNIC Registration Services
------- End of Forwarded Message
1
0
As an ISP, Is it possible to register a new domain (for a customer) having one IP address, knowing that that IP address belong to another domain?
Regards
1
0
Dear Colleagues,
Seasons Greeting and the best wishes for the New Year from all of the
RIPE NCC.
As announced earlier the status of the Last Resort Registries will
change from 1996 on.
We appologise for not sending this message earlier. We kindly ask you
to respond as soon as possible. Our target to have these matter
resolved is the beginning of February, right after the next RIPE
Meeting.
The NCC Contributors Comittee decided during the last meeting in
September that all Local IRs need to contribute to the RIPE NCC to
receive registration service.
This has implications for the Local IRs that currently run a Registry
of Last Resort. There are two possiblities for these LIR's:
1. Contribution to the RIPE NCC
2. Closure of the Last Resort Registry
In order to facilitate aggregation of routing information and therefor
a stable Internet routing the closure of the Last Resort Registries is
the preferred solution.
If the first possibility is chosen, the size of the registry needs to
be determined and an "Agreement on the provision and use of the RIPE
NCC services" needs to be signed and send to the RIPE NCC. For more
details please refer to
ftp://ftp.ripe.net/ripe/new-registry
or contact <billing(a)ripe.net>.
If the Last Resort Registry will be closed, please read and edit the
following form letter and send it back to <hostmaster(a)ripe.net>
The closure of a LIR can only be effective after the issues below are
resolved.
If you plan to continue the Last Resort Registration Service, please
notify us before January 15th. Otherwise your registry will receive no
service.
In case you run two registries a Last Resort Registry and a Provider
Registry, please note, that the operation of the Provider Registry is
not effected by this matter.
Kind regards,
Mirjam Kuehne
RIPE NCC
----------------------------------------------------------------------
Dear colleagues,
We formally request to close the local Internet Registry operated by
XXXXX-Organisation under registry ID xxx.zz effective at <date>.
We enclose a final summary of all address space assigned by and
through our registry as enclosure A.
We also enclose a list of all address space allocated (delegated) to
our registry but not yet assigned as enclosure B. We understand that
we are not allowed to make any further assignments from this address
space after the closure and that this address space can be
re-allocated and re-assigned by the RIPE NCC as necessary.
We will guarantee that the RIPE NCC can at any time access all records
concerning customers's requests for address space as per the "IP
Address Space Assignment Procedures" (ripe-104): "IRs will keep
records of correspondence and information exchanges in conjunction
with the registry function for later review and the resolution of
disputes. IRs will hold this information in strict confidence and use
it only to review requests and in audit procedures or to resolve
disputes."
If access can not or will no longer be guaranteed, we will transfer
the records to the RIPE NCC after prior agreement on the procedure.
The RIPE NCC will hold this information in strict confidence and use
it only to review requests, audit procedures or to resolve disputes.
Currently ongoing requests for IP address space will either be
finished before closing the registry or the requester will be referred
to the list of local Internet registries that can be found at
ftp://ftp.ripe.net/ripe/registries/
after he/she has been informed about the issues related with PA/PI
address space outlined in ripe-127.
We understand that the closure of our registry has the following
consequences:
- The registy entry xxx.zz will be removed from the directory
of Local Internet Registries (ftp://ftp.ripe.net/ripe/registries/).
- The e-mail addresses registered for registry xxx.zz will be removed
from the mailing lists ip-provs(a)ripe.net, ncc-co(a)ripe.net and
local-ir(a)ripe.net automatically. Note that it is possible to
re-subscribe to local-ir(a)ripe.net on an individual basis.
- All registry requests from XXX-Organisation directly to the RIPE NCC
will henceforth be treated as requests from an individual and will
not receive registration service unless they are channeled through
another local IR.
We understand and agree to the above.
For the xxx.zz registry operated by XXX-Organisation
<signature of xxx.zz administrative contact(s)>
Enclosure A:
EXAMPLE EXAMPLE EXAMPLE
------- Allocation record -----------
193.0.0.0 - 193.0.255.255
-----------------------------------------------------------------
193.0.0.0 - 193.0.1.255 1-Dec-94 Internal Infrastructure
193.0.2.0 - 193.0.2.127 1-Dec-94 ABC Organisation
193.0.2.128 - 193.0.2.255 1-Dec-94 ABC Organisation Int.
193.0.3.0 - 193.0.3.255 2-Dec-94 XYC-Organisation
193.0.4.0 - 193.0.7.255 11-Dec-94 AB Network Inc.
193.0.8.0 - 193.0.15.255 11-Dec-94 XY Net-Institute
...
Enclosure B:
EXAMPLE EXAMPLE EXAMPLE
Non-assigned IP addresses:
-----------------------------------------------------------------
193.0.104.0 - 193.0.127.255
193.0.160.0 - 193.0.168.255
193.0.213.0 - 193.0.213.255
193.0.216.0 - 193.0.216.255
193.0.221.0 - 193.0.221.255
193.0.244.0 - 193.0.244.255
193.0.245.0 - 193.0.245.255
1
0