Posts mit dem Label tricky werden angezeigt. Alle Posts anzeigen
Posts mit dem Label tricky werden angezeigt. Alle Posts anzeigen
Dienstag, 11. Oktober 2011
DE - Wie kommt das "?" auf den Router
Da ich es ja ausgiebig in den letzten Posts zu IPv6 verwendet habe und ich auch schon einige Male gefragt wurde, Hier die Lösung zum Problem, wie kommt das Fragezeichen in die Konfig / die URL / das Passwort / den Pre-shared-key:
STRG + V und dann ?
Das war‘s, weiter gehen, hier gibt es nichts zu sehen ;)
EN - How to get a ? in your config
Well since I´ve used it in my last posts about IPv6 on Cisco routers and I was asked a few times how to get a question mark into the config / url / password / pre-shared-key on your cisco device here the solution:
CRTL + V + ?Thats it folks!
Sonntag, 9. Oktober 2011
EN - Hurricane Electric IPv6 Tunnel with Cisco 887
As
mentioned earlier I was playing with the Hurricane Electric IPv6 Tunnel setup.
Now that the Tunnel is up and running I would like to share some knowledge I gained
and provide a few config sniplets.
Starting
with the registration at www.tunnelbroker.net
you can request an IPv6 Tunnel. As soon as you´ve registered you can set up
your tunnel and register for a complete network with a/48 mask. Obviously to say
– I did register for the network.
You can divide
configuring your router into 4 steps (more or less)
- Tunnel creation
- Configure HE Tunnel update
- Add the HE Certificate
- Configure and use your /48 network
- testing
The default
configuration of HE expects you to have a static IPv4 configured at your
router. Well since I’m using a home DSL connection my IP address changes every
24 hours. That´s why I change the tunnel source from IP to dialer 1.
interface Tunnel0description Hurricane Electric IPv6 Tunnel Brokerno ip addressipv6 enableipv6 address 2001:470:xxxx:xxxx::2/64tunnel source Dialer 1tunnel destination 216.66.84.42tunnel mode ipv6ipipv6 route ::/0 Tunnel0
Additional
to the configuration I added this interface into the appropriate zone of the
Zone-Based firewall.
The next
step for locations with changing IP addresses is to convince your router to tell
HE the changing IPv4 address. Hurricane offers a default URL that you can use
for the updating process.
https://ACCOUNTNAME:ACCOUNTPASSWORT@ipv4.tunnelbroker.net/ipv4_end.php?tid=TUNNELID
To update
your IP at HE, you can use the DDNS feature of the Cisco router.
ip ddns update method HEv6HTTPadd https://ACCOUNTNAME:ACCOUNTPASSWORT@ipv4.tunnelbroker.net/ipv4_end.php?tid=TUNNELID !update in next blog post
interval maximum 0 6 0 0interval minimum 0 1 0 0
Every hour
but your router will update the IP at HE.
You have to
update the configuration of your dialer interface (or the interface that is
providing your internet connection) to update HE.
Interface Dialer 1ip ddns update hostname WS-Routerip ddns update HEv6
Next step
is to import the certificate HE is using for the tunnel broker website. Since
this page is using a self-signed certificate the update with ddns could cause
problems if you don´t import it.
crypto pki trustpoint HEv6enrollment terminal pemrevocation-check noneYou need to authenticate the trustpoint using the following dialog:#crypto pki authenticate HEv6Enter the base 64 encoded CA certificate.End with a blank line or the word "quit" on a line by itselfMIID8DCCAtigAwIBAgIJAPF6IlDmmdRhMA0GCSqGSIb3DQEBBQUAMIGcMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEQMA4GA1UEBxMHRnJlbW9udDEgMB4GA1UEChMXSHVycmljYW5lIEVsZWN0cmljLCBMTEMxDTALBgNVBAsTBElQdjYxGTAXBgNVBAMTEHR1bm5lbGJyb2tlci5uZXQxGjAYBgkqhkiG9w0BCQEWC2lwdjZAaGUubmV0MB4XDTExMDQyMjE3NDIyMFoXDTIxMDQxOTE3NDIyMFowgZwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRAwDgYDVQQHEwdGcmVtb250MSAwHgYDVQQKExdIdXJyaWNhbmUgRWxlY3RyaWMsIExMQzENMAsGA1UECxMESVB2NjEZMBcGA1UEAxMQdHVubmVsYnJva2VyLm5ldDEaMBgGCSqGSIb3DQEJARYLaXB2NkBoZS5uZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe5nza8zQ/AiT+ySc4mZYmLMcIrcU3q6ZEwIY5vHg2chzCJGCPQIwtBiexSZ7CWL8/GjdPWs6DoCutDS6VlGGaRhJd0ppUOB3uZLcqnfY0/d40WpRFm49yAV3fmhQg744BKUz2+V23E3tPn4UXq507dQ3RmNiZoS/T+DUbt1URXFZDIJmc4vjnYfGQhUzhbWZbC7J5fMFnTFSLNWNou4drWwcApm4FjPfVr+tdanjGEs8bMGSbXo6BjtStiEy1yJ3QGyZLwuURcMMvDV06/hc2Nv9MZPUaIPvXmNcSuVvY3MJiD1CiCWVmfiO3h7b5EmIWC+ZpO9L3Mk6/j/MgWR6jAgMBAAGjMzAxMC8GA1UdEQQoMCaCEHR1bm5lbGJyb2tlci5uZXSCEioudHVubmVsYnJva2VyLm5ldDANBgkqhkiG9w0BAQUFAAOCAQEAXMG5ZOeyRCzIEPYPtZKbr1N0CkiBHf+7bVqUqfifEte6S/edpUdzIzB9Wtt484Dt88cAeg4BH2z+Kx2ClE9PxtTSMCInZIniuoLhaBP0BiRXEurTYdreFmen/S5cCkffVr+eJGk92lQQAdMrkyz2kD1NCwCaEp1w9DYltDbfC2v8BSIiEKVvD72VW6E2r7AvW73s3+E3WcWbt6pVqrKfFH4mKH0BR7nLzm5zduojCvIdH3GjelyLd7lUVR3N8Dz626tOzni/bzHpbH3TdMlBIl3f7c41wcoFG5zSZf1mvgyOnSlOnNmlxMbnfnrIyIyfYz1L8UWqWZGbxJYHEXcOrA==Certificate has the following attributes:Fingerprint MD5: 1128B641 08E7E271 B2FFB7FF 91411952Fingerprint SHA1: 9EB44F27 6BCE5EF6 5D9D38CC A9252276 4318075C% Do you accept this certificate? [yes/no]: yesTrustpoint CA certificate accepted.% Certificate successfully imported
I exported the
applied certificate from my browser after opening the tunnelbroker page with Firefox.
The /48
network HE assigned to me was subnetted and applied to my loop 2 interface to
check if everything works fine.
Interface loopback 2ipv6 address 2001:470:XXXX::1/58ipv6 enable
Last but
not least you should activate domain lookups on your router to resolve the
tunnelbroker URL for ddns.
Final
testing:
ping ipv6 ipv6.google.com source loop 2Sending 5, 100-byte ICMP Echos to 2A00:1450:8004::6A, timeout is 2 seconds:Packet sent with a source address of 2001:470:XXX::1!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 76/76/76 ms
DE - Hurricane Electric IPv6 Tunnel mit Cisco 887
Wie schon geschrieben hab ich mich das vergangene Wochenende
mit dem IPv6 Tunnel von HE rumgeschlagen. Jetzt da er Up und Running ist will
ich meine Erfahrungen mal zusammenfassen und Konfigsniplets preisgeben.
Fangen wir am Anfang an, die Website ist unter www.tunnelbroker.net zu finden, die Registrierung ist quasi
selbsterklärend und sollte keine Hürde darstellen. Sobald man seinen Tunnel
angelegt hat kann man sich auch noch ein Netz /48 reservieren lassen, was ich
natürlich gleich gemacht hab.
- Tunnel aufsetzen
- HE Tunnel update
- HE Zertifikat einspielen
- /48 Netz verwenden
- Test
Die Konfig des Tunnels geht davon aus, dass man eine
statische IP hat und verwendet die IP des Browser in der initialen Konfiguration.
Da wir nur einen Standard DSL am Standort haben hab ich die Statische IP durch
das Dialer Interface ersetzt, das bei uns die DSL Einwahl macht.
interface Tunnel0description Hurricane Electric IPv6 Tunnel Brokerno ip addressipv6 enableipv6 address 2001:470:xxxx:xxxx::2/64tunnel source Dialer 1tunnel destination 216.66.84.42tunnel mode ipv6ipipv6 route ::/0 Tunnel0
Zusätzlich hab ich das Interface noch in die entsprechende
Zone der Zone-Base Firewall gehängt.
Als nächstes sollte man, bei dynamische angebundenen
Standorten, den Router dazu überreden, bei Zwangstrennung oder IP wechseln die
Tunneldaten bei HE zu aktualisieren.
Hurricane gibt dafür eine URL vor, die man vom Router aus
aufrufen kann, die URL hat folgenden
Syntax:
https://ACCOUNTNAME:ACCOUNTPASSWORT@ipv4.tunnelbroker.net/ipv4_end.php?tid=TUNNELID
Um Hurricane zu aktualisieren sollte das DDNS feature des
Routers verwendet werden:
ip ddns update method HEv6HTTPadd https://ACCOUNTNAME:ACCOUNTPASSWORT@ipv4.tunnelbroker.net/ipv4_end.php?tid=TUNNELID !Update im nächsten Blogpostinterval maximum 0 6 0 0interval minimum 0 1 0 0
Hier wird die dynamische IP meines Routers HE jede Stunde,
spätestens nach 6 Stunden mitgeteilt.
Dem Dialer Interface müssen noch die DDNS Infos mitgegeben
werden, damit dieses HE aktualisiert.
Interface Dialer 1
ip ddns update hostname WS-Routerip ddns update HEv6
Als letztes muss noch das Zertifikat von HE hinterlegt
werden, da die Tunnelbroker Seite ein selbst signiertes Zertifikat verwendet
und das zu Probleme mit dem DDNS Feature führen kann.
crypto pki trustpoint HEv6enrollment terminal pemrevocation-check none
Danach muss der Trustpoint noch authentifiziert werden, der
ganze Prozess stellt sich so dar:
crypto pki authenticate HEv6Enter the base 64 encoded CA certificate.End with a blank line or the word "quit" on a line by itselfMIID8DCCAtigAwIBAgIJAPF6IlDmmdRhMA0GCSqGSIb3DQEBBQUAMIGcMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEQMA4GA1UEBxMHRnJlbW9udDEgMB4GA1UEChMXSHVycmljYW5lIEVsZWN0cmljLCBMTEMxDTALBgNVBAsTBElQdjYxGTAXBgNVBAMTEHR1bm5lbGJyb2tlci5uZXQxGjAYBgkqhkiG9w0BCQEWC2lwdjZAaGUubmV0MB4XDTExMDQyMjE3NDIyMFoXDTIxMDQxOTE3NDIyMFowgZwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRAwDgYDVQQHEwdGcmVtb250MSAwHgYDVQQKExdIdXJyaWNhbmUgRWxlY3RyaWMsIExMQzENMAsGA1UECxMESVB2NjEZMBcGA1UEAxMQdHVubmVsYnJva2VyLm5ldDEaMBgGCSqGSIb3DQEJARYLaXB2NkBoZS5uZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe5nza8zQ/AiT+ySc4mZYmLMcIrcU3q6ZEwIY5vHg2chzCJGCPQIwtBiexSZ7CWL8/GjdPWs6DoCutDS6VlGGaRhJd0ppUOB3uZLcqnfY0/d40WpRFm49yAV3fmhQg744BKUz2+V23E3tPn4UXq507dQ3RmNiZoS/T+DUbt1URXFZDIJmc4vjnYfGQhUzhbWZbC7J5fMFnTFSLNWNou4drWwcApm4FjPfVr+tdanjGEs8bMGSbXo6BjtStiEy1yJ3QGyZLwuURcMMvDV06/hc2Nv9MZPUaIPvXmNcSuVvY3MJiD1CiCWVmfiO3h7b5EmIWC+ZpO9L3Mk6/j/MgWR6jAgMBAAGjMzAxMC8GA1UdEQQoMCaCEHR1bm5lbGJyb2tlci5uZXSCEioudHVubmVsYnJva2VyLm5ldDANBgkqhkiG9w0BAQUFAAOCAQEAXMG5ZOeyRCzIEPYPtZKbr1N0CkiBHf+7bVqUqfifEte6S/edpUdzIzB9Wtt484Dt88cAeg4BH2z+Kx2ClE9PxtTSMCInZIniuoLhaBP0BiRXEurTYdreFmen/S5cCkffVr+eJGk92lQQAdMrkyz2kD1NCwCaEp1w9DYltDbfC2v8BSIiEKVvD72VW6E2r7AvW73s3+E3WcWbt6pVqrKfFH4mKH0BR7nLzm5zduojCvIdH3GjelyLd7lUVR3N8Dz626tOzni/bzHpbH3TdMlBIl3f7c41wcoFG5zSZf1mvgyOnSlOnNmlxMbnfnrIyIyfYz1L8UWqWZGbxJYHEXcOrA==Certificate has the following attributes:Fingerprint MD5: 1128B641 08E7E271 B2FFB7FF 91411952Fingerprint SHA1: 9EB44F27 6BCE5EF6 5D9D38CC A9252276 4318075C% Do you accept this certificate? [yes/no]: yesTrustpoint CA certificate accepted.% Certificate successfully imported
Das eingefügte Zertifikat kann man aus den Browser
exportieren, wenn man die DDNS URL manuell aufruft.
Ich habe das /48 Netz etwas gesubnettet und verwende für den
Test das Loop 2 Interface um von einfach zu schauen ob wir Konnektivität haben.
Interface loopback 2ipv6 address 2001:470:XXXX::1/58ipv6 enable
Ach ja zu guter Letzt sofern noch nicht vorhanden, sollte
DNS aktiviert sein, schon allein damit die DDNS URL von HE aufgelöst wird.
Abschließender Test:
ping ipv6 ipv6.google.com source loop 2Sending 5, 100-byte ICMP Echos to 2A00:1450:8004::6A, timeout is 2 seconds:Packet sent with a source address of 2001:470:XXX::1!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 76/76/76 ms
YEAH! Alles schick, mehr kommt hier!
Samstag, 8. Oktober 2011
EN - Cisco 887w default open ports! WTF!
The last
two nights I was playing with the Hurricane Electric Tunnel setup for one of
our routers to get IPv6 to my lab. For some strange reason the tunnel showed
that it was up but I was unable to ping the IPv6 IP of Google.com. To track
down the issue I used the port scan feature of HE on my public v6 and besides
the expected port 22 for tcp the following ports showed up on my 887w: Port tcp
2002, tcp 4002, tcp 6002 and tcp 9002. I tried a telnet and I was really scared
when my router replied with a nice telnet prompt.
I goggled
for the open ports plus cisco 887w and found the article over at www.dataprotectioncenter.com. It
looked like the Line 2 is used to communicate between the router and the
wireless controller. This controller was working like a service module in the
router.
The article provided a simple solution that I instantly applied. What
was the solution – put an access list on the Line 2 for IPv4 and IPv6.
I dug a
little to the bug database at cisco.com but I couldn´t find anything.
When I’m back at the office I´ll have a closer
look on this particular problem and keep you updated.
Thanks to “Didier
Stevens“ for figuring and sharing this issue.
DE - Cisco 887w offene Ports! WTF!
Die letzten zwei Nächte haben meinem 887w Router und
Hurricane Electrics IPv6 Tunnel gehört. Ich wollte für mein Lab ein echtes IPv6
Netz haben und habe mir daher einen HE Tunnel auf den Router konfiguriert. Als
die Konfig durch war konnte ich leider meine Test Host ipv6.google.com nicht
erreichen. Da ich einen Fehler auf meiner Seite ausschließen wollte probierte
ich mit dem HE Tool einen Port Scan auf meine Maschine der ziemlich erfolgreich
war.
Leider erfolgreicher als erwünscht da er neben dem
erwarteten Port TCP 22 auch die Ports TCP 2002, TCP 4002, TCP 6002 und TCP 9002
als offen anzeigte. Einen kurzen versuch via Telnet später zeigte mir, dass auf
den Ports auch wirklich eine hübsche Cisco Telnet Login Aufforderung kam. WTF,
wo kommt das den her, ging mir durch den Kopf.
Wie so oft wusste Google Rat und ich fand bei der Suche nach
“open ports cisco 887w” eine Artikel bei www.dataprotectioncenter.com. Der
lieferte eine grobe Erklärung was dort antwortet, es ist dem Artikel zufolge “Line
2” die dafür genutzt wird, dass man vom Router mit dem Service Module des Wireless
Controller kommunizieren kann. Die Lösung die der Artikel anbot ist recht
einfach – einfach eine entsprechende access-list auf die “Line 2” binden und
schon ist ruhe.
Sobald ich wieder im Büro bin und etwas mehr Zeit hab schau
ich mir das Thema noch einmal genauer an. Im Moment mag ich nicht an dem Ast
sägen, auf dem ich sitze :D
Wenn ich etwas mehr weiß, melde ich mich.
Ein dickes danke an “Didier Stevens“ von dem der Artikel stammt.
Achja die Cisco BUG DB findet dazu nichts (war ja klar)
Montag, 14. Dezember 2009
DE - dynamisches Routeleanking oder "Inter VRF routing"
Dynamisches Route Leaking oder Routing Protokolle fürs Routing zwischen der globales Routingtabelle (GRT) und VRFs
Hallo zusammen,
das letzte mal gab es ein Beispiel, wie man statisch das Routing zwischen 2 VRFs einrichtet und dachte, daß es doch garnicht so schwer sein kann, dies auch dynamisch zu realisieren ... das war reichlich naiv ;)
Nach massig herumprobieren und mit dem Rat von ein paar anderen habe ich ein kleines Lab zusammengebaut, wo Routen zwischen der GRT und einem VRF dynamisch ausgetauscht werden.
Soweit ich es sagen kann, gibt es keine Möglichkeit Routen auf normalem Wege zu redistributen, wenn ein Routingprozess der globale ist. Wenn man es dennoch versucht, bekommt man eine kryptische Fehlermeldung wie diese:
VRF -> GRT [code]%OSPF process 1 is attached to Default-IP-Routing-Table[/code]
GRT -> VRF [code]OSPF process 22 already exists and is attached to Default-IP-Routing-Table[/code]
Dies müssen wir einfach "austricksen" und dafür brauchen wir einige Tunnelinterfaces und ein paar Loopbacks
So sieht mein Netzplan aus:

