Designing the NDS Tree

Designing the NDS tree is the most important procedure in the design and implementation of a network. The design consists of the following tasks:


Creating a Naming Standards Document

Using standard names such as object names makes your network more intuitive to both users and administrators. Written standards can also specify how administrators set other property values, such as telephone numbers and addresses.

Searching and browsing the directory rely greatly on the consistency of naming or property values.


Naming Conventions


Objects


Server Objects


Country Objects

Country objects should follow the standard two-letter ISO country code.


Bindery Objects

If the object is accessed from NetWare® 2 or NetWare 3 through bindery services, the following restrictions apply:

Bindery emulation is not supported on Linux*, Solaris*, or Tru64 UNIX* platforms.


Multilingual Considerations

If you have workstations running in different languages, you might want to limit object names to characters that are viewable on all the workstations. For example, a name entered in Japanese cannot contain characters that aren't viewable in Western languages.

The Tree name should always be specified in English.


Sample Standards Document

The following is a sample document containing standards for some of the most frequently used properties. You only need to have standards for those properties you use. Distribute the standards document to all administrators responsible for creating or modifying objects.


Table 12.

Object Class | Property Standard Examples Rationale

User | Login name

First initial, middle initial (if applicable), and last name (all lowercase). Eight characters maximum. All common names are unique in the company.

msmith, bgashler

Using unique names company-wide is not required by NDS but helps avoid conflicts within the same context (or bindery context).

User | Last name

Last name (normal capitalization).

Gashler

Used for generating mailing labels.

Telephone and fax numbers

Numbers separated by dashes.

US: 123-456-7890
Other: 44-344-123456

Used by autodialing software.

Multiple classes | Location

Two-letter location code (uppercase), dash, mail stop.

BA-C23

Used by interoffice mail carriers.

Organization | Name

YourCo for all trees.

YourCo

If you have separate trees, a standard Organization name allows for future merging of trees.

Organizational Unit | Name (based on location)

Two or three-letter location code, all uppercase.

ATL, CHI, CUP, LA, BAT, BOS, DAL

Short, standard names are used for efficient searching.

Organizational Unit | Name (based on department)

Department name or abbreviation.

Sales, Eng

Short, standard names make it easy to identify which department the container is servicing.

Group | Name

Descriptive name.

Project Managers

Avoid extremely long names; some utilities will not display them.

Directory Map | Name

Contents of the directory indicated by the Directory Map.

DOSAPPS

Short, standard names make it easy to identify which department the container is servicing.

Profile | Name

Purpose of the profile.

MobileUser

Short, standard names make it easy to identify which department the container is servicing.

Server | Name

SERV, dash, department, dash, unique number.

SERV-Eng-1

NDS requires Server names to be unique in the tree.


Designing the Upper Layers of the Tree

You should carefully design the upper layers of the tree because changes to the upper layers affect the rest of the tree, especially if your organization has WAN links. You want to design the top of the tree so that few changes will be necessary.

Use the following NDS design rules to create your NDS tree:

Figure 1 depicts the NDS design rules.

Figure 1

To create the upper layers of the tree, refer to "Creating and Manipulating Objects" in ConsoleOne User Guide.


Using a Pyramid Design

With a pyramid-designed NDS, managing, initiating changes to large groups, and creating logical partitions are easier.

The alternative to the pyramid design is a flat tree that places all objects in the top layers of the tree. NDS can support a flat tree design; however, a flat tree design can be more difficult to manage and partition.


Using One NDS Tree with a Unique Name

A single tree works best for most organizations. By default, one tree is created. With one tree you have a single user identity on the network, simpler administration of security, and single point of management.

This recommendation for a single tree for business use does not preclude additional trees for testing and development.

Some organizations, however, might need multiple trees because of legal, political, or corporate issues. For example, an organization consisting of several autonomous organizations might need to create several trees. If your organization needs multiple trees, consider using DirXML to simplify management. For more information on DirXML, refer to DirXML Administration Guide.

When you name the tree, use a unique name that will not conflict with other tree names. Use a name that is short and descriptive, such as EDL-TREE.

If two trees have the same name and are located on the same network, you might encounter the following problems:

You can change the tree name using the DSMERGE utility, but do so with caution. A tree name change impacts the network because you need to reconfigure the clients to use the new tree name.


Creating a Single Organization Object

Generally, an NDS tree should have one Organization object. By default, a single Organization object is created and named after your company. This allows you to configure changes that apply to the whole company from a single location in the tree.

For example, you can use ZENworksTM to create a Workstation Import Policy object in the Organization object. In this policy, which affects the whole organization, you define how Workstation objects are named when created in NDS.

In the Organization container, the following objects are created:

You might want to create multiple Organization objects if your company has the following needs:


Creating Organizational Units That Represent the Physical Network

First-level Organizational Unit design is important because it affects the partitioning and efficiency of NDS.

For networks that span more than one building or location using either a LAN or a WAN, the first-level Organizational Unit object design should be based on location. This allows you to partition NDS in a way that keeps all objects in a partition at one location. It also provides a natural place to make security and administrator assignments for each location.


Designing the Lower Layers of the Tree

You should design the lower layers of the tree based on the organization of network resources. You have more freedom in designing the lower layers of an NDS tree than the upper layers because lower-layer design only affects objects at the same location.

To create the lower layers of the tree, refer to "Creating and Manipulating Objects" in ConsoleOne User Guide.


Determining Container, Tree, and Database Size

The number of lower-level container objects you create depends on the total number of objects in your tree and your disk space and disk I/O speed limitations. NDS eDirectoryTM has been tested with over 1 billion objects in a single NDS tree, so the only real limitations are disk space, disk I/O speed, and RAM to maintain performance. Keep in mind the impact of replication on a large tree.

A typical object in NDS eDirectory is 3 to 5 KB in size. Using this object size, you can quickly calculate disk space requirements for the number of objects you have or need. Keep in mind that the object size will grow depending upon how many attributes are completed with data and what the data is. If objects will hold binary large object (BLOB) data such as pictures, sounds, or biometrics, the object size will subsequently grow.

The larger the partitions, the slower the replication cycles. If you are using products that require the use of NDS, such as ZENworks and DNS/DHCP services, the NDS objects created by these products will affect the size of the containers they are located in. You might consider placing objects that are for administration purposes only, such as DNS/DHCP, in their own partition so user access is not affected with slower replication. Also, managing partitions and replicas will be easier.

If you are interested, you can easily determine the size of your NDS eDirectory database or the Directory Information Base (DIB) Set.


Deciding Which Containers to Create

In general, create containers for objects that have access needs in common with other NDS objects. This lets you service many users with one trustee assignment or login script. You can create containers specifically to make container login scripts more effective, or you can place two departments in one container to make login script maintenance more feasible.

Keep users close to the resources they need to limit traffic over the network. For example, people who work in the same department generally work near each other. They usually need access to the same file system, and they print to the same printers.

Exceptions to general workgroup boundaries are not hard to manage. If two workgroups use a common printer, for instance, you can create an Alias object to the printer in one of the workgroups. You can create Group objects to manage some User objects within a workgroup or User objects across multiple workgroups. You can create Profile objects for subsets of users with unique login script requirements.