Sonntag, 17. Mai 2015

NAT/PAT - Konfiguration in CISCO

NAT = Network Address Translation

PAT = Port Address Translation
PAT -> Die lokalen Netze bekommen die gleiche IP-Adresse im öffentlichen Netz (die vom Router)

Allgemeines:


NAT ist ein Verfahren, welches in IP-Routern eingesetzt wird, um lokale Netzwerke mit dem Internet zu verbinden.
Private Addressen besitzen in öffentlichen Netzen keine Gültigkeit. Stationen mit einer privaten IP-Adresse können daher nicht mit Stationen außerhalb des lokalen Netzwerks kommunizieren.

Damit aber trotzdem alle Computer mit privaten IP-Adressen Zugang zum Internet bekommen können, muss ein Internet-Zugangs-Router in allen ausgehenden Datenpaketen die IP-Adressen der lokalen Stationen, durch die eigene, öffentliche IP-Adresse ersetzen.

Der NAT-Router merkt sich anhand einer Tabelle, welche Datenpakete zu welche TCP-Verbindung gehören.


NAT in CISCO:

 

Summary of steps to configure PAT:

  • Identify the inside and outside interfaces
  • Create an access-control list to identify and permit the traffic flow
  • Apply the ACL (Access Control List) to the outside interface and enable NAT overloading

 

Projekt: Verschiedene Städte


 Aufgabenstellung:
NAT/PAT, Routing Protocols
In this lab you should plan the following computer network for a medium sized company. There are about 250 employees on three sites (Klagenfurt, Villach and Feldkirchen). Every employee has a laptop/PC and at least one smartphone and/or tablet computer. In sum there are 12 departments and each department runs its own server. The sites are connected via leased lines and at the main site (Klagenfurt) there are also the public servers for E-Mail, Web etc. and the access to the public internet. The company has the public internet adddresses 178.32.43.192/26 and 2a30:2345:1::/48.
Please do the following tasks:
  1. Plan the network topology for redundant access to the main site. Also the departments should have a redundant access to the main switch.
  2. For security reasons please do subnetting as much as possible. 
  3. For IPv4 you should you use private internet addresses and do NAT/PAT.
  4. For WLAN access you should consider to use access points.
  5. Draw the topology with Cisco Packet Tracer. For simplicity you don't have to draw each PC/laptop/smartphone. It's sufficient to simulate two PCs in each subnet. 
  6. For routing you should use suitable routing protocols. (OSPF!)
  7. For testing please consider some scenarios, e.g. links get broken, devices fail, etc.

Dijkstra's Shortest Path Algorithm

What is the Dijkstra Algorithm?


  • Perform Dijkstra's algorithm starting from node A.
  • Draw the shortest-path tree for the result.
  • Watch the path to node K. Walk along the nodes and perform the algorithm for each node.
  • Is the routing information along the path consistent (i.e. each node will use the same link as originally calculated starting from node A)?





Now at first step, create a table with all members of the "network" and write in these three factors:
Node, Parent & Distance.
From node A the parent is nothing = { }. Also the distance = 0.
Then go to the nodes next to A, node B:
The parent of node B is A, and the distance from B to A is 3.
Now to the next node -> node E, ... and so on.
Do this recursiv, if one parent has a lower distance, write the parent node with the lower distance in the table, instead of the one with the higher distance.
In the end, the table looks like this:
Through this table you can get the shortest path, which you can see in the following picture:







shortest path=11

OSPF - Open Shortest Path First

Heute kommen wir zu einem weiteren Routing-Protokoll, welches wir in naher Zukunft für das Projekt "Mehrere Städte" benötigen. Es nennt sich:


OSPF - Open Shortest Path First

Es ist ein offener Standard, wie heutzutage EIGRP (hybrides Protokoll, Enchanced Interior Gateway Routing Protocol war bis 2013 ein CISCO-propraitäres Protokoll)

Prinzipiell vergleicht man bei Routing-Protokollen zwischen:

  • Link-State Routing Protocol (OSPF)
  • Distance-Vector Routing Protocol (RIPv2, RIPng, bei RIP max. 15 hops)
