DESKTOP

Upgrading to Windows Server 2003 : Switching Forest and Domain Functional Levels

8/4/2012 3:33:52 PM
Active Directory has a number of functional levels that dictate what features are available and what versions of Windows can serve as domain controllers. In a forest that includes any Windows Server 2003 domain controllers, there are three forest functional levels, and four domain functional levels. This is an increase from the single forest functional level and two domain functional levels available in Windows 2000.

The following sections help you sort out this increased complexity and figure out what functional levels are appropriate for your network.


Choosing a Forest Functional Level

There are three forest functional levels available in a network with Windows Server 2003 domain controllers: Windows 2000, Windows Server 2003 Interim, and Windows Server 2003.

  • Windows 2000 The baseline forest functional level that supports Windows Server 2003 and Windows 2000 domain controllers, as well as Windows NT 4.0 BDCs. The Windows 2000 forest functional level permits domains to use any functional level—Windows 2000 mixed or higher—and is the default forest functional level.

  • Windows Server 2003 interim A special functional level that is available when upgrading from Windows NT 4.0. The Windows Server 2003 interim functional level supports only Windows Server 2003 domain controllers and Windows NT 4.0 BDCs. It allows group membership changes (instead of the entire group membership list) to be replicated, and it improves the generation of intersite replication topologies. When you choose the Windows Server 2003 interim forest functional level, you must use the Windows Server 2003 interim domain functional level or higher for all domains in the forest.

  • Windows Server 2003 The native functional level of a forest where all domain controllers run Windows Server 2003. The Windows Server 2003 forest functional level provides the features of the interim functional level, along with other new features such as the ability to rename domains and create two-way, transitive trusts between forests. When you choose the Windows Server 2003 forest functional level, you must use the Windows Server 2003 domain functional level for all domains in the forest.

Start with the Windows 2000 forest functional level if you have any Windows 2000 domain controllers in your forest or if you anticipate that you might. Switching forest or domain functional levels is a one-way process (there’s no going back), and old servers have a surprising knack for sticking around and making themselves useful. For example, you can put an aging Windows 2000 domain controller to good use as a second or third domain controller at a remote site.

Important

Upgrade all Exchange 2000 Active Directory Connection (ADC) servers to Microsoft Exchange Server 2003 before using the Windows Server 2003 interim forest functional level or upgrading to Windows Server 2003 forest functional level. See Microsoft Knowledge Base Article 825916 at http://support.microsoft.com for more information.


If you’re upgrading directly from Windows NT 4.0 and you know that you’ll never want to add a Windows 2000 domain controller to the forest (in any domain), choose the Windows Server 2003 interim functional level when performing the upgrade. (This option appears in the Active Directory Installation Wizard.) If you forgo this option when upgrading the PDC, you can make the switch later, although you’ll have to use a script to do so. (See the Windows Server 2003 Resource Kit for more information.) If your Windows NT 4.0 domains make use of groups with more than 5000 members, you must choose the Windows Server 2003 interim functional level or divide the groups into two or more groups of 5000 members or less (except for the Domain Users group, which is exempt from this limitation).

Note

You can raise the domain functional levels of all domains in the forest to Windows Server 2003 native level without touching each domain, as long as all domains are already at the Windows 2000 native functional level (or Windows Server 2003 native). Simply raise the forest functional level to Windows Server 2003 native level, and all domains follow suit.


When you raise the forest functional level to Windows Server 2003 functional level, you automatically raise the domain functional level for all domains in the forest to the Windows Server 2003 functional level. If there are any Windows 2000 domain controllers, Windows generates a report listing the offending servers and blocks the increase until you upgrade or remove the domain controllers. If there are any domains using Windows 2000 mixed or Windows Server 2003 interim functional levels, Windows blocks the increase until you raise the functional level of the domains to Windows 2000 or Windows Server 2003.

Table 1 summarizes the differences between the different forest functional levels. (For a more complete list, see the Windows Server 2003 Help and Support Center.)

Table 1. Some differences among forest functional levels
FeatureWindows 2000Windows Server 2003 InterimWindows Server 2003
Supported domain controllersWindows Server 2003, Windows 2000, Windows NT 4.0 BDCsWindows NT 4.0 BDCs, Windows Server 2003Windows Server 2003
Efficient Group Member ReplicationNoYesYes
Improved Replication Topology GenerationLimited; requires Windows Server 2003 domain controllerFullFull
Linked value replicationNoYesYes
Global catalog replication improvementsWhen both domain controllers are Windows Server 2003YesYes
Maximum number of group members5000 (except Domain Users group, which can be higher)5000+5000+
Domain renameNoNoYes
Transitive forest trustsNoNoYes
Defunct schema objectsNoNoYes
Application GroupNoNoYes

