네트워크 브리징이란 무엇인가?
네트워크에서는 여러 장치를 서로 연결하여 데이터를 주고받을 수 있도록 구성합니다.
이때 서로 분리되어 있는 두 개의 네트워크를 연결하여 하나의 네트워크처럼 통신할 수 있도록 만드는 기술을 네트워크 브리징(Network Bridging)이라고 합니다.
브리징은 브리지(Bridge)라는 네트워크 장비 또는 네트워크 장비의 브리징 기능을 이용해 구현할 수 있습니다.
쉽게 말하면 브리징은 다음과 같은 역할을 합니다.
네트워크 A │ │ 브리지 │ │네트워크 B
브리지는 두 네트워크 사이에서 데이터를 확인하고 필요한 경우 다른 네트워크로 전달합니다.
브리지란 무엇인가?
브리지(Bridge)는 네트워크를 연결하는 장비입니다.
OSI 7계층 기준으로 주로 2계층인 데이터 링크 계층에서 동작하며, MAC 주소를 이용하여 프레임을 전달합니다.
예를 들어 두 개의 네트워크가 있다고 가정해 보겠습니다.
네트워크 APC A ── PC B │ 브리지 │네트워크 BPC C ── PC D
브리지는 네트워크 A와 네트워크 B 사이에서 프레임을 전달할 수 있습니다.
따라서 두 네트워크에 연결된 장치들이 서로 통신할 수 있습니다.
브리징은 왜 필요할까?
네트워크가 커지면 모든 장치를 하나의 네트워크에 직접 연결하기보다는 여러 영역으로 나누어 관리하는 경우가 있습니다.
예를 들어 다음과 같이 네트워크를 구성할 수 있습니다.
네트워크 APC 1PC 2PC 3 ↓ 브리지 ↓네트워크 BPC 4PC 5PC 6
이렇게 네트워크를 나누어 구성하면 각 영역을 독립적으로 관리할 수 있습니다.
필요한 경우 브리지를 통해 두 네트워크 사이의 통신을 허용할 수 있습니다.
브리지는 어떻게 데이터를 전달할까?
브리지는 주로 MAC 주소를 이용하여 프레임을 전달합니다.
프레임이 브리지로 들어오면 브리지는 출발지 MAC 주소와 목적지 MAC 주소를 확인합니다.
프레임 수신 ↓MAC 주소 확인 ↓목적지 확인 ↓전달할 네트워크 판단 ↓프레임 전달
예를 들어 네트워크 A에 있는 PC가 네트워크 B에 있는 PC에게 데이터를 보낸다고 가정하겠습니다.
PC A ↓네트워크 A ↓브리지 ↓네트워크 B ↓PC B
브리지는 목적지 MAC 주소를 확인하고 해당 장치가 연결된 네트워크 방향으로 프레임을 전달합니다.
브리지와 MAC 주소
브리지는 스위치와 마찬가지로 MAC 주소를 기반으로 프레임을 처리합니다.
예를 들어 다음과 같은 MAC 주소 정보가 있다고 가정해 보겠습니다.
MAC 주소 연결 영역AA:AA:AA:AA:AA:AA → 네트워크 ABB:BB:BB:BB:BB:BB → 네트워크 B
브리지는 프레임의 목적지 MAC 주소를 확인하여 해당 MAC 주소가 어느 쪽 네트워크에 있는지 판단할 수 있습니다.
브리징의 기본 동작 과정
네트워크 브리징의 동작은 크게 다음과 같이 이해할 수 있습니다.
① 프레임 수신 ↓② 출발지 MAC 주소 확인 ↓③ MAC 주소 학습 ↓④ 목적지 MAC 주소 확인 ↓⑤ 전달 여부 판단 ↓⑥ 필요한 경우 다른 네트워크로 전달
이러한 과정을 통해 브리지는 두 네트워크 사이의 불필요한 트래픽을 줄이고 필요한 데이터만 전달할 수 있습니다.
브리지는 모든 데이터를 전달할까?
브리지는 네트워크 사이에서 들어오는 모든 프레임을 무조건 전달하는 것은 아닙니다.
목적지 MAC 주소가 어느 네트워크에 있는지 알고 있다면 필요한 방향으로만 프레임을 전달할 수 있습니다.
예를 들어:
네트워크 A ── 브리지 ── 네트워크 B
네트워크 A에 있는 장치끼리 통신하는 경우에는 해당 프레임을 네트워크 B로 전달할 필요가 없습니다.
반대로 네트워크 B에 있는 장치와 통신하는 경우에는 브리지를 통해 프레임을 전달합니다.
이러한 방식으로 불필요한 네트워크 트래픽을 줄일 수 있습니다.
브리징과 스위칭의 관계
브리징을 공부하다 보면 스위치(Switch)와 비슷하다는 느낌을 받을 수 있습니다.
실제로 스위치는 브리지의 기능을 발전시킨 장비로 이해할 수 있습니다.
과거에는 네트워크를 연결하는 장비로 브리지가 많이 사용되었지만 현재는 여러 포트를 가진 스위치가 일반적으로 사용됩니다.
브리지→ 네트워크 영역을 연결스위치→ 여러 장치를 연결하고 MAC 주소 기반으로 프레임 전달
따라서 현대 네트워크에서는 스위치가 브리지의 역할을 포함하고 있다고 볼 수 있습니다.
브리지와 스위치의 차이
브리지와 스위치는 비슷한 역할을 하지만 일반적으로 다음과 같이 구분할 수 있습니다.
| 구분 | 브리지 | 스위치 |
|---|---|---|
| 주요 계층 | OSI 2계층 | OSI 2계층 |
| 기준 | MAC 주소 | MAC 주소 |
| 포트 수 | 비교적 적음 | 일반적으로 많음 |
| 역할 | 네트워크 연결 | 여러 장치 연결 및 프레임 전달 |
| 현재 활용 | 상대적으로 적음 | 매우 일반적 |
즉, 브리지는 네트워크 연결의 기본적인 개념이고 스위치는 이를 더욱 발전시킨 장비라고 이해하면 쉽습니다.
브리징과 라우팅의 차이
브리징과 라우팅은 모두 네트워크 사이에서 데이터를 전달할 수 있지만 동작 방식이 다릅니다.
브리징은 주로 MAC 주소와 프레임을 기준으로 동작합니다.
반면 라우팅은 IP 주소와 패킷을 기준으로 서로 다른 네트워크 사이의 경로를 결정합니다.
브리징MAC 주소 ↓프레임 전달
라우팅IP 주소 ↓경로 결정 ↓패킷 전달
따라서 브리징과 라우팅은 네트워크에서 데이터를 전달한다는 공통점은 있지만 사용하는 주소와 처리 방식이 다릅니다.
브리징은 같은 네트워크처럼 연결할 수 있을까?
브리지를 이용하면 서로 분리되어 있던 네트워크를 하나의 논리적인 네트워크처럼 연결할 수 있습니다.
예를 들어:
네트워크 A192.168.1.0/24 ↕ 브리지 ↕네트워크 B192.168.1.0/24
브리징 환경에서는 두 영역의 장치들이 같은 네트워크 안에서 통신하는 것처럼 연결될 수 있습니다.
다만 실제 네트워크 구성에서는 IP 주소 체계와 브로드캐스트 영역 등을 함께 고려해야 합니다.
브리징과 브로드캐스트
브리징에서 중요한 개념 중 하나가 브로드캐스트입니다.
브리지는 일반적으로 브로드캐스트 프레임을 다른 연결 영역으로 전달할 수 있습니다.
예를 들어:
네트워크 A │ │ 브로드캐스트 ↓ 브리지 │ ↓네트워크 B
따라서 브리지로 연결된 영역은 하나의 브로드캐스트 도메인처럼 동작할 수 있습니다.
네트워크 규모가 커지면 브로드캐스트 트래픽이 증가할 수 있기 때문에 네트워크를 적절하게 분리하는 것이 중요합니다.
브리징 루프란 무엇인가?
브리징 환경에서 주의해야 할 문제 중 하나가 네트워크 루프(Network Loop)입니다.
두 개 이상의 네트워크 장비가 여러 경로로 연결되면 프레임이 네트워크를 계속 순환하는 상황이 발생할 수 있습니다.
스위치 A ↙ ↘스위치 B ── 스위치 C
이러한 루프가 발생하면 브로드캐스트 프레임 등이 계속 네트워크를 돌아다니면서 네트워크 성능을 크게 떨어뜨릴 수 있습니다.
심한 경우 네트워크 전체가 정상적으로 동작하지 않을 수도 있습니다.
STP란 무엇인가?
브리징 환경에서 네트워크 루프를 방지하기 위해 사용하는 대표적인 기술이 STP(Spanning Tree Protocol)입니다.
STP는 여러 개의 연결 경로가 존재하더라도 논리적으로 일부 경로를 차단하여 네트워크 루프가 발생하지 않도록 관리합니다.
스위치 A ↙ ↘B ───── C여러 경로 존재 ↓STP가 경로 관리 ↓루프 방지
만약 사용 중인 연결에 문제가 발생하면 STP가 다른 경로를 사용할 수 있도록 구성할 수도 있습니다.
따라서 STP는 스위치와 브리지가 연결된 네트워크에서 안정성을 높이는 중요한 기술입니다.
네트워크 브리징의 활용
브리징은 다양한 네트워크 환경에서 활용될 수 있습니다.
대표적인 예로 다음과 같은 상황을 생각할 수 있습니다.
- 서로 다른 네트워크 구간 연결
- 가상 네트워크 연결
- 무선 네트워크와 유선 네트워크 연결
- 가상 머신 네트워크 구성
- 네트워크 장비 간 연결
특히 가상화 환경에서는 브리지 네트워크가 자주 사용됩니다.
가상 네트워크에서의 브리징
브리징은 실제 네트워크뿐만 아니라 가상화 환경에서도 사용할 수 있습니다.
예를 들어 컴퓨터에서 가상 머신을 실행할 때 가상 머신이 실제 네트워크에 직접 연결된 것처럼 동작하도록 구성할 수 있습니다.
가상 머신 │가상 네트워크 브리지 │물리 네트워크 카드 │스위치 │인터넷
이렇게 구성하면 가상 머신이 실제 네트워크에 연결된 장치처럼 통신할 수 있습니다.
브리징을 쉽게 이해하는 방법
네트워크 브리징은 두 개의 도로를 연결하는 다리에 비유하면 이해하기 쉽습니다.
각각 따로 떨어져 있는 두 개의 도로가 있다고 가정해 보겠습니다.
도로 A ─── 다리 ─── 도로 B
다리가 없다면 두 도로 사이를 이동하기 어렵습니다.
하지만 다리를 설치하면 두 도로가 연결되어 서로 이동할 수 있습니다.
네트워크도 비슷합니다.
네트워크 A ─── 브리지 ─── 네트워크 B
브리지는 두 네트워크 사이에서 필요한 프레임을 전달하여 서로 통신할 수 있도록 합니다.
결론
네트워크 브리징(Network Bridging)은 서로 분리되어 있는 네트워크를 연결하여 장치들이 서로 통신할 수 있도록 하는 기술입니다.
브리지는 주로 OSI 2계층에서 동작하며 MAC 주소를 기준으로 프레임을 전달합니다.
브리지는 들어오는 프레임의 MAC 주소 정보를 확인하고 목적지가 어느 네트워크에 있는지 판단하여 필요한 경우 다른 네트워크로 프레임을 전달합니다.
브리징은 스위칭과 밀접한 관계가 있으며, 현대 네트워크에서는 여러 포트를 가진 스위치가 브리지의 기능을 발전시킨 형태로 널리 사용되고 있습니다.
또한 여러 네트워크 장비가 연결된 환경에서는 네트워크 루프가 발생할 수 있기 때문에 STP(Spanning Tree Protocol)와 같은 기술을 이용하여 안정적인 네트워크를 구성할 수 있습니다.
결국 네트워크 브리징은 MAC 주소를 기반으로 서로 분리된 네트워크를 연결하고 프레임을 전달하여 하나의 네트워크처럼 통신할 수 있도록 만드는 기술이라고 이해하면 됩니다.