IP Routing Informationen und VRF mit IP Host vergleichen
#1
Hallo zusammen

Folgende Aufgabe müsste ich bewältigen. Eine Excel-Taballe mit hunderten Routing Informationen (z.B. 192.168.32/23 VRF-AAA) mit einer sehr grossen IP Excel in der nur einzelne Host drin sind (192.168.1.1) vergleichen. Ziel wäre eine Excel zu haben wo ich jeweils die Routing Informationen mit den VRF Informationen in eine Spalte gebe, und in einer weiteren Spalten die Host informationen. Outpunt wäre dann die Host Information mit der VRF Information zusammen:

Excel 1                                                        Excel 2                              RESULTAT
--------------------------------------------------      --------------------------
Spalte 1                  Spalte 2                      Spalte 1                              Spalte 1 & 2
Routing Eintrag:      VRF Eintrag:             Hostinformation:                  Gesuchtes Resultat:
192.168.0.0/24        VRF-AAA                  192.168.11.223                   192.168.10.223 VRF-UUU
192.168.10.0/23      VRF-UUU                 192.168.0.111                      192.168.0.111 VRF-AAA
192.168.32.0/20      VRF-WWW               192.168.36.136                   192.168.36.136 VRF-WWW

Kann da jemand helfen? Gruss Hans
Antworten Top
#2
Kann jemand eine Beispieldatei hochladen ?
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#3
Hallo snb

Kann morgen die zwei Excel mit Test-Daten zur Verfügung stellen.

Gruss, Hans
Antworten Top
#4
Hallo snb

Habe die zwei CSV anbei, 'Routing INFO.csv' hat IP Netze mit Netzmaske und endsprechenden VRF. 'IP Adressen.csv' hat die Host IP wo die endsprechenden VRF leider fehlen, die ich gerne dazu hätte.

Beste Grüsse, Hans


Angehängte Dateien
.csv   IP Adressen.csv (Größe: 19,78 KB / Downloads: 6)
.csv   Routing INFO.csv (Größe: 57,37 KB / Downloads: 6)
Antworten Top
#5
Hi Hans,

hab Dir mal 'ne PQ Lösung beigelegt. Alles, was Du noch machen musst, die Quellpfade für die beiden csv Dateien im M-Code der ersten beiden Abfragen anpassen und - weil ich nicht sicher bin, ob das so ist, wie Du wolltest - mal drüberschauen ob es passt...

Ich hab mit den ersten beiden Subnetzmasken verglichen... also allem, was vor dem 2. Punkt steht...


.xlsx   Routingadressen vergleichen.xlsx (Größe: 1,34 MB / Downloads: 3)
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.

Ciao, Ralf

Antworten Top
#6
In VBA.
Beide CSV Dateien geöffnet in Excel:

Code:
Sub M_snb()
  sn = Workbooks("routing info.csv").Sheets(1).Cells(1).CurrentRegion
  sp = Workbooks("IP Adressen.csv").Sheets("IP Adressen").Cells(1).CurrentRegion
 
  With CreateObject("scripting.dictionary")
    For j = 2 To UBound(sn)
      st = Split(sn(j, 1), ".")
      c00 = Left(sn(j, 1), Len(sn(j, 1)) - Len(st(UBound(st))))
      .Item(c00) = sn(j, 2)
    Next
   
    For j = 2 To UBound(sp)
      st = Split(sp(j, 1), ".")
      c00 = Left(sp(j, 1), Len(sp(j, 1)) - Len(st(UBound(st))))
      sp(j, 2) = .Item(c00)
    Next
  End With
 
  Workbooks("IP Adressen.csv").Sheets("IP Adressen").Cells(1, 4).Resize(UBound(sp), 2) = sp
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#7
Photo 
Hallo snb