Choosing a Domain Functional Level

An Active Directory domain can run in one of four functional levels: Windows 2000 mixed, Windows Server 2003 interim, Windows 2000 native, and Windows Server 2003.

  • Windows 2000 mixed The default mode of all newly created domains, as well as upgraded Windows NT domains. While a domain is in mixed mode, Windows NT 4.0 BDCs, Windows 2000 domain controllers, and Windows Server 2003 domain controllers can all coexist on the network.

  • Windows Server 2003 interim A new functional level designed for networks that are upgrading a Windows NT domain directly to Windows Server 2003. When using Windows Server 2003 interim functional level, you cannot use Windows 2000 domain controllers in the domain, though you can use Windows 2000 clients and member servers. The Windows Server 2003 interim functional level doesn’t offer any new features on a domain level (though the Windows Server 2003 Interim forest functional level does). Adprep automatically raises all domains in the forest to this level when you raise the forest functional level to the Windows Server 2003 interim functional level.

  • Windows 2000 native A functional level for Windows 2000 and newer domain controllers that permits domains to scale past the Windows NT 40,000 account limit, enables the SIDHistory feature (which makes domain restructuring much less painful), and provides the additional Universal and Domain Local groups. When using Windows Server 2000 native functional level, you can only use Windows 2000 and Windows Server 2003 domain controllers.

  • Windows Server 2003 A functional level for Windows Server 2003 domain controllers only that provides all the features of Windows 2000 functional level, as well as domain controller renaming and a higher maximum number of sites per domain, among other things.

Start with the Windows 2000 mixed domain functional level if you have any Windows 2000 domain controllers in your forest or if you anticipate that you might. Otherwise, choose the Windows Server 2003 Interim functional level. Most companies find themselves remaining in Windows 2000 mixed or Windows Server 2003 interim functional level for some time to ensure compatibility with existing Windows NT 4.0 BDCs or other servers that need access to a “real” Windows NT 4.0 BDC. However, there are advantages to using the Windows 2000 and Windows Server 2003 native functional levels, as described in Table 2, especially when restructuring or consolidating domains.

Table 2. The differences among domain functional levels
FeatureWindows NT 4.0Windows 2000 MixedWindows 2000 NativeWindows Server 2003 InterimWindows Server 2003
Supported domain controllersWindows NT 4.0, Windows NT 3.51 BDCsWindows Server 2003, Windows 2000, Windows NT 4.0 BDCsWindows Server 2003, Windows 2000Windows NT 4.0, Windows Server 2003Windows Server 2003
Objects per domainFewer than 40,000 (20,000 user accounts) recommendedFewer than 40,000 (20,000 user accounts) recommendedMillionsMillionsMillions
Multimaster replicationNoYesYesYesYes
Group typesGlobal, LocalGlobal, LocalUniversal, Domain Global, Domain Local, LocalGlobal, LocalUniversal, Domain Global, Domain Local, Local
Domain controller renameNoNoNoNoYes
Nested groupsNoDistribution groups and local groups that can store global groups onlyYesDistribution groups and local groups that can store global groups onlyYes
Convert groupsNoNoYesNoYes
Cross-domain administrationLimitedLimitedFullLimitedFull
Group membership replicationOnly membership changesEntire group membership listEntire group membership listOnly membership changesOnly membership changes
Maximum sites per domainN/A3003003003000
SIDHistoryNoNoYesNoYes
Password filtersInstalled manually on each PDC and BDCInstalled manually on each domain controllerInstalled automatically on all domain controllersInstalled manually on each domain controllerInstalled automatically on all domain controllers
Queries using Desktop Change/Configuration ManagementNoOnly on Windows 2000 domain controllersYesOnly on Windows Server 2003 domain controllersYes
Authentication protocolsNTLMNTLM, KerberosKerberosNTLM, KerberosKerberos
lastLogonTimestamp user/computer attributesNoNoNoNoYes
inetOrgPerson user passwordN/ANoNoNoYes
Redirect the Users and Computers containersNoNoNoNoYes

Microsoft recommends a rapid switch to Windows 2000 functional level; however, consider taking a more cautious approach when upgrading from a Windows NT 4.0 network. Running in Windows 2000 mixed or Windows Server 2003 interim functional level allows nervous network administrators a chance to start using Active Directory in a limited manner without losing their Windows NT 4.0 safety net. Wait until it’s clear there is no need for Windows NT 4.0 BDCs before making the domain functional level upgrade because, after you upgrade the domain mode, there is no going back. There is less incentive for most networks to move to the Windows Server 2003 functional level, although large networks should evaluate it more closely, as the increased scalability and replication efficiency can be invaluable.