Der globale Client und der VRF_Client werden wieder durch missbrauchte Router dargestellt, die lediglich eine IP haben und eine Default Router auf das ausgehende Interface+Next Hop IP.
grt_host
[code]interface FastEthernet0/0
ip address 10.10.10.10 255.255.255.0
ip route 0.0.0.0 0.0.0.0 10.10.10.1 FastEthernet0/0[/code]
vrf_host
[code]interface FastEthernet0/1
ip address 20.20.20.20 255.255.255.0
ip route 0.0.0.0 0.0.0.0 20.20.20.1 FastEthernet0/1[/code]
Nun brauchen wir ein paar Grundkonfigurationen für den VRF Router:
ein vrf erstellen:
Interface config zum grt_host:
Interface config zum vrf_host:
Das alles ist kein Hexenwerk ... bis jetzt ;)
Das erste was wir uns überlegen müssen: wie tricksen wir die Grenzen des Designs aus?
Die erste Zutat sind "Tunnel-Interfaces", die andere sind "Loopbacks".
Unterm Strich brauchen wir:
ein Tunnel-Interface pro VRF,
ein Tunnel-Interface für die GRT
ein Loopback pro VRF und
ein Loopback für die GRT.
Wenn wir mehrere VRFs mit der GRT verknüpfen wollen, brauchen wir entsprechend der obigen Liste das gleiche nochmal pro zusätlichem VRF.
Beide Loopbacks werden in der GRT gelassen:
VRF Router
Jetzt brauchen wir die dazugehörigen Tunnel-Interfaces.
Das für die GRT:
Und das für das VRF:
Was macht dieses Konstrukt? Wir zeigen mit dem dem Tunnel 201 auf die Loopback in der GRT, mit der Quelle in der GRT und packen das ganze dann ins VRF. Hört sich nicht nur komisch an, es ist komisch (und "fühlt sich komisch an), ABER es funktioniert ;)
Jetzt haben wir schicke Netzwerke, zwischen denen wir ein Routingprozess wie zB OSPF laufen lassen können.
Der globale Routingprozess:
Der VRF Routingprozess:
Die Routing Tabelle schaut danach wiefolgt aus::
global
vrf
Und das wars auch schon!
Nun ist es möglich vom grt_host direkt den vrf_host zu pingen und umgekehrt.
Bei Fragen nutzt einfach die Kommentarfunktion
Bis dann,
Zif
Hallo zusammen,
das letzte mal gab es ein Beispiel, wie man statisch das Routing zwischen 2 VRFs einrichtet und dachte, daß es doch garnicht so schwer sein kann, dies auch dynamisch zu realisieren ... das war reichlich naiv ;)
Nach massig herumprobieren und mit dem Rat von ein paar anderen habe ich ein kleines Lab zusammengebaut, wo Routen zwischen der GRT und einem VRF dynamisch ausgetauscht werden.
Soweit ich es sagen kann, gibt es keine Möglichkeit Routen auf normalem Wege zu redistributen, wenn ein Routingprozess der globale ist. Wenn man es dennoch versucht, bekommt man eine kryptische Fehlermeldung wie diese:
VRF -> GRT [code]%OSPF process 1 is attached to Default-IP-Routing-Table[/code]
GRT -> VRF [code]OSPF process 22 already exists and is attached to Default-IP-Routing-Table[/code]
Dies müssen wir einfach "austricksen" und dafür brauchen wir einige Tunnelinterfaces und ein paar Loopbacks
So sieht mein Netzplan aus:

