Designing the NDS tree is the most important procedure in the design and implementation of a network. The design consists of the following tasks:
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.
Country objects should follow the standard two-letter ISO country code. 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. 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. 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.
Creating a Naming Standards Document
Naming Conventions
Objects
Server Objects
Country Objects
Bindery Objects
Multilingual Considerations
Sample Standards Document
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 |
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. |
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.
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.
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.
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:
Networks with only a Windows* NT* server running NDS have no Volume objects.
You might want to create multiple Organization objects if your company has the following needs:
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. 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. 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.Creating Organizational Units That Represent the Physical Network
Designing the Lower Layers of the Tree
Determining Container, Tree, and Database Size