Das sieht schon sehr gut aus, das Thema ist das es aber auf alle 4 Oktett ausgewertet werden müsste (Subnetz Netze). IP Adressen bestehen aus einer Adresse und einen endsprechenden Subnetz (Subnetze Tabelle  angehängt). Gerade die Netze im 3 und 4 Oktett sind entscheidend welches VRF zugeteilt werden müsste...


Beste Grüsse, Hans


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#8
Ich verstehe es nicht.
Bitte erkläre mal bitte das Unterschied zwischen

10.0.0.0/9       CCC
10.0.0.0/16     FFFF
10.0.0.0/20     III
in Zusammenhang mit IP-adressen


Und welche VRF nun geschrieben werden sollte zu
10.61.241.1 ??
Weil nur in Routing INFO
  10.61.240.0/23   DRI
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#9
...in diesem Fall wird es ja noch einfacher. Du brauchst für die Vergleichsspalte nur das, was vor dem / steht.
In den Beispieldateien wird aber dafür kein Treffer gefunden...
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.

Ciao, Ralf

Antworten Top
#10
Hallo smb

Die vier Oktett der Subnetzmaske (Netzgrösse) (dies ist nicht die Host IP bzw. eine einzelne IP Adresse) sind wie folgt aufgebaut:

255.255.255.255 = /32 = 1 IP-Adresse
255.255.255.254 = /31 = 2 IP-Adressen
255.255.255.252 = /30 = 4 IP-Adressen
255.255.255.248 = /29 = 8 IP-Adressen
255.255.255.240 = /28 = 16 IP-Adressen
255.255.255.224 = /27 = 32 IP-Adressen
255.255.255.192 = /26 = 64 IP-Adressen
255.255.255.128 = /25 = 128 IP-Adressen
255.255.255.0    = /24 = 256 IP-Adressen
255.255.254.0    = /23 = 512 IP-Adressen
255.255.252.0    = /22 = 1024 IP-Adressen
255.255.248.0    = /21 = 2048 IP-Adressen
255.255.240.0    = /20 = 4096 IP-Adressen
255.255.224.0    = /19 = 8192 IP-Adressen
255.255.192.0    = /18 = 16384 IP-Adressen
255.255.128.0    = /17 = 32768 IP-Adressen
255.255.0.0        = /16 = 65536 IP-Adressen
usw. (siehe Tabelle)

Nun ist eine IP Adresse wie folgt aufgebaut:
Netz: 10.63.32.0 /24 (255.255.255.0) das wäre also ein Netz mit 256 IP-Adressen, somit fängt dieses Netz mit 10.63.32.0 an und hört mit der Adressen 10.63.32.255 auf...

Wir haben daher eine Liste mit Netzen und VRF und müssen daraus eine einzelne IP Adresse finden
Zum Beispiel:
Das Netz 10.61.240.0 /23 (255.255.254.0) mit dem VRF AAA beinhaltet alle IP Adressen von 10.61.240.0 bis 10.61.241.255 also 512 IP-Adressen und somit also auch 10.61.241.1 (Einzelne IP) und dies wäre dann VRF AAA
Resultat wäre dann 10.61.241.1 = VRF AAA

Anderes Beispiel:
Das Netz 10.74.0.0 /15 (255.254.0.0) mit dem VRF BBB beinhaltet alle IP Adressen von 10.74.0.0 bis 10.75.255.255 also 131072 IP-Adressen und somit also auch 10.74.192.166 (einzelne IP), oder 10.75.87.12 (einzelne IP) im VRF BBB usw.
Resultat wäre dann 10.74.192.166 = VRF BBB
Resultat wäre dann 10.75.87.12 = VRF BBB
Die grossen aggregierten Netze grösser als /16 (damit sind /16,/15,/14,/13,/12,/11,/10,/9,/8,/7,/6,/5,/4,/3,/2,/1 gemeint) kann man ausser Betracht lassen (daher hinkt etwas das Beispiel mit 10.74.0.0, ist nur für das Verständnis da...)



Beste Grüsse, Hans
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste