Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
51
Добавлен:
11.04.2015
Размер:
22.9 Mб
Скачать

372 Understanding IPv6, Second Edition

QoS support in Windows Server 2008 and Windows Vista allows you to prioritize or manage the sending rate for outgoing network traffic based on the following conditions:

Sending application

Source or destination IPv6 addresses

Protocol (TCP, UDP, or both)

Source or destination ports (TCP or UDP)

QoS policies are applied to a user or computer account as part of a Group Policy object (GPO) that is linked to an Active Directory container such as a domain, site, or organizational unit (OU). As part of Group Policy, QoS policies in Windows Server 2008 and Windows Vista leverage your existing Active Directory management infrastructure.

To define the priority of traffic, you can configure a QoS policy to mark outbound network traffic with a specific DSCP. This DSCP value allows routers to determine which queue they should place the packet in and what traffic-shaping behavior should be applied. For example, the IT department can configure routers to place packets into a high-priority, best effort, or lower-than-best effort queue based on specific DSCP values. Therefore, mission-critical network traffic gets high priority and is not delayed by other lower-priority traffic. For example, to give higher priority to time-dependent Voice over IP (VoIP) traffic, a QoS policy can specify the DSCP value of 46 for the VoIP application, allowing routers to place those packets in a lowlatency queue.

To use DSCP values for QoS, your routers must support DSCP marking and prioritized delivery for native IPv6 traffic.

Deploying IPv6

The deployment of IPv6 connectivity on your IPv4 intranet can consist of the following steps:

Set up an IPv6 test network.

Begin application migration.

Configure DNS infrastructure to support AAAA records and dynamic updates.

Deploy a tunneled IPv6 infrastructure with ISATAP.

Upgrade IPv4-only hosts to IPv6/IPv4 hosts.

Begin deploying a native IPv6 infrastructure.

Connect portions of your intranet over the IPv4 Internet.

Connect portions of your intranet over the IPv6 Internet.

Chapter 16 Deploying IPv6

373

Set Up an IPv6 Test Network

When deploying any new networking technology, it is vital to gain hands-on experience with the technology and see it working. For IPv6, you should create an IPv6 test network that allows you to test both tunneled and native IPv6 connectivity, routing, name resolution, and applications and services.

Appendix E, “Setting Up an IPv6 Test Lab,” describes how to create an IPv6 test network consisting of five computers and three subnets. The instructions tell you how to do the following:

Create functioning IPv4 connectivity.

Configure ISATAP-based tunneled IPv6 connectivity.

Configure native IPv6 connectivity.

Use name resolution for IPv6 addresses.

Configure an IPv6-only infrastructure.

Begin Application Migration

Application migration, the updating of your applications to support IPv6, is not a prerequisite of an IPv6 deployment. You can deploy IPv6 connectivity without migrating your applications. You can also migrate your applications without deploying IPv6 connectivity. This chapter describes how these two independent projects can be done in parallel, so that while you are deploying IPv6 connectivity, your applications are being updated to take advantage of the new connectivity.

To migrate the applications used on your intranet for IPv6 support, you must do the following:

Inventory your applications.

Scope the work, and schedule application migration.

Inventory Your Applications

Before you begin to migrate your applications, you must first account for and categorize all of the applications that run over your network. For each application, you should determine the following:

Where did the application come from?

Was the application purchased from an independent software vendor (ISV), or did the IT staff of your organization develop it?

Does the application already support IPv6?

For applications that have been purchased, contact the ISV to determine whether the version of the application that you are using supports IPv6 and has been tested in an IPv6-only environment.

374 Understanding IPv6, Second Edition

For applications that have been developed by your IT department, determine the APIs that the application uses. Applications that exclusively use APIs that have already been IPv6-enabled might not need to be modified. You can use the Checkv4.exe tool from the Microsoft Windows Software Development Kit (SDK) released for Windows Vista to quickly scan the application code for IPv4-specific Winsock API calls.

How critical is the application to your organization?

Some applications are more important to the operation of your organization than others. Try to rank your applications in order of importance.

How easy is the application to modify?

For applications that have been developed by your IT department, determine the ability to modify the application to support IPv6. Some older applications are harder to maintain because either the source code is not easily available or the IT department does not have the experience or expertise to maintain the application.

