2007 LAN Product Stategy & Roadmap - D-Link
Download
Report
Transcript 2007 LAN Product Stategy & Roadmap - D-Link
Open Shortest Path First
Pedro Tsao
E-mail:[email protected]
Agenda
Link state
OSPF Areas
OSPF behavior
OSPF Packets Type
OSPF Network Type
OSPF LSA Type
OSPF Route Summarization
Configuring OSPF Special Area types
Configuring OSPF Authentication
Link State
Link State
The information available to a distance vector router has been compared to the information
available from a road sign. Link state routing protocol are like a road map.
Link State routing include the following:
• Open Shortest Path First (OSPF) for IP
•The ISO’s Intermediate System-to-Intermediate System (IS-IS) for CLNS and IP
•DEC’s DNA Phase V
•Novell’s NetWare Link Services Protocol (NLSP)
OSPF as a Link-State Protocol
•OSPF propagates link-state advertisements rather than routing table updates
•LSAs are flooded to all OSPF routers in the area
•The OSPF link-state database(LSDB) is pieced together from the LSAs generated by
the OSPF routers
•OSPF use the SPF algorithm to calculate the shortest path to a destination
Link = router interface
State = description of an interface and its relationship to neighboring routers
Link State Data Structures
– Neighbor table:
Also known as the adjacency database
Contains list of recognized neighbors
– Topology table:
Typically referred to as LSDB
Contains all routers and their attached links in the area or network
Identical LSDB for all routers within an area
– Routing table:
Commonly named a forwarding database
Contains list of best paths to destinations
Link State Routing Protocol
Link-state routers recognize more information about the network
than their distance vector counterparts.
Each router has a full picture of the topology.
Consequently, link-state routers tend to make more accurate decisions.
OSPF Areas
Link State Data Structure: Network Hierarchy
Link-state routing requires a hierachical network structure
that is enforced by OSPF.
This two-level hierarchy consists of the following:
•Transit area (backbone or area 0)
•Regular areas (non-backbone areas)
OSPF Areas
Backbone Area
OSPF area characteristics:
Minimizes routing table entries
Localizes impact of a topology
change within an area
Detailed LSA flooding stops at the
area boundary
Requires a hierarchical network
design
Area1
Area2
Area3
OSPF Terminology
Backbone Area
Router A and B are backbone routers
Backbone routers make up area 0
Router C, D and E are known as Area Border
Routers (ABRs)
ABRs attach all other areas to area 0
Area1
Area2
Area3
OSPF Behavior
OSPF Adjacencies
Hello
Routers discover neighbors by exchange hello packets
Routers declare neighbors to be up after checking certain
parameters or options in the hello packet
Forming OSPF Adjacencies
Point-to-point WAN links:
Both neighbors become full adjacent
LAN Links
Neighbors form a full adjacency with the DR and BDR
Routers maintain two-way state with the other routers (DROTHERs)
Routing updates and topology information are passed only between adjacent routers
Once an adjacency is formed, LSDBs are synchronized by exchanging LSAs
LSAs are flooded reliably through the area (or network)
OSPF Router ID
The Router is Known to OSPF by the OSPF router ID number
LSDBs use the OSPF router ID to differentiate one router from the next
In descending other of specificity, the Router-id may be one of following:
•Router-id command
•Highest loopback address
•Highest Active IP address
OSPF DR/BDR Election
DR/BDR will be electing by the following rules:
• The router With Highest priority value is the DR
• The router with the second highest priority value is BDR
• In case of a tie. The highest Router ID is DR, the second is BDR
• A router with priority of 0 cannot be the DR or BDR
• A router that’s not DR or BDR is a DROther
•If a router with higher priority comes into the network, it does not preempt the DR or BDR
OSPF Calculation
Routers find the best paths to destinations by applying Dijkstra’s SPF algorithm to linkstate database as follows:
Every router in an area has the identical link-state DB
Each router in the area places itself into the root of the tree that is built
The best path is calculated with respect to the lowest total cost of links to a specific
destination
Best routes are put into the forwarding database(routing table)
OSPF Calculation(cont.)
Link-state DB
Shortest Path
x
x
B
A
B
A
C
Dijkstra’s algorithm
C
D
D
E
E
F
G
H
F
Assume all links are Ethernet, with an OSPF cost of 10
G
H
OSPF Packets Type
OSPF Packet Types
1.Hello
2.Destination Description
3.Link-State Request
4.Link-State Update
5.Link-State Acknowledgement
Neighborship: The Hello Packet
Hello
hello
•Entry must match on neighboring routers
•Router ID
•Hello and dead intervals
•Neighbors
•Area ID
•Router priority
•DR IP address
•BDR IP address
•Authentication password
•Stub area flag
Establishing Bidirectional Communication
Port2
172.16.5.1/24
A
Port1
172.16.5.2/24
B
Down state
hello
I am router id 172.16.5.1, and I see no one
To 224.0.0.5
Initial State
Router B neighbor List
172.16.5.1/24,in Port2
Unicast to A
I am router id 172.16.5.2, and I see 172.16.5.1
Router A neighbor List
172.16.5.2/24,in Port1
Two-way State
hello
Discovering the Network Routes
Port2
172.16.5.1/24
A
Port1
172.16.5.2/24
B
Exstart state
DBD
I will start exchange because I have router id 172.16.5.1
No, I’ll start exchange because I have a higher RID
DBD
exchange State
Here is a summary of my LSDB
DBD
Here is a summary of my LSDB
DBD
Adding the Link-State Entries
Port2
172.16.5.1/24
A
LSAck
Port1
172.16.5.2/24
Thanks for the information!
B
LSAck
Loading state
LSR
I need complete entry for network 172.16.6.0/24
Here is the entry for network 172.16.6.0/24
LSAck
Thanks for the information!
Full State
LSU
Case Study: OSPF Packets
Area 0
int1
172.17.1.1/24
int2
172.17.2.1/24
Router ID:
2.2.2.2
int1
10.1.1.3/24
System
10.1.1.2/24
Router ID:
1.1.1.1
int1
192.168.1.1/24
Area 2
int2
192.168.2.1/24
Link-State Data Structures: LSA Operation
LSA
IS entry
in LSDB?
YES
YES
NO
NO
Add to DB
Is seq#
the
same?
YES
Is seq#
higher?
Send LSAck
NO
Flood LSA
Send LSU with newer
information to source
Run SPF to calculate
new routing table
END
END
Ignore
LSA
Maintaining Routing Information
3
DR
1
2
A
B
Router A notifies all OSPF DRs on 224.0.0.6
DR notifies others on 224.0.0.5
Command (OSPF)
Command
Parameters
Enable ospf
Disable ospf
create ospf area
<area_id> type [normal | stub {stub_summary [enable |
disable] | metric <value 0-65535>}
create ospf
host_route
<ipaddr> {area <area_id> | metric <value 1-65535>}
create ospf
aggregation
<area_id> <network_address> lsdb_type summary {advertise
[enabled | disabled]}
config ospf ipif
[ipif <ipif_name 12> | all] {area <area_id> | priority <value> |
hello_interval <sec 1-65535> | dead_interval <sec 1-65535> |
authentication [none | simple <password 8> | md5 <key_id 1255>] | metric <value 1-65535> | state [enable | disable] |
active | passive}
create ospf
virtual_link
<area_id> <neighbor_id> {hello_interval <sec 1-65535> |
dead_interval <sec 1-65535> | authentication [none | simple
<password 8> | md5 <key_id 1-255>]}
Case Study: OSPF Configuration(D-Link)
Area 0
DES-3852
int1
172.17.1.1/24
int2
172.17.2.1/24
Router ID:
2.2.2.2
System
10.1.1.3/24
DES-3828P
System
10.1.1.2/24
Router ID:
1.1.1.1
int1
192.168.1.1/24
Area 2
int2
192.168.1.1/24
int1
172.17.1.1/24
int2
172.17.2.1/24
DES-3852
# OSPF
config ospf ipif System area 0.0.0.0 state enable
config ospf ipif int1 area 0.0.0.0 state enable
config ospf ipif int2 area 0.0.0.0 state enable
config ospf router_id 2.2.2.2
enable ospf
System
10.1.1.3/24
System
10.1.1.2/24
DES-3828P
# OSPF
create ospf area 0.0.0.2 type normal
config ospf ipif System area 0.0.0.0 state enable
config ospf ipif int1 area 0.0.0.2 state enable
config ospf ipif int2 area 0.0.0.2 state enable
config ospf router_id 1.1.1.1
enable ospf
int1
192.168.1.1/24
int2
192.168.1.1/24
int1
172.17.1.1/24
int2
172.17.2.1/24
DES-3852
# OSPF
config ospf ipif System area 0.0.0.0 state enable
config ospf ipif int1 area 0.0.0.0 state enable
config ospf ipif int2 area 0.0.0.0 state enable
config ospf router_id 2.2.2.2
enable ospf
System
10.1.1.3/24
System
10.1.1.2/24
DES-3828P
# OSPF
create ospf area 0.0.0.2 type normal
config ospf ipif System area 0.0.0.0 state enable
config ospf ipif int1 area 0.0.0.2 state enable
config ospf ipif int2 area 0.0.0.2 state enable
config ospf router_id 1.1.1.1
enable ospf
int1
192.168.1.1/24
int2
192.168.1.1/24
int1
172.17.1.1/24
int2
172.17.2.1/24
DES-3852
# OSPF
config ospf ipif System area 0.0.0.0 state enable
config ospf ipif int1 area 0.0.0.0 state enable
config ospf ipif int2 area 0.0.0.0 state enable
config ospf router_id 2.2.2.2
enable ospf
System
10.1.1.3/24
System
10.1.1.2/24
DES-3828P
# OSPF
create ospf area 0.0.0.2 type normal
config ospf ipif System area 0.0.0.0 state enable
config ospf ipif int1 area 0.0.0.2 state enable
config ospf ipif int2 area 0.0.0.2 state enable
config ospf router_id 1.1.1.1
enable ospf
int1
192.168.1.1/24
int2
192.168.1.1/24
Case Study: OSPF Configuration(Cisco)
Fa1/3
10.1.3.2/24
Fa1/1
88.88.88.88/24
SW3
Area 0
Fa1/2
10.1.2.1/24
Area 1
SW2
Fa1/1
172.31.1.2/24
Fa1/3
10.1.3.1/24
Fa1/2
10.1.2.1/24
SW1
Fa1/1
172.31.1.1/24
SW4
Fa1/2
99.99.99.99/24
Area 3
•X is the Switch Number
•Each Switch has a loopback: X.X.X.X/32 except SW3
OSPF Network Type
OSPF Network Type
The three types of networks defined by OSPF are:
Point-to-point: A network that joins a single pair of routers
Broadcast: A multiaccess broadcast network, such as Ethernet
Non-Broadcast multiaccess(also called NBMA): A network that interconnects more than
two routers but that has no broadcast capability. Frame Relay, X.25 and ATM are examples
of NBMA networks
Point-to-point Links
Usually a serial interface running either PPP or HDLC
May also be a point-to-point interface running Frame Relay or ATM
No DR or BDR election required
OSPF autodetects this interface type
OSPF packets are send using multicast 224.0.0.5
Broadcast Network
Generally these are LAN technologies like Ethernet and Token Ring
DR and BDR election are required
All neighbor routers form full adjacencies with the DR and BDR only
Packets to the DR and BDR use 224.0.0.6
Packets from DR to all other routers use 224.0.0.5
Electing the DR and BDR
Hello
Hello packets are exchange via IP multicast
The router with the highest priority is selected as the BR. The second-highest one is the
BDR
Use the OSPF RID as the tie breaker
The DR election is nonpreemptive
OSPF Network Type summary
OSPF Mode
NBMA Preferred
Topology
Subnet Address
Hello
Timer
Adjacency
RFC or
Cisco
Broadcast
Full or partial
mesh
Same
10 sec
Automatic,
DR/BDR elected
Cisco
Nonbroadcast
(NBMA)
Full or partial
mesh
Same
30 sec
Manual
configuration,
DR/BDR elected
RFC
Point-tomultipoint
Partial-mesh
or star
Same
30 Sec
Automatic,
no DR/BDR
RFC
Point-tomultipoint
nonbroadcast
partial-mesh
or star
Same
30 sec
Manual
configuration,
no/DR/BDR
Cisco
Point-to-point
Partial-mesh or
star, using
subinterface
Different for Each
Subinterface
10 sec
Automatic,
no DR/BDR
Cisco
OSPF Router Type
Area0
ABR and
Backbone
Router
Backbone/Internal
routers
Internal
routers
Internal
routers
ABR and
Backbone
Router
Area1
External
AS
Area2
ASBR and
Backbone
Router
OSPF Virtual Link
Area1
172.16.0.0
Area0
10.0.0.0
A
Virtual Link
Area0
10.0.0.0
B
•Virtual links are used to connect a discontinuous area to area 0
•A logical connection is built between router A and router B
•Virtual links are recommended for backup or temporary connections
Case Study: OSPF Virtual Link (D-Link)
Case Study: OSPF Virtual Link (Cisco)
Q&A
END