Link-State Routing Protocol:
Es wird die Topologie des gesamten Netzwerks auf jedem Router gespeichert.
Die kürzeste Wegefindung wird durch den Dijkstra-Shortest-Path Algorithmus realisiert.
Man bekommt die Link-State Information (Up oder Down) vom gesamten Netzwerk.
Beim Distance-Vector Routing Protocol hingegen bekommt man nur die Routingtabellen der Nachbarn. Dies dauert lange!!! 
(Bsp RIP: Routingtabelle wird alle 30 Sekunden gesendet und ist störanfällig gegenüber Routing-Loops)

OSPF bei CISCO Packet Tracer:

Es werden prinzipiell alle Netzwerke eingetragen, welche man selbst erstellt hat, bei denen wo der Router angeschlossen ist + Wildcard-Mask (=invertierte Subnetzmaske)

Translate: Wildcard - Platzhalter

Cisco Beispiel:
router ospf 1                                                           // 1 ... process-id
network 10.10.3.0   0.0.255.255   area 0.0.0.0

Spanning Tree Protocol (STP)


First let's have a look at these three videos to get a small overview about this protocol:


 


 




After watching these videos, let's answer the following questions:
Please use also Wikipedia to answer the questions! 
http://en.wikipedia.org/wiki/Spanning_Tree_Protocol
http://www.fachadmin.de/index.php/Spanning_Tree


  • What's the primary purpose of the protocol?
The main purpose of this protocol is to avoid network loops. -To prevent bridge loops and the broadcast radiation (=result of them)
  • What are redundant paths?
These are not necessary paths. The ports there are going to get switched off.
  • What is a broadcast storm? How does a switch handle a broadcast from one port?
A broadcast storm is a multitude of broadcast messages in a network. In this case the broadcast-message gets send out to get the Source-MAC-Address. But if there is a loop, you can't reach the target, so there will be send out many broadcast-messages.
The switches send the broadcast-message from another switch to the next switch.
At the end the network is overloaded and it's not able to build up a new network connection.
  • What happens if a switch goes down?
When a switch goes down, another inactive switch will be activated.
  • What happened if STP wouldn't exist or STP would be switched off?
The packets can't be transfered clearly.
  • What happens to the links when STP is turned on? 
When STP is on, at the switch the links/ports are going to another state.
  • Name the states of a link when using STP.
 
  • How can you read the ARP cache on a PC with Windows-OS?
CMD -> arp -a
  • Why does a PC send an ARP broadcast before sending a ping request?
Because the PC needs the MAC-address to communicate with another PC.
  • STP differs between Root PortsDesignated Ports and Non-Designated Ports. Explain these different types?
Designated Ports: Forwarding Ports
Designated = 'chosen to do a particular job'
That's the bridge with the lowest path costs in LAN.
Non-designated Ports: Blocking
Root Port: The lowest costs path from a non-root bridge to the root bridge
  • What is a Root Bridge? How is it elected?
Root-Bridge = Switch with the smallest Root-BID.

Here is a nice animation from CISCO:
At the start, when a switch goes up, every switch thinks "I am the root-bridge".
After, the BDPUs(Bridge Data Protocol Unit) are going to send to the other switches in the network.
In this BDPUs the own MAC-address is saved. The switches send their Bridge-ID (BID) and their Root-BID with their Sender-BID. (Thats a characteristic of a designated switch).
The BIDs are transfered from switch to switch. The switches are looking, if the Root-BID is smaller than its own.
If he gets a smaller one, the smaller one is the new Root-BID.
At the end, when every switch has the smallest Root-BID, they all know the Root-Bridge.
  • What is the Bridge ID? How can it be determined on a Cisco Switch?
Bridge ID (BID):
length of 8Bytes (2 Byte Bridge-Priority, 6 Byte MAC-address) (picture beneath)
The bridge with the lowest Bridge-Priority is going to be the new Root-Bridge. (see above)
  • What are the costs to the Root Bridge? How are they calculated?
The costs are dependent of the distance to the root bridge and the uplink to the target.
  • How can the Bridge ID be set on a Cisco Switch?