Real World: Existing Clients Still Work in Native Mode

It’s important to understand that not all systems in the domain need to run Windows 2000, Windows XP, or Windows Server 2003 to operate in a Windows Server 2003 functional level domain. Functional levels affect only the operation of the domain controllers.

The issue of legacy systems (Windows NT, Windows 95, Windows 98, Windows Me, MS-DOS, or Windows 3.x) in the domain is important, however, when it comes to planning WINS server deployment. As long as you have legacy clients and servers in the domain, you need WINS servers for NetBIOS name resolution (unless you have a small, nonrouted network that can handle NetBIOS name resolution using broadcast). In addition, don’t turn off NetBIOS over Transmission Control Protocol/Internet Protocol (NetBIOS over TCP/IP), even if your network consists entirely of Windows 2000, Windows XP, and Windows Server 2003 systems, because legacy applications (which are many) may still rely on NetBIOS calls for network communication, as does network Browsing.


Switching Functional Levels

Before switching functional levels, take the last Windows NT 4.0 BDC or Windows 2000 domain controller offline and test whether there are any remaining legacy applications or servers that break as a result. This step is important because you cannot undo a functional level switch. Once you are sure that you don’t need any legacy domain controllers on the network, and will never again need any, log on to a domain controller using an administrator account and follow these steps to raise the forest or domain functional level:

1.
Click Start, choose Administrative Tools, and then select Active Directory Domains And Trusts.

2.
To raise the forest functional level, right-click Active Directory Domains And Trusts and then choose Raise Forest Functional Level. To raise the domain functional level, right-click the domain for which you want to change the functional level and choose the Raise Domain Functional Level option.

You can also upgrade forests from a command line. (See the Help menu for the procedure.)

3.
Select the functional level, as shown in Figure 1, and then click Raise.

Figure 1. The Raise Domain Functional Level dialog box


4.
When Windows asks you to verify the switch, click OK. Click OK in the next dialog box also.

Important

You can upgrade the functionality of a forest only after all domains within the forest use the Windows 2000 or Windows Server 2003 functional levels. After you upgrade a forest, you can add only domains operating in the same mode or higher. To add a domain with a lower functionality level, you have to create a whole new forest.

Other  
 
Top 10
Intel SSD 335 Series - Better Under The Hood
Upgrade Your Mice & Keyboards – May 2013
Printer Upkeep: Inkjet Printer Maintenance Tips
Printers: Inkjet vs. Laser, And More
WD Black 4TB - 4TB Storage Goes Mainstream
Smart Phones: Bigger, Faster, And Better Than Ever
Choice Exotica Well Tempered Versalex Turntable (Part 2)
Choice Exotica Well Tempered Versalex Turntable (Part 1)
Pre/ Power Amplifier - Nagra Jazz/ MSA (Part 2)
Pre/ Power Amplifier - Nagra Jazz/ MSA (Part 1)
Most View
Hashing Algorithms: Extending the .NET Framework (part 1)
Motorola Razr
The Second BlackBerry Developers Conference Asia (Part 2)
IIS 7.0 : Performance and Tuning - Network
.NET Compact Framework : Font Selection
Programming the Mobile Web : Mobile Rich Internet Applications (part 1) - JavaScript UI Libraries
Windows 8 All-In-One PCs On Test (Part 1) - Dell XPS One 27, Samsung Series 7 All-in-One PC
Learn How To … Boost Your Protection Against PC Viruses
Visual Studio Team System 2008 : TFS reports for testing - Bugs
Oracle Coherence 3.5 : Installing Coherence, Starting up the Coherence cluster
Dell S2740L - A Beautifully Crafted 27-inch IPS Monitor
Photoshop School: Use Cloning To Clean Up Coastal Scenes
Processor Group Test (Part 6) - Intel Core i7-3930K
Programming with DirectX : Game Math - Bounding Geometry (part 2) - Bounding Spheres & Bounding Hierarchies
Windows 7 : Mapping Your Networking Infrastructure (part 1) - Using the Network and Sharing Center
Microsoft Content Management Server : Building SharePoint Web Parts - The SharePoint MCMS Navigation Control, Creating the Web Part Project
Cooler Master Hyper T4 - A Step Up In Budget Cooling
SQL Server 2008 : Index design and maintenance - Managing statistics
Acer Aspire 5560G
Visual Studio 2010 : Managing Extensions with the Extension Manager, Managing Add-Ins with the Add-In Manager