Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Designing and Developing Scalable IP Networks.pdf
Скачиваний:
36
Добавлен:
15.03.2015
Размер:
2.95 Mб
Скачать

11.7 ROUTING IN IPv6

161

11.7 ROUTING IN IPv6

In general, routing in IPv6 is no different from routing in IPv4. This is not entirely surprising since the forwarding of IPv6 packets is similar to the forwarding of IPv4 and the routing process is responsible for the selection of forwarding paths. Below, I have briefly described the differences between each of the routing protocols listed in Chapter 5 and their implementations for IPv6, if such an implementation exists. At the time of writing, IPv6 implementations of IS-IS, OSPF, RIPng and BGP have been created.

11.7.1IS-IS FOR IPv6

As noted on several occasions before, IS-IS is, by design, extensible. It was extended to carry IPv4 NLRI. In order to carry IPv6 NLRI, IS-IS simply required the definition of some new TLVs. It is possible with a single IS-IS process to carry NLRI for IPv4, IPv6, CLNP, MPLS traffic engineering information and, theoretically, any other routed protocol simultaneously. This clearly provides the potential for enhanced scalability over any system in which routed protocols have to be carried in their own routing protocols. Because of the relative simplicity of extending IS-IS, it was the first widely deployed ‘serious’ IGP for IPv6.

11.7.2OSPFv3

OSPFv3 is a new protocol designed explicitly for the exchange of IPv6 NLRI. It is not currently capable of exchanging IPv4 NLRI, although proposals are being put forward to enable OSPFv3 to carry multiple routed protocols in a single routing instance. This is potentially both a positive and a negative. On the negative side, having a separate routing process requires more memory and potentially more processing power to maintain the memory structures, routing state and associated overhead. On the positive side, if there is a failure in the routing protocol associated with one routed protocol (e.g. IPv4), having a different parallel routing protocol for another routed protocol (e.g. IPv6) would hopefully sustain that other routed protocol until such time as the failed routing protocol can be restored. This argument follows similar lines to those used against stateful failover of control modules (see Chapter 1).

11.7.3 RIPng

RIPng was the first routing protocol to be developed and widely deployed for IPv6. RIPng is, effectively, RIPv2 just extended to be able to carry IPv6 NLRI. It has no other enhancements or limitations beyond those associated with IPv4. Scaling issues are constrained to the extra size of the addresses being held in the routing table. Had it not