Der globale Client und der VRF_Client werden wieder durch missbrauchte Router dargestellt, die lediglich eine IP haben und eine Default Router auf das ausgehende Interface+Next Hop IP.
grt_host
[code]interface FastEthernet0/0
ip address 10.10.10.10 255.255.255.0
ip route 0.0.0.0 0.0.0.0 10.10.10.1 FastEthernet0/0[/code]
vrf_host
[code]interface FastEthernet0/1
ip address 20.20.20.20 255.255.255.0
ip route 0.0.0.0 0.0.0.0 20.20.20.1 FastEthernet0/1[/code]
Nun brauchen wir ein paar Grundkonfigurationen für den VRF Router:
ein vrf erstellen:
ip vrf zif
rd 1:1
route-target both 1:1Interface config zum grt_host:
interface FastEthernet0/0
ip address 10.10.10.1 255.255.255.0
speed 100
full-duplexInterface config zum vrf_host:
interface FastEthernet0/1
ip vrf forwarding zif
ip address 20.20.20.1 255.255.255.0
speed 100
full-duplexDas alles ist kein Hexenwerk ... bis jetzt ;)
Das erste was wir uns überlegen müssen: wie tricksen wir die Grenzen des Designs aus?
Die erste Zutat sind "Tunnel-Interfaces", die andere sind "Loopbacks".
Unterm Strich brauchen wir:
ein Tunnel-Interface pro VRF,
ein Tunnel-Interface für die GRT
ein Loopback pro VRF und
ein Loopback für die GRT.
Wenn wir mehrere VRFs mit der GRT verknüpfen wollen, brauchen wir entsprechend der obigen Liste das gleiche nochmal pro zusätlichem VRF.
Beide Loopbacks werden in der GRT gelassen:
VRF Router
interface Loopback111
ip address 111.111.111.111 255.255.255.255
interface Loopback222
ip address 222.222.222.222 255.255.255.255Jetzt brauchen wir die dazugehörigen Tunnel-Interfaces.
Das für die GRT:
interface Tunnel102
ip address 100.100.100.1 255.255.255.0
tunnel source 111.111.111.111
tunnel destination 222.222.222.222Und das für das VRF:
interface Tunnel201
ip vrf forwarding RED
ip address 100.100.100.2 255.255.255.0
tunnel source 222.222.222.222
tunnel destination 111.111.111.111Was macht dieses Konstrukt? Wir zeigen mit dem dem Tunnel 201 auf die Loopback in der GRT, mit der Quelle in der GRT und packen das ganze dann ins VRF. Hört sich nicht nur komisch an, es ist komisch (und "fühlt sich komisch an), ABER es funktioniert ;)
Jetzt haben wir schicke Netzwerke, zwischen denen wir ein Routingprozess wie zB OSPF laufen lassen können.
Der globale Routingprozess:
router ospf 1
router-id 10.10.10.10
log-adjacency-changes
network 100.100.100.1 0.0.0.0 area 0
network 10.10.10.0 0.0.0.255 area 0Der VRF Routingprozess:
router ospf 2 vrf zif
router-id 20.20.20.20
log-adjacency-changes
network 20.20.20.0 0.0.0.255 area 0
network 102.102.102.2 0.0.0.0 area 0Die Routing Tabelle schaut danach wiefolgt aus::
global
VRF_Router#sh ip route
[...snip...]
Gateway of last resort is not set
102.0.0.0/24 is subnetted, 1 subnets
C 102.102.102.0 is directly connected, Tunnel102
200.200.200.0/32 is subnetted, 1 subnets
C 200.200.200.200 is directly connected, Loopback200
100.0.0.0/32 is subnetted, 1 subnets
C 100.100.100.100 is directly connected, Loopback100
20.0.0.0/24 is subnetted, 1 subnets
O 20.20.20.0 [110/11112] via 102.102.102.2, 00:24:29, Tunnel102
10.0.0.0/24 is subnetted, 1 subnets
C 10.10.10.0 is directly connected, FastEthernet0/0vrf
Router#sh ip route vrf zif
Routing Table: zif
[...snip...]
Gateway of last resort is not set
102.0.0.0/24 is subnetted, 1 subnets
C 102.102.102.0 is directly connected, Tunnel201
20.0.0.0/24 is subnetted, 1 subnets
C 20.20.20.0 is directly connected, FastEthernet0/1
10.0.0.0/24 is subnetted, 1 subnets
O 10.10.10.0 [110/11112] via 102.102.102.1, 00:26:19, Tunnel201Und das wars auch schon!
Nun ist es möglich vom grt_host direkt den vrf_host zu pingen und umgekehrt.
Bei Fragen nutzt einfach die Kommentarfunktion
Bis dann,
Zif
Mittwoch, 1. Juli 2009
EN - dynamic routleaking or Inter VRF routing
dynamic route leaking or routing protcols between global routing table (GRT) and VRFs
Hey Everybody,
last time I showed some exampel config for static roue leaking and thought that dynamic routing between GRT and VRF can't be that hard ... how green.
After some hard trys and help from other people I will now show you, how to exchange routes between GRT and VRF-RT dynamicly.
There is no chance to do a normal redistrubution between routing processes if one is the global one.
If you try so, you'll get some cryptic message like
VRF -> GRT [code]%OSPF process 1 is attached to Default-IP-Routing-Table[/code]
GRT -> VRF [code]OSPF process 22 already exists and is attached to Default-IP-Routing-Table[/code]
How ever, now we need to get this tricked. Therefor we use tunnel interfaces and some loopbacks.
This is my tiny topology:

The global Client and the VRF_Client are again just some as host missused routers with one IP address and a default route pointing on the outgoing IF.
grt_host
[code]interface FastEthernet0/0
ip address 10.10.10.10 255.255.255.0
ip route 0.0.0.0 0.0.0.0 10.10.10.1 FastEthernet0/0[/code]
vrf_host
[code]interface FastEthernet0/1
ip address 20.20.20.20 255.255.255.0
ip route 0.0.0.0 0.0.0.0 20.20.20.1 FastEthernet0/1[/code]
Now are some basic config for the vrf_router needed:
Create a vrf:
Link to grt_host:
Link to vrf_host:
This all was no rocket science yet, until now ;)
First thing to figure out: how to outsmart the limitations of design?
One credential are "Tunnel-Interfaces", an other one "loopbacks".
In sum we need one tunnel-IF per VRF and GRT plus one loopback for each.
Both loopbacks are left in GRT:
VRF Router
Now we need the correspondent tunnel IFs.
The global one:
And the VRF one:
What this is doing: pointing with the tunnel 201 to a GRT loopback with a source in GRT putting itself in a VRF. It sounds, strange, it looks strange, it feels strange, BUT it works ;)
Now you have sweet networks which you can add to routing processes like OSPF.
The global routing process:
The VRF routing process:
The routintg tables looks like this:
global
vrf
And thats it! Now you are able to ping from you grt_host straight through the vrf_host.
For questions just use the comments.
so long,
Zif
Hey Everybody,
last time I showed some exampel config for static roue leaking and thought that dynamic routing between GRT and VRF can't be that hard ... how green.
After some hard trys and help from other people I will now show you, how to exchange routes between GRT and VRF-RT dynamicly.
There is no chance to do a normal redistrubution between routing processes if one is the global one.
If you try so, you'll get some cryptic message like
VRF -> GRT [code]%OSPF process 1 is attached to Default-IP-Routing-Table[/code]
GRT -> VRF [code]OSPF process 22 already exists and is attached to Default-IP-Routing-Table[/code]
How ever, now we need to get this tricked. Therefor we use tunnel interfaces and some loopbacks.
This is my tiny topology:

