Integracja w sieciach Ethernet/IP z użyciem protokołu NAT (Network
Transkrypt
Integracja w sieciach Ethernet/IP z użyciem protokołu NAT (Network
Integracja w sieciach Ethernet/IP z użyciem protokołu NAT (Network Address Translation) v1KS Strona 2 NAT NAT (Network Address Translation) jest protokołem sieciowym odpowiedzialnym za tłumaczenie adresów IP (tzw. maskarada sieci). Technologia polega na podmianie adresów IP źródłowych lub docelowych, również portów w pakietach przepływających przez punkt łączący różne sieci/podsieci. Protokół daje dużą elastyczność przy tworzeniu maszyn oraz integracji podsystemów sieciowych z systemami nadrzędnymi przy zachowaniu tej samej lokalnej adresacji. NAT spełnia w sposób naturalny funkcję bezpieczeństwa, ponieważ z jednej strony separuje urządzenia w podsieci, z drugiej, daje dostęp z zewnątrz do wybranych urządzeń tylko, jeśli jest to konieczne. Jest alternatywą dla klasycznego routingu, który wymaga większej wiedzy, czasu i administracji ze strony IT. Wyobraź sobie fabrykę z 12 maszynami pakującymi. Każda wyposażona w sterownik CompactLogix z wbudowanymi I/O i modułem Ethernet/IP. Maszyny są identyczne, dostarczane od jednego OEMa. Wszystkie maszyny muszą być podłączone do jednej / wspólnej sieci korporacyjnej, aby komunikowały się z systemem wizualizacyjnym i centralnym historianem. Rozwiązanie bez NATa: Dostawca (OEM) maszyny musi nadać wszystkim 12 maszynom unikalne adresy IP 12 różnych projektów ACD na poszczególne sterowniki 1 zmiana w projekcie = 12 modyfikacji Rozwiązanie z NATem: Każda maszyna z identycznym adresem IP 1 wspólny projekt na 12 maszyn Stratix 5700 Zarządzalny switch warstwy 2. Oparty na technologii i systemie CISCO. Posiada wiele ciekawych rozwiązań takich jak protokół REP, statyczny routing i NAT. Implementacja NAT w Stratix 5700: One-to-One NAT: każdy adres źródłowy tłumaczony jest na unikalny adres docelowy (w odróżnieniu do One-to-Many, gdzie wiele adresów źródłowych może współdzielić ten sam adres docelowy). Implementacja w 2 Warstwie: na poziomie 2 (MAC) switch tłumaczy adresy IP i nie działa jako router. Strona 3 Konfiguracja Oprogramowanie wykorzystane w ćwiczeniach: Studio 5000 v21 Putty Firefox / Internet Explorer CompactLogix System Point I/O Stratix 5700 z opcją NAT Sprzęt Konfiguracja sieci Ethernet/IP Maszyny 1 i Maszyny 2 Urządzenie CompactLogix PointIO PowerFlex PanelView Stratix5700 NAT Komputer Lokalny Port wyjściowy NAT Adres IP 192.168.1.12 192.168.1.8 192.168.1.20 192.168.1.30 192.168.1.51 192.168.1.201 Port switcha maszyny Fa 1/1 Fa 1/2 Gi 1/1 Gi 1/2 Switch główny (Sieć Produkcyjna) Programator Switch M1 Switch M2 Switch Główny Adres IP 10.10.10.202 Port Switcha Fa 1/1 Fa 1/2 Fa 1/3 10.10.10.100 Strona 4 Laboratorium 1 Wstęp Masz przed sobą dwie podobne do siebie „maszyny”: Maszyna 1 i Maszyna 2 reprezentowane przez dwie skrzynki demonstracyjne. Każda z nich posiada urządzenia sieciowe Ethernet/IP we własnej sieci lokalnej 192.168.1.0 opartej na switchu Stratix 5700 z opcją NAT. W tej chwili chcąc wgrać lub zmodyfikować program w wybranej maszynie musisz wpiąć się programatorem do lokalnego switcha z ustawieniami lokalnej sieci. Twoim zadaniem jest podłączenie maszyn do nadrzędnej sieci produkcyjnej (10.10.10.0) bez zmiany adresacji ich podsieci. Celem jest możliwość zaprogramowania sterowników Maszyny 1 i Maszyny 2 przez programator ulokowany w sieci produkcyjnej. Widok na topologię całej sieci przemysłowej Twojej fabryki Strona 5 Sied lokalna Maszyny 1 i Maszyny 2 włączona do Switcha Głównego 192.168.1.51 Strona 6 Podgląd sieci produkcyjnej 1. Przejdź do stanowiska z programatorem. 2. Uruchom program RSLinx klikając na pasku na ikonę 3. Otwórz okno RSWho i rozwiń driver EthernetNAT. 4. Na potrzeby tego ćwiczenia protokół NAT został już skonfigurowany w Maszynie 1. Jak widać sterownik CompactLogix jest już dostępy z poziomu sieci produkcyjnej. Zauważ, że sterownik jest widoczny pod adresem sieci produkcyjnej 10.10.10.101, pomimo, że w rzeczywistości posiada inny adres 192.168.1.12. W kolejnych krokach wyjaśnione zostaną szczegóły adresacji i translacji protokołu NAT. Strona 7 Konfiguracja NAT w switchu zarządzalnym Stratix 5700 przez interfejs WEB 1. Podłączymy teraz Maszynę 2 (a dokładnie jej sterownik) do Sieci Produkcyjnej wykorzystując technologię NAT. 2. Przejdź do Stacji Lokalnej. Upewnij się, że komputer jest podłączony do portu G1 switcha Maszyny 2. 3. Uruchom przeglądarkę Firefox (ikona na pulpicie) 4. Wprowadź adres przełącznika Stratix 5700 192.168.1.51 5. W okienku uwierzytelnienia pole User name pozostaw puste, w polu password wprowadź rockwell. 6. Kliknij Continue w oknie Startup Report. 7. Zamknij okno Help, jeżeli się pojawi. 8. Jesteś w menadżerze Stratix 5700. W lewej ramce okna znajduje się drzewo opcji. Rozwiń katalog Configure i wybierz NAT. Strona 8 9. W tym momencie nie ma żadnej konfiguracji NAT. Za chwilę dodasz nową instancję z translacją. 10. Kontynuuj klikając Create Strona 9 W celu uruchomienia translacji NAT musisz skonfigurować przynajmniej jedną instancję (w typowych rozwiązaniach wystarczająca jest jedna). Instancja NAT zawiera przede wszystkim translacje wybranych adresów. Translacje, które definiujesz zależą od tego czy komunikacja będzie routowana przez switcha warstwy 3 (opcja Gateway Translation) czy warstwy 2. 11. Wprowadź nazwę instancji i zaznacz port wyjściowy Gi_1/2. Następnie kliknij Create Entry/Range aby skonfigurować nową translację. Strona 10 12. Chcemy, aby sterownik Maszyny 2 o adresie lokalnym 192.168.1.12 był widoczny w sieci produkcyjnej, np. pod adresem 10.10.10.102 (Zauważ, że adres 10.10.10.101 był już przypisany do Maszyny 1 w sieci produkcyjnej – jest już zajęty). Wprowadź translację. 13. W tym dwiczeniu nie będziemy używad routingu (na poziomie sieci produkcyjnej) stąd, aby RSLinx mógł widzied nasz sterownik musimy zmapowad adres programatora (10.10.10.202) w sieci lokalnej, np. pod adresem 192.168.1.202. Wybierz zakładkę Public to Private (translacja adresu publicznego na adres lokalny). Wybierz Create Entry/Range. Strona 11 14. Wprowadź nową translację. 15. Potwierdź dwa razy Done i kliknij Submit aby potwierdzić wszystkie zmiany. 16. Od tej chwili możesz połączyć się ze sterownikiem Maszyny 2 Strona 12 Test Połączenia 1. Przejdź do programatora 2. Na pasku kliknij Start a w szybkim wyszukiwaniu wpisz cmd 3. W linii komend wpisz komendę ping 10.10.10.102 Powinieneś dostać odpowiedź od wskazanego adresu, pod którym kryje się sterownik Maszyny 2. 4. Uruchom RSLinx i otwórz okno RSWho. Następnie kliknij PPM na driver EthernetNAT i wybierz Configure Driver Strona 13 5. W okienku wprowadź adres IP Maszyny 2 widziany po translacji w sieci produkcyjnej Potwierdź OK Strona 14 6. Po rozwinięciu drzewa drivera EthernetNAT zobaczysz drugi sterownik!!! Strona 15 Wgranie projektu do sterownika 1. Posiadasz już dostęp do sterowników Maszyny 1 i Maszyny 2. Teraz możesz wgrać programy. Na pulpicie znajdziesz katalog Midrange. Otwórz go. Twoim zadaniem jest wgranie programu do Maszyny 2 (Maszyna 1 posiada już właściwą wersję programu). Kliknij dwa razy na pliku Maszyna_2.ACD. Po chwili otworzy się środowisko Studio 5000 z projektem. Na cele tego ćwiczenia maszyny różnią się między sobą sterownikami oraz projektami. W rzeczywistości maszyny mogą być identyczne, co za tym idzie, wystarczy jeden wspólny na wszystkie jednostki plik z projektem. 2. Na głównym pasku projektu wybierz Communications i wybierz Who Active 3. W okienku Who Active rozwiń driver EthernetNat i zaznacz właściwy procesor (czyli sterownik Maszyny 2 pod adresem 10.10.10.102) Strona 16 4. Po prawej stronie wybierz przycisk Download i wgraj projekt do sterownika (potwierdź Download gdy pojawi się okienko z pytaniem). 5. Gdy pojawi się poniższe okienko wybierz Yes. 6. Gratulacje !!! Maszyna 2 posiada już właściwy program. Zamknij program Studio 5000. Strona 17 Laboratorium 2 Wstęp W poprzednim ćwiczeniu podłączyliśmy maszyny do sieci produkcyjnej i wgraliśmy do ich sterowników programy. Tematem tego ćwiczenia jest komunikacja między podsieciami NAT, a celem, skomunikowanie między sobą Maszyny 1 i Maszyny 2. Zauważ, że sterownik Maszyny 2 sygnalizuje błąd na diodzie I/O - sterownik chce się skomunikować ze sterownikiem Maszyny 1 ale niestety konfiguracja NAT na to jeszcze nie pozwala. Konfiguracja NAT na switchu Maszyny 2 1. Upewnij się, że komputer lokalny jest podłączony do portu Gi1/1 switcha Maszyny 2. 2. Uruchom przeglądarkę Firefox i wprowadź adres przełącznika Stratix 5700 192.168.1.51. 3. W okienku uwierzytelnienia pole User name pozostaw puste, w polu password wprowadź rockwell . Strona 18 4. Kliknij Continue w oknie Startup Report. 5. Zamknij okno Help, jeżeli się pojawi. 6. Jesteś w menadżerze Stratix 5700. W lewej ramce okna znajduje się drzewo opcji. Rozwiń katalog Configure i wybierz NAT. 7. W konfiguracji istnieje już instancja NAT, którą stworzyłeś w poprzednim ćwiczeniu. Musisz ją zmodyfikować. Zaznacz opcję Select i kliknij Modify. 8. Aby sterownik Maszyny 2 mógł skomunikować się ze sterownikiem Maszyny 1 musisz sterownikowi Maszyny 1 nadać adres w sieci Maszyny 2. Sterownik M1 w sieci produkcyjnej ma adres 10.10.10.101. Musisz ten adres przetłumaczyć do sieci M2, np. na adres 192.168.1.13 (Pamiętaj, że między innymi adres 192.168.1.12 jest już zajęty przez sterownik M1). Wybierz zakładkę Public to Private i kliknij Create Entry/Range. Strona 19 9. Wprowadź translację. Potwierdź dwukrotnie klikając Done, następnie Submit. 10. Podobną konfigurację należy przeprowadzić na switchu Maszyny 1. Musisz przetłumaczyć adres sterownika M1 (10.10.10.102) na adres w sieci lokalnej Maszyny 1 (dowolny, ale wolny adres, np. 192.168.1.13). 11. Podłącz się Komputerem Lokalnym do switcha Maszyny 1 i wprowadź stosowne zmiany. Strona 20 Modyfikacja programu w sterowniku Maszyny 2 1. Przejdź do programatora i otwórz program Maszyna_2.ACD (z katalogu Midrange, który znajduje się na Pulpicie) 2. Zauważ, że sterownik Maszyny 2 cały czas sygnalizuje błąd sprzętowy – migająca dioda I/O na procesorze. Błąd jest spowodowany błędną konfiguracją połączenia z procesorem z Maszyny 1. Naprawimy ten błąd. 3. W konfiguracji sprzętowej otwartego projektu zmapowany jest procesor z M1. Kliknij na niego dwukrotnie. 4. Zauważ, że procesor Maszyny 1 skonfigurowany jest pod adresem 10.10.10.101. Czy to właściwy adres? Być może byłby to właściwy adres, gdybyśmy korzystali z routingu (prowadzący może to wyjaśnić) ale w naszej sieci sterownik pracuje lokalnie i łączy się tylko z adresami z sieci 192.168.1.0. Problem jest już praktycznie rozwiązany, ponieważ przed chwilą dokonaliśmy translacji adresu Maszyny 1 na adres 192.168.1.13! Twoim zadaniem jest wprowadzenie właściwego adresu w poniższym oknie. Strona 21 5. Potwierdź klikając OK i wgraj program do sterownika (w ten sam sposób co w poprzednim ćwiczeniu) 6. Zauważ, że dioda I/O świeci na zielono, co oznacza, że konfiguracja sprzętowa jest poprawna. 7. Na pulpicie Maszyny 1 wciśnij zielony przycisk Maszyna 2 powinna reagować żółtą lampką. Dwie maszyny z identyczną adresacją Strona 22 IP komunikują się. 8. Gratulacje !!! Ukończyłeś Laboratorium NAT Strona 23