| Once you've decided to make
the transition to Pure IP you need to answer two questions:
- What are your IPX dependencies?
- How quickly do you need to make the transition?
The answer to the first question is important because your ultimate
goal is to eliminate all IPX dependencies. The answer to the second
question determines whether you must move your entire network to
pure IP all at once, or whether you can make the transition in phases.
You can move from an IPX environment (or a mixed IPX/IP environment)
to a pure IP environment by performing the 12 steps presented in
this section.
Step 1. Implement TCP/IP Routing, Security and Management
To make the transition to pure IP, you must begin to route the
protocol. But before you route your first IP packet, you should
have a TCP/IP security infrastructure (such as firewalls) in place.
If you have already been using TCP/IP, you may already have a security
infrastructure in place.
You'll also need tools to monitor the health of your TCP/IP
network. If you have already been using TCP/IP, you may already
have a monitoring infrastructure in place. You may also be able
to use some of the tools you have for monitoring the health and
performance of your IPX network to monitor your IP network.
You may also need to tweak your network to accommodate the new
TCP/UDP ports used by NetWare 5:
TCP 524-NCP Requests-Source port will be a high
port (1024-65535).
UDP 524-NCP for time synchronization-
Source port will be a high port.
UDP 123-NTP for time synchronization-
Source port will be the same.
UDP 427-SLP Requests-Source port will be the same
(427).
TCP 427-SLP Requests-Source port will be the same
(427).
TCP 2302-CMD-Source port will be a high port.*
UDP 2645-CMD-Source port will be the same (2645).*
*These ports are only necessary if your organization is planning
to use CMD as part of the IPX to IP Migration strategy.
Step 2. Implement DNS/DHCP
DNS allows you to refer to network resources by user-friendly DNS
names rather than obscure IP addresses. With NetWare 5, you can
access a server using its IP address or fully-qualified DNS name.
Anyone who has had to manage IP addresses on a large scale is probably
already familiar with the IP address management simplification provided
by DHCP. DHCP is especially useful with NetWare 5 because it not
only simplifies the assignment and administration of client IP addresses,
but also allows you to distribute Novell Client configuration information
such as Preferred Tree, Preferred Server, SLP Directory Agent addresses,
SLP Scope and Migration Agent addresses.
DHCP also simplifies network usage.
For example, you can use DHCP to give clients the name of the corporate
tree, the name of a local server holding replicas, any local Directory
Agents and other information. That allows users to login from any
location without wrestling with IP settings or client configuration.
Step 3. Design SLP Implementation
Running NetWare in a pure IP environment eliminates IPX SAP packets.
IPX SAP provides two services: dynamic discovery and the ability
to use short names. As a result, in a pure IP environment, you'll
have to deal with name resolution.
In the IPX world, if you want to attach to a particular server,
you don't need to know where that server is located, its IP
address, its domain, or the NDS context in which the server resides.
You simply refer to the server by its short name.
This is not the case in the world of Pure IP. For example, if you
want to get to Yahoo's Web site, you can't simply type
the word "yahoo" into your browser. Instead, you must
type the Yahoo Web server's fully qualified DNS name: www.yahoo.com.
The opposite is also true, that is, you can refer to a single server
by any number of names. For example, in the IP world you can refer
to the Novell GUI Map utility that maps a drive to the server on
your desk, in a number of ways:
Use the fully qualified DNS name: \\serverut.provo.novell.com\sys
Use the fully qualified NDS name: \\novell_inc\.serverut_sys.gta.prv.novell
Use the IP address: \\xxx.xx.xxx.xxx\sys
Using SLP to provide dynamic discovery in a Pure
IP environment can go a long way toward easing the transition from
IPX. With SLP, you can refer to the server in the above example
in the same way that you have been using with IPX, that is, with
the server's short name: \\serverut\sys SLP resolves
short names by looking for an SLP object type of "bindery.novell"
with that particular name.
At this point, you should design your SLP implementation in preparation
for deploying SLP in the following step (Step 4) as you upgrade
your servers to NetWare 5. To design your SLP implementation, you
need to perform the following steps:
- Determine the number of Directory Agents (DAs) to host the scope(s).
- Partition the SLP Scope Units in the tree and ensure that the
servers designated to run the DA service hold replicas of all
Scope Units that they service.
DNS resolves short names by taking the name and concatenating the
current DNS sub-domain onto the end. For example, prv-botanica becomes
prv-botanica.provo.novell.com.
NDS resolves short names by taking the name and concatenating the
current NDS context. (For example, prv-botanica becomes
prv-botanica.gta.prv.novell.)
The Windows NT client requests information from all of the Name
Service Providers at once and uses the one that responds first.
Step 4. Upgrade To NetWare 5
In this step you will upgrade your servers and clients to NetWare
5, and at the same time implement the SLP design you developed in
Step 3.
Novell offers an Education course-Course 529 NetWare
4.11 to NetWare 5.1 Update-to help you upgrade from NetWare 4.11
to NetWare 5. You'll find information on this course at: http://novell.netpub.com/cgi-bin/edcatalog/ilt_one_sresult?m=689
Upgrade servers to NetWare 5
You need to upgrade your servers to NetWare 5 including the currently
recommended service pack.
NOTE: The first server you upgrade should be
a replica of the root partition. The next servers you upgrade
should be the servers you will use as the SLP DAs for the environment.
You need to implement SLP on each of these servers after you upgrade
that server to NetWare 5. To do so, perform the following steps:
How Novell implemented SLP
Novell implemented SLP on a per site basis. Novell decided
on this approach because not rolling out an enterprise-wide
SLP implementation would allow each site to migrate from IPX
to IP independently of the other sites on the network.
At smaller sites (less than 100 clients), Novell did not
install a Directory Agent and simply allowed the individual
systems to use multicasting to advertise their presence and
look for services. At larger sites, Novell installed two Directory
Agents (for redundancy and load balancing), but that SLP information
was replicated only locally. Using SLP locally allows it to
provide dynamic discovery of local resources (the resources
users are most likely to need). Novell then trained users
to use fully-qualified DNS names to perform such actions as
login and drive mapping.
Novell standardized on fully-qualified DNS names, using DNS
as the primary name resolver (followed by NDS, SLP, and then,
if all else fails, local host files). That's because
DNS is the only naming standard that is independent of the
user's location and the location of the desired network
resource. Fully-qualified DNS names work everywhere. For example,
DNS works regardless of whether the user is mapping a drive
locally, across the Internet from a customer site, via a VPN
client, or dialing in with RADIUS. |
 |
 |
 |
