Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Paris
Amsterdam
IP Topology
Madrid
oc-48
metric 4
London
Frankfurt
Paris
Amsterdam
London
Madrid
TDM Topology
Amsterdam
Paris
1
Madrid
London
Frankfurt
Optical Topology
FIGURE 17.6. Each provisioned tunnel in the switching hierarchy N is represented as a forwarding
adjacency of switching capability N 1
G-MPLS
513
isolated because there have been no paths established for them by the lower-layer
switching layers.
Forwarding adjacencies are powerful tools for bringing up the network incrementally.
Note that in the previous example a packet-over TDM-over lambda switching path has
been used to illustrate the concept of multiple switching hierarchies. A network does not
need to support all switching layers. If network service providers want to eliminate their
SONET/SDH TDM network, one could also make (for example) the routers signal the
lambdas directly.
Length
8
2
36
Name
Link Local/Remote Identier
Link Protection Type
Interface Switching Capability Descriptor
Protection method
Extra Trafc
Unprotected
Shared
Dedicated 1:1
Dedicated 1 1
Enhanced
Reserved
Reserved
514
21
subTLV Length
36
Switching
Encoding
Capability
Res.
Switching Capability-specific
information
variable (0219)
Switching type
Packet-Switch Capable-1
Packet-Switch Capable-2
Packet-Switch Capable-3
Packet-Switch Capable-4
Layer-2 Switch Capable
Time-Division-Multiplex Capable
Lambda-Switch Capable
Fiber-Switch Capable
The most important sub-TLV, as far as G-MPLS is concerned, is the Interface Capability
Switching Descriptor sub-TLV #21. Figure 17.7 shows the structure of that sub-TLV. First,
it has some information about the level of the underlying link in the optical hierarchy.
Table 17.3 shows the most common switching codes. There are values for virtually
every switching technology dened. Ranging from packets to TDM, and from lambdas
to even raw bres, every interface in the optical hierarchy can be expressed.
515
that supports G-MPLS Extensions for IS-IS. Cisco has not shipped IOS routing software
with G-MPLS extensions. Juniper Networks started (in JUNOS 5.6) G-MPLS support
for OSPF, which seems to be the favourite IGP for the optical vendors for some reason.
There seems to be sentiment in the optical community that IS-IS, because of its encoding
style (Ethernet LLC, PPP-OSI) and the required operating systems infrastructure (most
operating systems lack kernel support for OSI), was tied to OSI and therefore they stayed
away from IS-IS. The router vendors, on the other hand, did not feel any pressure from
the market to support G-MPLS extensions due to lack of implementation on the optical
side. So one side was saying Heres G-MPLS for OSPF to start and the other was saying
Dont bother! We run IS-IS! Neither side can gure out why the other doesnt get it.
G-MPLS is built around the idea of an integrated environment and common routing
and signalling protocols for all equipment types. The ironic thing is that today, although
G-MPLS extensions have been specied for all protocols, there is no common denominator yet. The majority of packet switching networks are based on IS-IS, but all that the
optical infrastructure could support is OSPF. The authors believe that service providers
are not willing to make a radical change in the core IGP, mostly because of the efforts and
investments being made of maturing IS-IS to this point. So unless the optical vendors
clean off their glasses and provide G-MPLS IS-IS implementations, there will not be any
great progress in the G-MPLS idea. At best, we expect rst production deployments in
the 2005, 2006 timeframe.
There have always been concerns about the scalability and suitability of a 2-level routing hierarchy. The next section discusses a proposal on how to extend the 2-level to a
multi-level (8-level) routing hierarchy.
516
0x83
Version/Protocol ID Extension
ID Length
R
6 (0)
1
1
PDU Type
PDU Version
Reserved
1
1
3 (0)
1733
TLV section
01467
Type
Name
15
16
17
18
20
24
25
26
27
FIGURE 17.8. The PDU-Type eld in the IS-IS common header has room for 256 distinct PDU
types
TABLE 17.4. A list of hypothetical code points
that could be used for an 8-level enhancement
of the IS-IS protocol.
PDU type
3239
40
41
42
43
44
45
46
47
60
61
62
63
PDU name
Reserved
Level 3 Hello
Level 3 LSP
Level 3 CSNP
Level 3 PSNP
Level 4 Hello
Level 4 LSP
Level 4 CSNP
Level 4 PSNP
Level 8 Hello
Level 8 LSP
Level 8 CSNP
Level 8 PSNP
LAN circuits for pseudonode elimination, as described in draft-ietf-isis-igp-p2p-over-lan02.txt, heavily dilutes the usefulness of separating the two different Hello types. So the
draft proposes sending a p2p Hello inside an Ethernet frame. Even worse: the one-time
optimization of running distinct p2p Hellos over a media turns out to be a legacy that
now causes more problems than it solves. For example, because of this Hello separation,
things like multi-level authentication are not possible today over p2p circuits. The lowest Level (Level 1) always contributes the authentication string for any occurrence of the
Authentication TLV #10. So the best thing would be to avoid that problematic PDU type
once and for all and create a new common Hello PDU type that can be used for all levels
and for all circuit Figure 17.19 list such a hyptothetical PDU the LAN Hello format has
517
Bytes
0x83
27
6 (0)
15,16
PDU Version
Reserved
3 (0)
1255
PDU Type
Source ID
ID Length (6)
Holding Time
PDU Length
Priority
Designated IS LAN-ID
ID Length (6) 1
TLV section
01467
FIGURE 17.9. A common Hello PDU that can be used for all levels and all circuits types which
shares the semantics of the LAN Hello PDU
all the necessary elds to run both over a LAN and a p2p infrastructure. Certain elds like
the Priority and DIS LAN-ID do not make any sense on p2p circuits and hence should be
set to zero, but they do no harm by just being there.
Today there is no draft even describing a multi-level IS-IS. Just the idea that it can be
done in general exists, along with some excerpts taken from the IETF ISIS-WG Mailing
List. There is not even any serious discussion about multi-level IS-IS. Ofoading virtually
all of the IP reachability information to BGP has made scaling efforts to reduce the amount
of IP reachability information with the introduction of additional hierarchy levels a pointless exercise. The authors have discussed the 8-level IS-IS proposal for three reasons:
1. Showing that it can be done without any major protocol rework
2. Educational purposes (everybody was reminded that the PDU-type eld is 8 bits wide)
3. Showing protocol engineers that it is always a good idea to leave some spare bits in the
protocol headers (some actually object to this practice)
The rst point is increasingly important, and once again OSPF is an example of how
not to engineer a protocol. For the third time, OSPF ran out of bits again, because the
518
architects failed to add enough spare bits which were later required to evolve and extend
the protocol further.
The next future extension to IS-IS deals with the amount of information that an individual System-ID can originate for the LSP database, and how to scale it up further.
Core Rouer 1
Public
Peering
Router
Core Router 2
VPN
Router
Customer
Peering
Router
"Classical" POP
BRAS
Consolidated POP
FIGURE 17.10. The traditional POP layout gets replaced by a big all-in-one router which terminates
the whole set of edge services