The global Client and the VRF_Client are again just some as host missused routers with one IP address and a default route pointing on the outgoing IF.
grt_host
[code]interface FastEthernet0/0
ip address 10.10.10.10 255.255.255.0
ip route 0.0.0.0 0.0.0.0 10.10.10.1 FastEthernet0/0[/code]
vrf_host
[code]interface FastEthernet0/1
ip address 20.20.20.20 255.255.255.0
ip route 0.0.0.0 0.0.0.0 20.20.20.1 FastEthernet0/1[/code]
Now are some basic config for the vrf_router needed:
Create a vrf:
ip vrf zif
rd 1:1
route-target both 1:1Link to grt_host:
interface FastEthernet0/0
ip address 10.10.10.1 255.255.255.0
speed 100
full-duplexLink to vrf_host:
interface FastEthernet0/1
ip vrf forwarding zif
ip address 20.20.20.1 255.255.255.0
speed 100
full-duplexThis all was no rocket science yet, until now ;)
First thing to figure out: how to outsmart the limitations of design?
One credential are "Tunnel-Interfaces", an other one "loopbacks".
In sum we need one tunnel-IF per VRF and GRT plus one loopback for each.
Both loopbacks are left in GRT:
VRF Router
interface Loopback111
ip address 111.111.111.111 255.255.255.255
interface Loopback222
ip address 222.222.222.222 255.255.255.255Now we need the correspondent tunnel IFs.
The global one:
interface Tunnel102
ip address 100.100.100.1 255.255.255.0
tunnel source 111.111.111.111
tunnel destination 222.222.222.222And the VRF one:
interface Tunnel201
ip vrf forwarding RED
ip address 100.100.100.2 255.255.255.0
tunnel source 222.222.222.222
tunnel destination 111.111.111.111What this is doing: pointing with the tunnel 201 to a GRT loopback with a source in GRT putting itself in a VRF. It sounds, strange, it looks strange, it feels strange, BUT it works ;)
Now you have sweet networks which you can add to routing processes like OSPF.
The global routing process:
router ospf 1
router-id 10.10.10.10
log-adjacency-changes
network 100.100.100.1 0.0.0.0 area 0
network 10.10.10.0 0.0.0.255 area 0The VRF routing process:
router ospf 2 vrf zif
router-id 20.20.20.20
log-adjacency-changes
network 20.20.20.0 0.0.0.255 area 0
network 102.102.102.2 0.0.0.0 area 0The routintg tables looks like this:
global
VRF_Router#sh ip route
[...snip...]
Gateway of last resort is not set
102.0.0.0/24 is subnetted, 1 subnets
C 102.102.102.0 is directly connected, Tunnel102
200.200.200.0/32 is subnetted, 1 subnets
C 200.200.200.200 is directly connected, Loopback200
100.0.0.0/32 is subnetted, 1 subnets
C 100.100.100.100 is directly connected, Loopback100
20.0.0.0/24 is subnetted, 1 subnets
O 20.20.20.0 [110/11112] via 102.102.102.2, 00:24:29, Tunnel102
10.0.0.0/24 is subnetted, 1 subnets
C 10.10.10.0 is directly connected, FastEthernet0/0vrf
Router#sh ip route vrf zif
Routing Table: zif
[...snip...]
Gateway of last resort is not set
102.0.0.0/24 is subnetted, 1 subnets
C 102.102.102.0 is directly connected, Tunnel201
20.0.0.0/24 is subnetted, 1 subnets
C 20.20.20.0 is directly connected, FastEthernet0/1
10.0.0.0/24 is subnetted, 1 subnets
O 10.10.10.0 [110/11112] via 102.102.102.1, 00:26:19, Tunnel201And thats it! Now you are able to ping from you grt_host straight through the vrf_host.
For questions just use the comments.
so long,
Zif
Montag, 18. Mai 2009
EN/DE - Configuration Registers on Routers
Hey out there,
due to I stubled over some wrong set config registered in last time and had not all settings in mind, I found a nice cisco document revealing the secrets about the crytic hex values:
Use of the Configuration Register on All Cisco Routers
Have fun with it,
Zif
Hallo zusammen,
letztens bin ich bei einem Kunden über falsch gesetzte config registers gestolpert und da ich mir nicht sämtliche Werte merken kann, habe ich ein schickes Cisco-Dokument gefunden, welches die Bedeutung hinter den kryptischen Hex-Zahlen verrät:
Use of the Configuration Register on All Cisco Routers
Habt Spaß damit,
Zif
due to I stubled over some wrong set config registered in last time and had not all settings in mind, I found a nice cisco document revealing the secrets about the crytic hex values:
Use of the Configuration Register on All Cisco Routers
Have fun with it,
Zif
Hallo zusammen,
letztens bin ich bei einem Kunden über falsch gesetzte config registers gestolpert und da ich mir nicht sämtliche Werte merken kann, habe ich ein schickes Cisco-Dokument gefunden, welches die Bedeutung hinter den kryptischen Hex-Zahlen verrät:
Use of the Configuration Register on All Cisco Routers
Habt Spaß damit,
Zif
Mittwoch, 22. April 2009
EN - cast away in ROMMON
Hey,
today I was cought up in rommon in a router configuration.
I had to config 3 2651 routers. One of them had a corrupt IOS file and booted to ROMMON only.
I feares I had to use a xmodem connection to get an new IOS loaded to the flash, but luckily there is a posibility to use TFTP in ROMMON. To get the following commands working, the IP connectivity must be working, eg Routing from/to the TFTP server.
Your prompt should look like: rommon 1 >
Now you have to assign all essential informations to it:
The last command starts the transfer and if its finished enter
Now the router is booting with its brand new IOS.
have fun,
Zif
today I was cought up in rommon in a router configuration.
I had to config 3 2651 routers. One of them had a corrupt IOS file and booted to ROMMON only.
I feares I had to use a xmodem connection to get an new IOS loaded to the flash, but luckily there is a posibility to use TFTP in ROMMON. To get the following commands working, the IP connectivity must be working, eg Routing from/to the TFTP server.
Your prompt should look like: rommon 1 >
Now you have to assign all essential informations to it:
IP_ADDRESS=192.168.100.1
IP_SUBNET_MASK=255.255.255.0
DEFAULT_GATEWAY=192.168.100.2
TFTP_SERVER=192.168.100.2
TFTP_FILE=c2600-i-mz.123-26.bin
tftpdnldThe last command starts the transfer and if its finished enter
reset.Now the router is booting with its brand new IOS.
have fun,
Zif
Abonnieren
Posts (Atom)