Sunday, January 12, 2014

OSPF LSA types


The special area types were created in order to filter certain LSA types; the trick here is to know the LSAs that are going to be filtered, because the routes are represented by the allowed LSAs inside the area. Let's define the "must know" LSAs at a basic level:


 A network diagram showing different OSPF areas and the LSAs found in each area.  Note, STUB area is similar to NSSA and Totally STUB is similar to Totally NSSA.  The main difference is the NSSA and Totally NSSA include an ASBR and Type 7 LSAs. 













Type-1 LSA – It’s is the Router LSA; this is defined in order to send the link state information about the attributes of the directly connected routes, besides of that you have just ONE type-1 LSA per every router inside your area.

Type-2 LSA – It’s the Network LSA; this LSA is specifically defined for Broadcast and Non-Broadcast network types. This is managed by the DR of the segment and there is just ONE type-2 LSA per segment.

Type-3 LSA - This is the Summary-net LSA; this LSA is normally in designs where you have multiple areas, so the ABR is in charged to convert the intra-area LSA types to this type of LSA in order to differentiate the intra-area routes from the inter-are routes. There is one type-3 LSA per route.

Type-4 LSA - This is the ASBR Summary LSA this basically identifies the ASBR of a specific area (note that inside the area where the ASBR is this LSA will not exist, instead the type-1 LSA will be used in order to announce the ASBR of the area). Who is the ASBR of the area? The type-4 LSA is there in order to answer this question, so this is injected by the ABR in order to announce the presence of the ASBR in a particular area.

LSA-type 5 – This is the ASBR External LSA; these basically are the external routes, one type-5 LSA per route.

LSA-type 7 - This is a special LSA used for special area types like NSSA and Totally-Stubby NSSA, this basically resides in a particular area and doesn't purely go out instead is translated by the ABR to type-5 LSA. This logic is very important because this is the foundation to learn how the NSSA and Totally Stubby NSSA special areas work.

Now that you have general view of the LSAs and what they do you will see that the general objectives of the special area types is to filter the LSAs that are entering from the area border router (ABR) to the area, and in the case of the NSSA areas is to filter the LSAs from the ABR, but passing the external routes inside the area to the other areas. You will normally find these areas where there is only one exit point (but in some cases you can have designs where multiple exit points exist), that is just one ABR in order to go out of the area.

There are basically four types of special areas:

Stub Areas - This is RFC compliant. This basically filters the LSA-type 4 and 5 in order to avoid the reception of external routes inbound the area, note that the type 5 LSA are basically the external routes plus their attributes, and the type 4 LSAs are the attributes of the ASBR. You will just have inter-area routes inside this area (routes with the "IO" code) in the routing table. This behavior is accomplished with the "area x stub" command inside the OSPF global process, note that ALL the routers inside the stub area will need to set the stub flag to establish the adjacencies.

Totally Stubby Area - This is Cisco proprietary. The Totally Stubby area is there to filter type-3, type-4, and type-5 LSAs, so what are you going to receive in order to reach the inter-area, and external routes? You ABR will help your area injecting a "quad zero" default-route inside the area. The command to accomplish this is the "area x stub no-summary" inside the OSPF global process.

Not-So-Stubby-Area (NSSA) - This area is there for situations where you are redistributing external routes, BUT you want to filter the LSAs that could come from your ABR. This areas use a "tricky" mechanism in order to do this, which is the type-7 LSA. The type-7 LSA is there in order to trick the area, because normally in this types of areas you have external routes (from external autonomous systems), so you will need to send those routes through your ABR in order to inject them into the other areas, BUT as i said filtering the reception of the type-4 and type-5 LSAs. You will basically see "IO" routes (they are in the routing table because of the type-3 LSAs), besides the "N1/2" routes which represents the NSSA area. Note that in order to inject the already mentioned default route you will have hardcode it. Note that this is  not the case of the other special areas. The "area x nssa default-information originate" is used in order to accomplish this mentioned behavior (if you don't add the "default-information originate" keyword the router will l not be able to reach unknown destinations, because the default route will not be injected.

Totally-Stubby NSSA – It’s Cisco Proprietary. The exact same dilemma of the NSSA in the sense of redistribution inside the area, but wanting to filter not only type-4 and 5 LSAs, but type-3 LSAs, so inside the area you will only have a default route, besides the "N1/2" routes that are normal on that type of area. The "area x nssa no-summary" is used in order to make the area TS-NSSA.

If an area is converted to a special area ALL routers must agree about the stub flag, so ALL the routers must have the “area x <stub–flag on>, because if this is not the case the adjacencies will not be established.

No comments:

Post a Comment