When categorizing your applications, you might determine that some applications cannot be migrated or do not need to be migrated. For example, older legacy applications for which the source code is not available cannot be migrated. In these cases, you can use a port translation or proxy solution to allow access to IPv4-only resources from IPv6-only nodes or applications. An example of a port proxy solution is the PortProxy service in Windows Server 2008 and Windows Vista. For more information, see Chapter 11.

For new applications, use the following guidelines to ensure IPv6 support:

For applications being purchased from an ISV, verify that the application has been tested in an IPv6-only environment.

For applications that are being developed by your IT department, instruct them to do the following:

Use Windows APIs that are not dependent on IPv4 or IPv6. For example, use managed code, APIs that are already IPv6-enabled (such as RPC and the .NET Framework), or the new Winsock functions such as Getaddrinfo() and Getnameinfo(). For more information, see the “IPv6 Guide for Windows Sockets Applications” at http://go.microsoft.com/fwlink/?LinkID=87735.

Ensure that the application does not use any user interface elements that are IPv4specific, such as those used for IPv4 addresses and subnet masks.

Ensure that the application does not have internal IPv4 dependencies, such as the storage of 32-bit IPv4 addresses or subnet masks.

Scope the Work and Schedule Application Migration

For applications developed by your IT department, determine how much work is required to migrate each application. For applications that use Windows Sockets, you can use the Checkv4.exe tool to display a set of suggested changes. Checkv4.exe scans your application

Chapter 16 Deploying IPv6

375

code for IPv4-specific functions and provides advice about how to change those functions to be independent of IPv4 or IPv6. Checkv4.exe does not scan for other IPv4 dependencies in your code, such as user interface controls or storage for IPv4 addresses and subnet masks.

Therefore, use Checkv4.exe as one source of information to scope the changes required for an application.

After you have determined the work required for each application, compare that with how difficult it will be to make those changes and the importance of your application to your organization. Based on your requirements, you can determine the order in which you will migrate your applications and can schedule IPv6 migration into the next update of your applications.

After each application has been migrated, you can optionally verify that it works properly over IPv6 by testing its operation on an IPv6-only network. You can use the instructions in Appendix E to create an IPv6-only network.

Configure DNS Infrastructure to Support AAAA Records and Dynamic Updates

Update, upgrade, or configure your DNS servers to support IPv6 AAAA records and DNS dynamic updates for AAAA records in the appropriate domains. DNS servers that are running Windows Server 2008 or Windows Server 2003 already support AAAA records and DNS dynamic updates for AAAA records.

Optionally, if PTR records are required by your applications, update, upgrade, or configure your DNS servers to support IPv6 PTR records and DNS dynamic updates for PTR records in the IP6.ARPA reverse domain. DNS servers that are running Windows Server 2008 or Windows Server 2003 already support IPv6 PTR records and DNS dynamic updates for PTR records in the IP6.ARPA domain.

If you want your DNS traffic sent over IPv6 rather than IPv4, update, upgrade, or configure your DNS servers to support operation over IPv6. DNS servers that are running Windows Server 2008 support DNS operation over IPv6 by default. For DNS servers running Windows Server 2003, you must enable DNS operation over IPv6 with the dnscmd /config /EnableIPv6 1 command.

Deploy a Tunneled IPv6 Infrastructure with ISATAP

To allow IPv6/IPv4 hosts to communicate without a native IPv6 routing infrastructure, deploy an ISATAP infrastructure consisting of ISATAP logical subnet prefixes, the appropriate number of ISATAP routers (at least one for each logical ISATAP subnet), and DNS A records for the name “ISATAP” in the appropriate domains so that Windows-based ISATAP hosts can determine the location of ISATAP routers. To ensure that Windows Server 2008–based DNS servers can resolve the ISATAP name for ISATAP hosts, use the Registry Editor (Regedit.exe) to remove the ISATAP entry from the HKEY_LOCAL_MACHINE\System\CurrentControlSet\ Services\DNS\Parameters\GlobalQueryBlockList registry value on the DNS servers.

Соседние файлы в папке Lecture 2_10