본문 바로가기
  • ▒ 네모의 쉽게 배우는 네트워크 | 개발 ▒
네트워크 운영도구 개발/업무 자동화

[네트워크 자동화 시작하기]#0. 네트워크 자동화란?

by 너l모 2021. 7. 23.
반응형

※ 업무하면서 습득한 내용들을 정리해 놓은 포스팅입니다 :P 추가로 궁금하신 점은 댓글로 남겨주시고 필요한 자료 있으면 요청주세요! 잘못된 내용이 있으면 고쳐주시면 감사하겠습니다. 자료 퍼가실 때는 출처 남겨주세요!


 ο 목차

     


    1. 알고 시작하기

    1) 네트워크 자동화 기본

    - 각 인프라 분야마다 네트워크 자동화에 대한 정의는 조금씩 달라질 수 있다.

    - CLI 혹은 API를 통해 제어되는 모든 네트워크 리소스는 자동화 할 수 있다.

    - 스크립트 기반 자동화와 지능형 네트워크 자동화로 나눌 수 있다. 


    2) 네트워크 자동화 방식 장단점 비교

    ㅇ 지능형 네트워크 자동화 VS 스크립트 기반 네트워크 자동화 비교

      지능형 네트워크 자동화 스크립트 기반 네트워크 자동화
    장점 ㅇ 강력한 네트워크 자동화 방식
    ㅇ 기능을 손쉽게 사용하기 위한 관리 포털 제공
    ㅇ 복잡한 운영 환경일수록 복잡성 감소, 효율성 증대
    ㅇ 기존에 사용하던 장비를 그대로 사용 가능함
    ㅇ 자동화 설계 및 구성의 자유로움
    ㅇ 필요에 따른 최소 형태의 자동화 구현 가능
    ㅇ 네트워크 자동화를 위한 추가 비용이 없음
    단점 ㅇ 복잡한 아키텍처 구성 필요
    ㅇ API 의존성이 높음
    ㅇ 기존 장비와의 호환성 및 동작에 대한 검증 필요
    ㅇ 장비 혹은 소프트웨어 구매를 위한 추가 비용 발생
    ㅇ 트리거 구성 및 구현 동작에 대한 설계 작업 필요
    ㅇ 수동으로 스크립트를 작성하는 과정 필요
    ㅇ 오픈 소스에 대한 이해 및 활용 지식 필요

    - 복잡한 운영 환경이 아니라면 스크립트 기반 네트워크 자동화 방식만 활용해도 기존 방식 대비 높은 효율성을 얻을 수 있음. 

    - 이 블로그에서는 스크립트 기반 자동화를 시작하는 방법에 대한 가이드 제공 예정.


    3) 수동 작업 방식 VS 스크립트 기반 네트워크 자동화 작업 방식 비교

    ㅇ 수동 작업 방식 VS 스크립트 기반 네트워크 자동화 작업 방식


      ■ 수동 작업 방식

          - CLI 기반의 장비 1대에 접속 가능

          - 명령어를 하나씩 입력 하거나, 미리 만들어놓은 명령어 세트를 복사, 붙여넣기하여 작업

          - 장비 대수가 많아질수록 시간 및 노동 증가

          - 관리자의 개입으로 인한 작업 오류의 가능성 증가

     


      ■ 자동화 작업 방식

          - 작업 트리거 및 수행 내용에 대한 스크립트 작성

     

          - 스크립트를 실행하여 여러 장비에 동일한 내용의 트리거 및 수행 내용 적용

          - 만들어진 스크립트는 재사용 가능

          - 수동 작업 방식 대비 시간 및 노동 효율성 증대 

          - 관리자의 개입을 최소화하여 작업 오류의 가능성 감소

     


    4) 스크립트 기반 네트워크 자동화 방식 개요

    ㅇ 스크립트 기반 네트워크 자동화 구현 개요

       - 파이썬을 활용한 스크립트 기반 자동화 구현

       - 파이썬 Netmiko 오픈소스 라이브러리 활용

    출처 : GitHub - ktbyers/netmiko: Multi-vendor library to simplify Paramiko SSH connections to network devices


    ㅇ 스크립트 기반 네트워크 자동화 활용 항목 개요

       - 네트워크 장비 설정 일괄 조회 및 변경 작업

       - 설정 변경시 백업 파일 관리 작업

       - 네트워크 장비 OS 버전 관리 작업

       - 네트워크 장비 보안 취약점 점검 작업

       - 장비 일일 점검 데이터 수집 작업

       - 등등... 


    ※ 다음 포스팅은 "#1. 스크립트 기반 네트워크 자동화 환경 구성하기"입니다 :P 좋아요와 구독은 큰 힘이 됩니다. 감사합니다. 

     

    반응형

    댓글