Implementing Inter-VLAN Routing
Describing Routing Between VLANs
Inter-VLAN Routing with External Router
• Single trunk link carries traffic for multiple VLANs to and
from router.
Inter-VLAN Routing
External Router Configuration Commands
Configure on subinterface
• encapsulation dot1Q (or isl) 10
• ip address 10.10.1.1 255.255.255.0
Verify
• show vlan 10
• show ip route
Inter-VLAN Routing on External Router:
802.1Q Trunk Link
Inter-VLAN Routing on External Router:
ISL Trunk Link
Verifying Inter-VLAN Routing
The ping command tests connectivity to remote hosts.
Verifying the Inter-VLAN Routing
Configuration
Router#show vlan
• Displays the current IP configuration per VLAN
Router#show ip route
• Displays IP route table information
Router#show ip interface brief
• Displays IP address on interfaces and current state of interface
Explaining Multilayer Switching
Layer 2 Switch Forwarding Process
Logical Packet Flow for a
Multilayer Switch
IP Unicast Frame and Packet Rewrite
Incoming IP Unicast Packet
Rewritten IP Unicast Packet
CAM Table
• Requires an exact
match on all bits
• Matching is a binary
operation: 0 or 1
• Provides very high-
speed lookups
TCAM Table
• Matches only significant
values
• Matches based on three
values: 0, 1, or X (either)
• Masks used to wildcard some
content fields
Implementing Inter-VLAN Routing
Enabling Routing Between VLANs on a
Multilayer Switch
Layer 3 SVI
SVI on a Multilayer Switch
Configure
• ip routing
• interface vlan 10
– ip address 10.1.1.1 255.255.255.0
• router eigrp 50
– network 10.0.0.0
Verify
• show ip route
Configuring Inter-VLAN Routing
Through an SVI
Step 1 : Configure IP routing.
Switch(config)#ip routing
Step 2 : Create an SVI interface.
Switch(config)#interface vlan vlan-id
Step 3 : Assign an IP address to the SVI.
Switch(config-if)#ip address ip-address mask
Step 4 : Configure the IP routing protocol if needed.
Switch(config)#router ip_routing_protocol <options>
Routed Ports on a Multilayer Switch (Cont.)
Routed Ports on a Multilayer Switch
• Physical switch port with Layer 3 capability
• Not associated with a VLAN
• Requires removal of Layer 2 port functionality
Configure
• ip routing
• interface fa0/1
– no switchport
– ip address 10.3.3.1 255.255.255.0
• router eigrp 50
– network 10.0.0.0
Configuring a Routed Port
Step 1 : Configure IP routing.
Switch(config)#ip routing
Step 2 : Create a routed port.
Switch(config-if)#no switchport
Step 3 : Assign an IP address to the routed port.
Switch(config-if)#ip address ip-address mask
Step 4 : Configure the IP routing protocol if needed.
Switch(config)#router ip_routing_protocol <options>
Implementing Inter-VLAN Routing
Deploying CEF-Based Multilayer Switching
Layer 3 Switch Processing
In Layer 3 switches, the
control path and data path
are relatively independent.
• The control path code,
such as routing
protocols, runs on the
route processor.
• Data packets are
forwarded by the
switching fabric.
Layer 3 Switch Processing (Cont.)
Layer 3 switching can occur at two different locations
on the switch.
• Centralized switching: Switching decisions are made on the
route processor by a central forwarding table.
• Distributed switching: Switching decisions can be made on a
port or line-card level.
Layer 3 switching takes place using one of these two
methods:
• Route caching: A Layer 3 route cache is built in hardware as
the switch sees traffic flow into the switch.
• Topology-based switching: Information from the routing table
is used to populate the route cache, regardless
of traffic.
CEF-Based Multilayer Switches
• CEF caches routing information in the FIB table
and Layer 2 next-hop addresses in the adjacency
table.
Multilayer Switch Packet Forwarding Process
• Some IP packets cannot be
processed in hardware.
• If an IP packet cannot be
processed in hardware, it is
processed by the Layer 3
engine.
CEF-Based MLS Lookups
1. Layer 3 packets initiate TCAM lookup.
2. The longest match returns adjacency with rewrite information.
3. The packet is rewritten per adjacency information and forwarded.
Standard IP Switching Review
CEF Switching Review
ARP Throttling
CEF-Based MLS Operation
Configuring and Verifying CEF
Configuring CEF
• ip cef (enabled by default)
• ip route-cache cef (only on VLAN interface)
Verifying CEF
• show ip cef fa 0/1 detail
• show adjacency fa 0/1 detail
Enabling CEF
The commands required to enable CEF are platform
dependent:
• On the Cisco Catalyst 4000 switch
Switch(config-if)#ip cef
• On the Cisco Catalyst 3550 switch
Switch(config-if)#ip route-cache cef
Verifying CEF
Switch#show ip cef [type mod/port | vlan_interface] [detail]
Switch# show ip cef vlan 11 detail
IP CEF with switching (Table Version 11), flags=0x0
10 routes, 0 reresolve, 0 unresolved (0 old, 0 new), peak 0
13 leaves, 12 nodes, 14248 bytes, 14 inserts, 1 invalidations
0 load sharing elements, 0 bytes, 0 references
universal per-destination load sharing algorithm, id 4B936A24
2(0) CEF resets, 0 revisions of existing leaves
Resolution Timer: Exponential (currently 1s, peak 1s)
0 in-place/0 aborted modifications
refcounts: 1061 leaf, 1052 node
Table epoch: 0 (13 entries at this epoch)
172.16.11.0/24, version 6, epoch 0, attached, connected
0 packets, 0 bytes
via Vlan11, 0 dependencies
valid glean adjacency
Common CEF Problems
• Is ideal switching method (CEF, DCEF) in use?
• Are CEF tables complete and accurate?
Verify Layer 3 Switching
Switch#show interface {{type mod/port} | {port-channel
number}} | begin L3
Switch#show interface fastethernet 3/3 | begin L3
L3 in Switched: ucast: 0 pkt, 0 bytes - mcast: 12 pkt, 778 bytes mcast
L3 out Switched: ucast: 0 pkt, 0 bytes - mcast: 0 pkt, 0 bytes
4046399 packets input, 349370039 bytes, 0 no buffer
Received 3795255 broadcasts, 2 runts, 0 giants, 0 throttles
.....
Switch#
Displaying Hardware Layer 3 Switching
Statistics
Switch#show interfaces {{type mod/port} | {port-channel
number}} include switched
Switch#show interfaces gigabitethernet 9/5 | include switched
L2 Switched: ucast: 8199 pkt, 1362060 bytes - mcast: 6980 pkt, 371952 bytes
L3 in Switched: ucast: 3045 pkt, 742761 bytes - mcast: 0 pkt, 0 bytes mcast
L3 out Switched: ucast: 2975 pkt, 693411 bytes - mcast: 0 pkt, 0 bytes
Adjacency Information
Switch#show adjacency [{{type mod/port} |
{port-channel number}} | detail | internal | summary]
Switch#show adjacency gigabitethernet 9/5 detail
Protocol Interface Address
IP GigabitEthernet9/5 172.20.53.206(11)
504 packets, 6110 bytes
00605C865B82
000164F83FA50800
ARP 03:49:31
Debugging CEF Operations
Switch#debug ip cef {drops | access-list | receive |
events | prefix-ipc | table}
• Displays debug information for CEF
Switch#debug ip cef {ipc | interface-ipc}
• Displays debug information related to IPC in CEF
Switch#ping ip
• Performs an extended ping
Switching Database Manager
SDM Templates
The Switching Database Manager (SDM) templates on specific
access layer switches manages how Layer 2 and Layer 3
switching information is maintained in TCAM
SDM templates modify system resources such as CAM and
TCAM
Use cases for SDM templates
• Default: The default template; this template provides for a mix
of unicast routes, connected and host routes.
• Routing: As one example, you would enable this template if
the device is performing routing in the distribution or core of
the network. The device is able to carry numerous routes
• Access: You would enable this template if you have many
VLANs. In turn, this template reduces the resources that are
allocated to routing.
• VLAN: When you enable this template, you allocate most of
the table space to Layer 2 unicasts. You would use this when
you have large subnets with many MAC addresses.
Displaying SDM Resources
Switch# show sdm prefer
The current template is "desktop default" template.
The selected template optimizes the resources in
the switch to support this level of features for
8 routed interfaces and 1024 VLANs.
number of unicast mac addresses: 6K
number of IPv4 IGMP groups + multicast routes: 1K
number of IPv4 unicast routes: 8K
number of directly-connected IPv4 hosts: 6K
number of indirect IPv4 routes: 2K
number of IPv4 policy based routing aces: 0
number of IPv4/MAC qos aces: 0.5K
number of IPv4/MAC security aces: 1K