Helpful Documentation
SLP
Console and Set Commands
SLP,
How to use it with DNS and DHCP
TIDs: These documents can
be found by searching at: Click
Here
TID 10025313-
Frequently Asked Questions about SLP
TID 10014396-
"SLP Terms and Configuration Reference"
TID 10014467-
"Configuring a LAN/WAN infrastructure for SLP"
TID 10014466-
"Configuring SLP for a NetWare Client"
TID 10027163-
"Configuring SLP for a NetWare Server" |
 |
 |
- Load the SLP DA service.
- Configure/tune the various server SLP SET parameters (Set the
NCP PROTOCOL PREFERENCES = TCP IPX UDP. You must also put in the
AUTOEXEC.NCF because it is not persistent between server reboots).
- Configure the SLP.CFG on every NW 5.x server (define the 2
"closest" DAs in the SLP.CFG, REGISTER TYPE commands
for regional vs. global scoping).
You can then upgrade all remaining servers to
NetWare
NOTE: When upgrading your servers to NetWare
5, Novell recommends that you run both IP and IPX during the transition
to pure IP, that is, run a dual stack. That enables your NetWare
servers to communicate with both your IP-based clients and services,
and your IPX-based clients and services during the transition.
The dual stack approach helps ensure a smooth migration from IPX
to pure IP.
Upgrade Clients To NetWare 5
You need to upgrade your clients to NetWare 5. In addition, although
it is not necessary to do so at the time you upgrade your servers
to NetWare 5, you should perform the client-side configuration for
SLP. This may require you to reinstall the client if is not currently
installed with IP support.
NOTE: When upgrading your NetWare Clients to
NetWare 5, you may want to ensure that they can run both IP and
IPX if you need the two protocols to coexist during the transition
to pure IP. That ensures that your NetWare Clients can communicate
with your IP- based servers and services, and with your IPX-based
servers and services during the transition.
Step 5. Set Up DNS
Set Up DNS Entries for All NetWare 5 Servers
You need to set up DNS entries for all NetWare 5 servers. This
will allow DNS to provide name resolution when dealing with your
new IP-based servers. (Name resolution will be discussed in more
detail in Step 7.)
Convert Server Names in Login Scripts to Fully-qualified
DNS Names
Once you turn off IPX, referring to servers by their short name
will no longer work. Therefore, it is important that you convert
the server names in all login scripts to fully-qualified DNS names.
Step 6. Identify IPX Dependencies and Transition
Those Services To IP
Your largest source of IPX dependencies will probably be NetWare,
NDS and Printing (queue-based printing is IPX-based) on your NetWare
4.x servers. Depending on your tree design, NDS background processes
may require that all the servers in your tree be able to communicate
with all the other servers in the tree.
Rather than researching, diagramming and coordinating which servers
must talk to which servers, it's easier to allow servers to
continue to communicate via IPX until they can all communicate via
IP. That's why Novell recommends taking the dual stack approach
in Step 3.
Although upgrading all servers to NetWare 5 typically eliminates
most IPX dependencies, you still need to look at all of the other
network services you have to see what IPX dependencies they may
have.
Some applications make the transition to a Pure IP environment
easier than others. For example, with Novell GroupWise®, all
you have to do is set the clients to use client/server mode. Other
applications, however, are not that easy.
Although some services may not use IPX on the client side, they
may have IPX hooks in their management pieces. Some services may
use IPX for dynamic discovery to show a list of available servers
in a dialogue box, or they may be able to communicate with the server
via IP, but they may rely on SAP (Service Advertising Protocol)
to actually discover the address of the server.
You will also need to check for short name dependencies. Some applications
may not be capable of referring to servers by their fully-qualified
DNS names, and depending on your setup, short name resolution may
not work enterprise-wide. Step 6 will help you resolve this problem.
For help in ferreting out the IPX dependencies in your network,
you can use the NetWare IPXCON utility to see what SAPs are out
on the wire. Two other useful tools are SAP List and SAP Snoop.
You can find utilities that will help you detect SAPs at: http://www.netwarefiles.com/
and at http://www.novellshareware.com/
Step 7. Convert to Fully-qualified DNS Names
Convert Login Scripts to Use Fully-qualified DNS
Names
In this step, you must convert login scripts to use fully-qualified
DNS names. For example,
Change the script line:
map z:=s16:=\\prv botanica\sys\public
to:
map z:=s16:=\\prv- botanica.provo.novell.com\ sys\public
Train Users to Use Fully-qualified DNS Names
You must train users to use fully-qualified DNS names in performing
such operations as login and drive mapping. |