Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
Günümüzde dünyadaki hemen hemen tüm ağlar Sanal Yerel Alan Ağları kullanıyor. VLAN'lar hakkındaki dersimizde genel bir kural öğrendik:
VLAN = Broadcast Domain = Subnet |
Bu, farklı VLAN'lara bağlı düğümlerimiz varsa, büyük olasılıkla farklı alt ağların bir parçasıdırlar. Örneğin Şekil 1'de gösterilen topolojiyi ele alırsak, 192.168.1.0/24 alt ağındaki adreslere sahip VLAN10'da dört istemcimiz ve 10.1.0.0/24 adreslerine sahip VLAN20'de dört sunucumuz var. Bu nedenle, iki VLAN arasındaki iletişim, alt ağlar arasında IP yönlendirmesi yapabilen bir cihaz tarafından gerçekleştirilmelidir. Bu cihazın her ağda bir IP adresi olmalıdır ve istemcilerin bu adresleri sırasıyla varsayılan ağ geçitleri olarak kullanmaları gerekir.
VLAN'lar arasında yönlendirme gerçekleştirmek için kullanılan iki tipik cihaz vardır:
Çok Katmanlı Anahtar (3. Katman anahtarı) - MLS anahtarları OSI modelinin hem 2. Katmanında hem de 3. Katmanında çalışır. Çerçeveleri değiştirebilir ve VLAN'lar arasında IP yönlendirmesi gerçekleştirebilirler.
Yönlendirici - Yönlendiriciyi, VLAN'lar arasında IP yönlendirmesi gerçekleştiren bir cihaz olarak kullanmanın iki yolu vardır.
- Her VLAN'a ayrı yönlendirici arayüzü bağlamak ve her arayüze ilgili VLAN alt ağından bir IP adresi vermek. O zaman bu sadece ağlar arasında düzenli bir yönlendirmedir.
- Bir yönlendiriciyi tek bir bağlantıyla bir anahtar gövde portuna bağlamak ve her vlan için alt arayüzler tanımlamak. Daha sonra her alt arayüzde ilgili VLAN'dan bir IP adresi yapılandırılır. Bu tekniğe router-on-a-stick (ROAS) denir çünkü şekil 1'de görebileceğiniz gibi yönlendirici ve anahtar arasında yalnızca bir fiziksel bağlantı vardır.
Router-on-a-stick nedir?
Router-on-a-stick (ROAS), bir yönlendiriciyi tek bir fiziksel bağlantıyla bir anahtara bağlamak ve VLAN'lar arasında IP yönlendirmesi gerçekleştirmek için kullanılan bir tekniktir . Anahtarın bakış açısından, bu fiziksel bağlantı, yönlendirilecek tüm VLAN'lara izin veren bir gövde portu olarak yapılandırılır. Yönlendiricinin bakış açısından, bu fiziksel arayüz, her VLAN için bir tane olmak üzere birden fazla sanal alt arayüz olarak temsil edilir. Daha sonra her VLAN'dan bir IP adresi her alt arayüzde yapılandırılır ve yönlendirici bağlı ağlar arasında IP yönlendirmesi gerçekleştirir.
Bu yaklaşımı, her VLAN için fiziksel bir arayüz kullanabileceğimiz diğer senaryoyla karşılaştırdığımızda, Şekil 1'de gösterildiği gibi anahtar ve yönlendirici arasında tek bir gövde bağlantısı kullanmak açıkça daha iyi ve daha ölçeklenebilir bir tekniktir.
Yukarıdaki fiziksel diyagrama daha yakından bakalım. Router1'i Switch1'e bağlayan tek bir kablo var. Switch'in bakış açısından, 9 numaralı port, tüm çerçeveleri bir VLAN etiketiyle router'a gönderen bir 802.1q trunk'udur.
Yönlendiricinin bakış açısından, tüm çerçeveler etiketli olarak gelir. Bu nedenle, yönlendirici bu etikete dayanarak hangi gelen çerçevelerin hangi VLAN'ın parçası olduğunu ayırt edebilir. Her çerçevenin VLAN numarasını bilerek, yönlendirici ayrıca hangi alt ağın parçası olduğunu da bilir, çünkü VLAN = Yayın Alanı = Alt Ağ . Bu mantığı aklımızda tutarak, yönlendiricide VLAN 10 ile etiketlenen tüm çerçeveleri Gi0/0.10 sanal arayüzüne bağlı ve VLAN20 ile etiketlenen tüm çerçeveleri Gi0/0.20 alt arayüzüne bağlı olarak ele alan sanal bir arayüz oluşturabiliriz.
[CODE title="rt"]Router1(config)#interface GigabitEthernet 0/0.10
Router1(config-subif)#encapsulation dot1Q ?
<1-4094> IEEE 802.1Q VLAN ID
Router1(config-subif)#encapsulation dot1Q 10[/CODE]
interface [interface-name].[sub-interface number] komutunu kullanarak bir alt arayüz oluşturuyoruz . Bu, belirtilen numaraya sahip sanal bir arayüz oluşturuyor ve bizi alt arayüz yapılandırma moduna götürüyor. Burada , yönlendiriciye çerçeveler fiziksel arayüze geldiğinde ve bu belirli VLAN numarasıyla etiketlendiğinde, bu alt arayüz tarafından işlenmesi gerektiğini söyleyen encapsulation dot1Q [vlan-id] komutuyla VLAN kimliğini belirtiyoruz.Alt arayüz numarasının VLAN kimliğiyle eşleşmesi gerekmediğini ve 1-429496729 arasında herhangi bir rastgele sayı olabileceğini unutmayın.Ancak, kapsülleme komutu altındaki VLAN-ID'nin anahtardaki VLAN numarasıyla eşleşmesi gerekir.
Bu yaklaşımı, her VLAN için fiziksel bir arayüz kullanabileceğimiz diğer senaryoyla karşılaştırdığımızda, Şekil 1'de gösterildiği gibi anahtar ve yönlendirici arasında tek bir gövde bağlantısı kullanmak açıkça daha iyi ve daha ölçeklenebilir bir tekniktir.
Yukarıdaki fiziksel diyagrama daha yakından bakalım. Router1'i Switch1'e bağlayan tek bir kablo var. Switch'in bakış açısından, 9 numaralı port, tüm çerçeveleri bir VLAN etiketiyle router'a gönderen bir 802.1q trunk'udur.
Yönlendiricinin bakış açısından, tüm çerçeveler etiketli olarak gelir. Bu nedenle, yönlendirici bu etikete dayanarak hangi gelen çerçevelerin hangi VLAN'ın parçası olduğunu ayırt edebilir. Her çerçevenin VLAN numarasını bilerek, yönlendirici ayrıca hangi alt ağın parçası olduğunu da bilir, çünkü VLAN = Yayın Alanı = Alt Ağ . Bu mantığı aklımızda tutarak, yönlendiricide VLAN 10 ile etiketlenen tüm çerçeveleri Gi0/0.10 sanal arayüzüne bağlı ve VLAN20 ile etiketlenen tüm çerçeveleri Gi0/0.20 alt arayüzüne bağlı olarak ele alan sanal bir arayüz oluşturabiliriz.
[CODE title="rt"]Router1(config)#interface GigabitEthernet 0/0.10
Router1(config-subif)#encapsulation dot1Q ?
<1-4094> IEEE 802.1Q VLAN ID
Router1(config-subif)#encapsulation dot1Q 10[/CODE]
interface [interface-name].[sub-interface number] komutunu kullanarak bir alt arayüz oluşturuyoruz . Bu, belirtilen numaraya sahip sanal bir arayüz oluşturuyor ve bizi alt arayüz yapılandırma moduna götürüyor. Burada , yönlendiriciye çerçeveler fiziksel arayüze geldiğinde ve bu belirli VLAN numarasıyla etiketlendiğinde, bu alt arayüz tarafından işlenmesi gerektiğini söyleyen encapsulation dot1Q [vlan-id] komutuyla VLAN kimliğini belirtiyoruz.Alt arayüz numarasının VLAN kimliğiyle eşleşmesi gerekmediğini ve 1-429496729 arasında herhangi bir rastgele sayı olabileceğini unutmayın.Ancak, kapsülleme komutu altındaki VLAN-ID'nin anahtardaki VLAN numarasıyla eşleşmesi gerekir.
Fiziksel diyagram
Şekil 1'de bu örnek için fiziksel topolojimiz gösterilmektedir. Şunu unutmayın kianahtar ile yönlendirici arasında yalnızca bir fiziksel bağlantı vardırtüm VLAN'lar için kullanılacak. Bu topolojiyi, her VLAN için fiziksel bir bağlantının olduğu önceki dersteki topolojiyle karşılaştırın.
Anahtarı yapılandırma
Öncelikle switch üzerindeki VLAN'ları tanımlayarak başlayalım:
[CODE title="sw"]Switch1(config)#vlan 10
Switch1(config-vlan)#name CLIENTS
Switch1(config-vlan)#vlan 20
Switch1(config-vlan)#name SERVERS
Switch1(config-vlan)#exit[/CODE]
Ve sonra istemcilerin portlarını yapılandırın:
[CODE title="sw"]Switch1(config)#interface range fastEthernet 0/1-4
Switch1(config-if-range)#description CLIENTS
Switch1(config-if-range)#switchport mode access
Switch1(config-if-range)#switchport access vlan 10
Switch1(config-if-range)#exit
Switch1(config)#interface range fastEthernet 0/15-18
Switch1(config-if-range)#description SERVERS
Switch1(config-if-range)#switchport mode access
Switch1(config-if-range)#switchport access vlan 20
Switch1(config-if-range)#end[/CODE]
Son kısım ise router'ın bağlı olduğu portu 802.1Q trunk portu gibi çalışacak şekilde yapılandırmaktır.
[CODE title="sw"]Switch1(config)#interface fastEthernet 0/9
Switch1(config-if)#description LINK-TO-ROUTER1
Switch1(config-if)#switchport mode trunk
Switch1(config-if)#exit[/CODE]
[CODE title="sw"]Switch1(config)#vlan 10
Switch1(config-vlan)#name CLIENTS
Switch1(config-vlan)#vlan 20
Switch1(config-vlan)#name SERVERS
Switch1(config-vlan)#exit[/CODE]
Ve sonra istemcilerin portlarını yapılandırın:
[CODE title="sw"]Switch1(config)#interface range fastEthernet 0/1-4
Switch1(config-if-range)#description CLIENTS
Switch1(config-if-range)#switchport mode access
Switch1(config-if-range)#switchport access vlan 10
Switch1(config-if-range)#exit
Switch1(config)#interface range fastEthernet 0/15-18
Switch1(config-if-range)#description SERVERS
Switch1(config-if-range)#switchport mode access
Switch1(config-if-range)#switchport access vlan 20
Switch1(config-if-range)#end[/CODE]
Son kısım ise router'ın bağlı olduğu portu 802.1Q trunk portu gibi çalışacak şekilde yapılandırmaktır.
[CODE title="sw"]Switch1(config)#interface fastEthernet 0/9
Switch1(config-if)#description LINK-TO-ROUTER1
Switch1(config-if)#switchport mode trunk
Switch1(config-if)#exit[/CODE]
Yönlendiriciyi yapılandırma
Yönlendiricinin varsayılan ayarlarla olduğunu görelim. Şu anda hiçbir yapılandırması olmayan üç fiziksel arayüzü var ve yönetimsel olarak kapalı.
[CODE title="rt"]Router>show ip int brief
Interface IP-Address OK? Method Status Protocol
GigabitEthernet0/0 unassigned YES unset administratively down down
GigabitEthernet0/1 unassigned YES unset administratively down down
GigabitEthernet0/2 unassigned YES unset administratively down down[/CODE]
Fiziksel diyagramımıza göre, port 9'daki switch'e bağlı bir yönlendirici arayüzümüz Gi0/0 olacak. Gerçekleştirmemiz gereken ilk yapılandırma adımı arayüzü etkinleştirmektir. Sadece şunu hatırlatmak isterim ki - varsayılan olarak, tüm yönlendirici arayüzleri kapatılır (yönetici olarak kapalı) ve tüm switch arayüzleri etkinleştirilir. Bu, aynı anda switchport'lara (katman 2 arayüzleri) ve router port'lara (katman 3 arayüzleri) sahip bir cihazımız olması durumunda da geçerlidir.Katman 2 arayüzleri varsayılan olarak etkindir, katman 3 arayüzleri kapalıdır.
[CODE title="rt"]Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#interface gigabitEthernet 0/0
Router1(config-if)#no shutdown
%LINK-5-CHANGED:Interface GigabitEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN:Line protocol on Interface GigabitEthernet0/0, changed state to up[/CODE]
Router-on-a-stick'in amacı, yalnızca bir fiziksel bağlantı kullanarak VLAN'lar arasında veri yönlendirmektir. Ancak, yönlendiricinin her VLAN ile ilişkilendirilmiş bir IP adresi/maskesi olması gerekir çünkü VLAN = Yayın Alanı = Alt Ağ. Bu nedenle, her VLAN'da bir adrese sahip olmak için yönlendirici her VLAN ile ilişkilendirilmiş sanal yönlendirme arayüzleri oluşturabilir. Bu sanal arayüzlere alt arayüzler denir. VLAN10 için bir alt arayüz yapılandıralım.
[CODE title="rt"]Router1(config)#interface gigabitEthernet 0/0.10
%LINK-5-CHANGED: Interface GigabitEthernet0/0.10, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0.10,
changed state to up
Router1(config-subif)#encapsulation dot1Q 10
Router1(config-subif)#ip address 192.168.1.1 255.255.255.0
Router1(config-subif)#exit[/CODE]
Ve VLAN20 için bir alt arayüz daha.
[CODE title="rt"]Router1(config-if)#interface gigabitEthernet 0/0.20
%LINK-5-CHANGED: Interface GigabitEthernet0/0.20, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0.20,
changed state to up
Router1(config-subif)#encapsulation dot1Q 20
Router1(config-subif)#ip address 10.1.0.1 255.255.255.0
Router1(config-subif)#exit[/CODE]
Artık her VLAN için oluşturulmuş bir alt arayüzümüz var. Yönlendirici, Şekil 2'de gösterildiği gibi alt ağlar arasında veri iletebilir.
Şimdi router'ın arayüz yapılandırmasına bakalım
[CODE title="rt"]Router1#show ip int brief
Interface IP-Address OK? Method Status Protocol
GigabitEthernet0/0 unassigned YES unset up up
GigabitEthernet0/0.10 192.168.1.1 YES manual up up
GigabitEthernet0/0.20 10.1.0.1 YES manual up up
GigabitEthernet0/1 unassigned YES unset administratively down down
GigabitEthernet0/2 unassigned YES unset administratively down down[/CODE]
Sarı renkle vurgulanan fiziksel arayüz Gi0/0'da hiçbir IP adresinin yapılandırılmadığını unutmayın. Tüm katman 3 yapılandırması ilgili alt arayüz altında uygulanır. Şimdi router1'in yönlendirme tablosunu kontrol edersek, her iki ağa da (VLAN10 192.168.1.0/24 ve VLAN20 10.1.0.0/24) bağlı olduğunu göreceğiz.
[CODE title="rt"]Router1#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C 10.0.1.0/24 is directly connected, GigabitEthernet0/0/0.20
L 10.0.1.1/32 is directly connected, GigabitEthernet0/0/0.20
192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.1.0/24 is directly connected, GigabitEthernet0/0/0.10
L 192.168.1.1/32 is directly connected, GigabitEthernet0/0/0.10[/CODE]
Son doğrulama adımı VLAN10'daki bir istemci ile VLAN20'deki bir sunucu arasında bir ping denemek olacaktır. Ve bağlantı olduğundan emin olun.
[CODE title="c"]C:\>ping 10.1.0.10
Pinging 10.1.0.10 with 32 bytes of data:
Reply from 10.1.0.10: bytes=32 time<1ms TTL=127
Reply from 10.1.0.10: bytes=32 time<1ms TTL=127
Reply from 10.1.0.10: bytes=32 time<1ms TTL=127
Reply from 10.1.0.10: bytes=32 time<1ms TTL=127
Ping statistics for 10.1.0.10:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms[/CODE]
[CODE title="rt"]Router>show ip int brief
Interface IP-Address OK? Method Status Protocol
GigabitEthernet0/0 unassigned YES unset administratively down down
GigabitEthernet0/1 unassigned YES unset administratively down down
GigabitEthernet0/2 unassigned YES unset administratively down down[/CODE]
Fiziksel diyagramımıza göre, port 9'daki switch'e bağlı bir yönlendirici arayüzümüz Gi0/0 olacak. Gerçekleştirmemiz gereken ilk yapılandırma adımı arayüzü etkinleştirmektir. Sadece şunu hatırlatmak isterim ki - varsayılan olarak, tüm yönlendirici arayüzleri kapatılır (yönetici olarak kapalı) ve tüm switch arayüzleri etkinleştirilir. Bu, aynı anda switchport'lara (katman 2 arayüzleri) ve router port'lara (katman 3 arayüzleri) sahip bir cihazımız olması durumunda da geçerlidir.Katman 2 arayüzleri varsayılan olarak etkindir, katman 3 arayüzleri kapalıdır.
[CODE title="rt"]Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#interface gigabitEthernet 0/0
Router1(config-if)#no shutdown
%LINK-5-CHANGED:Interface GigabitEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN:Line protocol on Interface GigabitEthernet0/0, changed state to up[/CODE]
Router-on-a-stick'in amacı, yalnızca bir fiziksel bağlantı kullanarak VLAN'lar arasında veri yönlendirmektir. Ancak, yönlendiricinin her VLAN ile ilişkilendirilmiş bir IP adresi/maskesi olması gerekir çünkü VLAN = Yayın Alanı = Alt Ağ. Bu nedenle, her VLAN'da bir adrese sahip olmak için yönlendirici her VLAN ile ilişkilendirilmiş sanal yönlendirme arayüzleri oluşturabilir. Bu sanal arayüzlere alt arayüzler denir. VLAN10 için bir alt arayüz yapılandıralım.
[CODE title="rt"]Router1(config)#interface gigabitEthernet 0/0.10
%LINK-5-CHANGED: Interface GigabitEthernet0/0.10, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0.10,
changed state to up
Router1(config-subif)#encapsulation dot1Q 10
Router1(config-subif)#ip address 192.168.1.1 255.255.255.0
Router1(config-subif)#exit[/CODE]
Ve VLAN20 için bir alt arayüz daha.
[CODE title="rt"]Router1(config-if)#interface gigabitEthernet 0/0.20
%LINK-5-CHANGED: Interface GigabitEthernet0/0.20, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0.20,
changed state to up
Router1(config-subif)#encapsulation dot1Q 20
Router1(config-subif)#ip address 10.1.0.1 255.255.255.0
Router1(config-subif)#exit[/CODE]
Artık her VLAN için oluşturulmuş bir alt arayüzümüz var. Yönlendirici, Şekil 2'de gösterildiği gibi alt ağlar arasında veri iletebilir.
Şimdi router'ın arayüz yapılandırmasına bakalım
[CODE title="rt"]Router1#show ip int brief
Interface IP-Address OK? Method Status Protocol
GigabitEthernet0/0 unassigned YES unset up up
GigabitEthernet0/0.10 192.168.1.1 YES manual up up
GigabitEthernet0/0.20 10.1.0.1 YES manual up up
GigabitEthernet0/1 unassigned YES unset administratively down down
GigabitEthernet0/2 unassigned YES unset administratively down down[/CODE]
Sarı renkle vurgulanan fiziksel arayüz Gi0/0'da hiçbir IP adresinin yapılandırılmadığını unutmayın. Tüm katman 3 yapılandırması ilgili alt arayüz altında uygulanır. Şimdi router1'in yönlendirme tablosunu kontrol edersek, her iki ağa da (VLAN10 192.168.1.0/24 ve VLAN20 10.1.0.0/24) bağlı olduğunu göreceğiz.
[CODE title="rt"]Router1#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C 10.0.1.0/24 is directly connected, GigabitEthernet0/0/0.20
L 10.0.1.1/32 is directly connected, GigabitEthernet0/0/0.20
192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.1.0/24 is directly connected, GigabitEthernet0/0/0.10
L 192.168.1.1/32 is directly connected, GigabitEthernet0/0/0.10[/CODE]
Son doğrulama adımı VLAN10'daki bir istemci ile VLAN20'deki bir sunucu arasında bir ping denemek olacaktır. Ve bağlantı olduğundan emin olun.
[CODE title="c"]C:\>ping 10.1.0.10
Pinging 10.1.0.10 with 32 bytes of data:
Reply from 10.1.0.10: bytes=32 time<1ms TTL=127
Reply from 10.1.0.10: bytes=32 time<1ms TTL=127
Reply from 10.1.0.10: bytes=32 time<1ms TTL=127
Reply from 10.1.0.10: bytes=32 time<1ms TTL=127
Ping statistics for 10.1.0.10:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms[/CODE]