Use this command in Cisco:
spanning-tree vlan x priority 32768 (any value, must be a multiple of 4096) // 32768 = standard value
or
spanning-tree vlan x root primary/secundary
  • How often are BPDUs sent? How do they look like?
By default de BPDUs are sent every 2 seconds.
Before the root is selected, all switches send BPDUs, after the root has been selected, just the root switch sends BPDUs (the other switches are just getting it and forwarding it).





  • How can you set a certain switch as a root bridge?
SW1(config)# spanning vlan [...] root primary

SW1(config)# spanning-tree mode rapid-pvst
SW1(config)# spanning-tree mode vlan1-100 priority x      //  a timed amount of the number 4096

Montag, 16. März 2015

Layer-3-Switch

Layer-3-Switches werden als zusätzliche router eingesetzt. Dies muss zuerst jedoch über das CLI eingestellt werden:
ip enable

Aufzubauende Übung:


Fortsetzung vom 2.März:

Arbeitsaufgabe:
Fertigstellung des Layer-3-Switching Szenarios:

  • Im PacketTracer gibt es bei L3-Switches Probleme mit IPv6. Realisieren Sie das IPv6-Routing mit einem "Router on a stick", d.h. eine Verbindung vom L3-Switch zu einem eigenen Router über einen VLAN-Trunk. 
  • Server-A sollte als DNS Server fungieren.
  • Implementieren Sie für die einzelnen Subnetze einen DHCP- bzw. DHCPv6-Server am L3-Switch bzw. am eigenen Router. Damit bekommen die PCs automatisch auch die DNS-Server-Infos. Testen Sie das gesamte Netzwerk über eigene HTTP-Server, die auf den verschiedenen Servern laufen.
  • Server-C sollte als TFTP-Server fungieren. Versuchen Sie, die Konfiguration eines NW-Devices auf diesem Server zu sichern.
  • Server-D wird zum Schluss noch als NTP-Server konfiguiert. Alle Switches und der Router holen ihre Systemzeit von diesem Server.

Verwendete Befehle:


  IP-Adresse im L3-Switch eingeben:
int vlan1
ip address 193.36.189.1 255.255.255.224


DanachVLAN konfigurieren:
int vlan10  
ip dhcp pool poolA                                              
network 193.36.189.0 255.255.255.224                 
dns-server 193.36.189.5                                      
default-router 193.36.189.1                                  
L.-3-Switch

exit
IP-Adressbereiche:

Netzwerk
IPv4
IPv6
A
193.36.189.0/272a00:eb0:100::/64
B
193.36.189.32/272a00:eb0:100:1::/64
C
193.36.189.64/272a00:eb0:100:2::/64
D
193.36.189.128/272a00:eb0:100:3::/64
Link
193.36.189.248/302a00:eb0:100:1000::/64














Switches


Switches sind meist als Hardware ausgeführt.
Dadurch sind sie schneller als Router.

Funktionen

- Multiport Bridge:
Ürsprunglich war Ethernet als Bus mit Coaxial-Kabel gedacht. Um Buse zu verlängern wurden Bridges verwendet. Später wurden Hubs mit Twisted Pair Kabel (günstiger und weniger fehleranfällig, jedoch weniger leistungsfähig) verwendet. Heute werden Switches verwendet welche, statt Hubs, mehrere Verbindungen zwischen Ports gleichzeitig herstellen können.
- VLANs


Switching Table
Welcher PC ist an welchen Port?
Wird als CAM (Content addressable memory / Assoziativspeicher) implementiert.
D.h. MAC und VLAN sind Input und der Port ist Output. Er lernt auf Grund der MAC Adressen automatisch welcher PC an welchen Port angeschlossen ist.
z:B:

Port            MAC            VLAN
 1       01-23-45-67-89-ab      10
 2              ...             ...
 3              ...             ...

Switching Modes
Store and forward swtiching:
Der Switch empfängt den Frame komplett und schickt ihn dann auf grund der MAC Adresse weiter.
Cut through:
Der Switch wartet bis er die Destination Mac Adresse empfrangen hat und beginnt dann den Frame weiter zu leiten. Schneller (geringere Latency).

Frame Geschwindigkeit Berechnung:
1500B, 100Mbps
(1500*8)/(100*10^6) = 12µs