[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100440200B1 - 엘투 스위치에서의 맥 어드레스 테이블 관리 방법 - Google Patents

엘투 스위치에서의 맥 어드레스 테이블 관리 방법 Download PDF

Info

Publication number
KR100440200B1
KR100440200B1 KR10-2001-0065316A KR20010065316A KR100440200B1 KR 100440200 B1 KR100440200 B1 KR 100440200B1 KR 20010065316 A KR20010065316 A KR 20010065316A KR 100440200 B1 KR100440200 B1 KR 100440200B1
Authority
KR
South Korea
Prior art keywords
mac
address
host
access control
media access
Prior art date
Application number
KR10-2001-0065316A
Other languages
English (en)
Other versions
KR20030034394A (ko
Inventor
진용석
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Priority to KR10-2001-0065316A priority Critical patent/KR100440200B1/ko
Publication of KR20030034394A publication Critical patent/KR20030034394A/ko
Application granted granted Critical
Publication of KR100440200B1 publication Critical patent/KR100440200B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/351Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)

Abstract

본 발명은 L2 스위치에서 비활성 호스트나 새로 링크된 호스트에 대해 MAC 어드레스 통지를 요청하고, 이를 응답받아 보다 효율적인 MAC 어드레스 관리가 가능하도록 한 L2 스위치에서의 MAC 어드레스 테이블 관리 방법에 관한 것으로, 종래의 L2 스위치는 자체적으로 MAC 어드레스 테이블을 갱신하는 기능을 갖지 못하므로, 비활성 호스트나 새로 링크된 호스트가 자신에게 패킷을 전송하지 않는 경우 해당되는 호스트로 전송해야 할 패킷으로 인해 플러딩(Flooding)이 발생하게 되는 문제점이 있었다.
따라서, 본 발명은 L2 스위치가 자신에게 패킷을 전송하고 있지 않은 비활성 호스트나 다른 포트로 이동된 호스트 또는 특정 포트에 새로 링크된 호스트에 대해 MAC 어드레스 통지를 요청하는 MAC 제어 메시지를 전송한 후에 해당되는 비활성 호스트의 MAC 어드레스를 응답받아 MAC 어드레스 테이블을 관리함으로써, 전송해야 할 패킷이 존재하는 비활성 호스트 어드레스가 MAC 어드레스 테이블 상에서 삭제되는 것을 방지함과 동시에 해당되는 호스트들에게 전송해야 할 패킷으로 인해 네트워크 상에 플러딩이 발생하는 것을 방지할 수 있게 된다.

Description

엘투 스위치에서의 맥 어드레스 테이블 관리 방법{MAC Address Table Management Method In L2 Switch}
본 발명은 L2 스위치의 MAC(Media Access Control) 어드레스 테이블에 관한 것으로, 특히 L2 스위치에서 비활성 호스트나 새로 링크된 호스트에 대해 MAC 어드레스 통지를 요청하고, 이를 응답받아 보다 효율적인 MAC 어드레스 관리가 가능하도록 한 L2 스위치에서의 MAC 어드레스 테이블 관리 방법에 관한 것이다.
일반적으로, 스위칭 장비의 구조에는 크로스바 구조, 공유 메모리 구조, 고속 버스 구조 등으로 구분될 수 있는데, 크로스바(Cross Bar)구조는 점대점(Point-to-Point) 연결을 최적화하기 위해 설계된 것으로, 트래픽이 많지 않을 때는 수신된 프레임을 버퍼에 저장하지 않고 목적지 포트로 바로 전송할 수 있지만 트래픽이 많은 경우에는 버퍼를 필요로 하는 스위칭 구조이고, 공유 메모리(Shared Memory) 구조는 스위치가 프레임을 전송하기 전에 메인 메모리에 위치하고 있는 입력 버퍼에 저장하는 축적전송 방식과 유사한 스위칭 구조이며, 고속 버스(High Speed Bus) 구조는 스위칭 집적회로들 사이에 고속의 데이터 버스가 연결되어 있으므로 각 포트의 최대 전송 속도를 동시에 제공해 줄 수 있는 스위칭 칩(ASIC 칩)들 사이에 고속의 데이터 버스가 연결되어 있으므로 각 포트의 최대 전송 속도를 동시에 제공 해 줄 수 있는 스위칭 구조이다.
이러한 스위칭 장비의 종류로는 10Base-T 스위칭 허브, 10/100Base-T 스위칭 허브, 100Base-T 스위칭 허브 등이 있으며, 이는 데이터 링크 계층 스위칭을 제공하는 L2 스위치로서 이외에도 네트워크 계층 스위칭 기능을 제공하는 L3 스위치 등이 있는데, 여기서, L2 스위치는 이더넷(Ethernet)에서 발생하는 충돌(Collision)을 최소화하기 위해 충돌 도메인을 분리하고, 선택적으로 트래픽을 세그먼트로 분리하여 효과적인 대역폭 크기를 갖도록 하는 역할을 수행한다.
그리고, L2 스위치는 자신과 링크되어 있는 호스트가 스위치 측으로 패킷을 전송하는 경우 해당 패킷의 발신지 어드레스(source address)를 판독하여 MAC 어드레스 테이블에 등록하고, 스위치의 한 포트로 패킷이 수신되는 경우 해당 패킷의 목적지 어드레스(destination address)를 판독한 후에 MAC 어드레스 테이블을 검색하여 대응하는 포트로 패킷을 스위칭 처리한다.
이때, L2 스위치의 MAC 어드레스 테이블에 등록될 수 있는 어드레스의 수는 한정되어 있으므로, 보통 타이머에 의한 에이징 기법을 사용하여 호스트가 일정시간 이상 패킷을 전송하지 않는 경우 해당되는 호스트에 대한 어드레스를 에이징 아웃(aging out)시켜 MAC 어드레스 테이블에서 삭제하게 된다.
따라서, 종래의 L2 스위치에서는 자신(즉, L2 스위치)에게 일정시간 이상 패킷을 전송하지 않는 호스트(이하, '비활성 호스트'라 칭하기로 함)가 존재하는 경우 해당 비활성 호스트로 전송해야 할 패킷이 존재하더라도 해당되는 호스트 어드레스를 MAC 어드레스 테이블에서 에이징 아웃시켜 삭제함에 따라 해당 비활성 호스트로 전송해야 할 패킷을 모든 호스트로 브로드캐스팅(Broadcasting)하게 된다.
그런데, 비활성 호스트로 전송해야 할 패킷이 계속해서 존재하는 경우 L2 스위치는 자체적으로 MAC 어드레스 테이블을 갱신하는 기능을 갖지 못하므로, 해당 비활성 호스트가 L2 스위치 측으로 패킷을 전송하지 않는다면 해당되는 패킷을 모든 호스트로 계속해서 브로드캐스팅하게 됨에 따라 플러딩(Flooding)이 발생하는 문제점이 있었다.
또한, 종래의 L2 스위치에서는 특정 포트에 링크되어 있는 호스트가 다른 포트로 이동하거나, 새로운 호스트가 링크되는 경우에도 해당 호스트가 자신에게 패킷을 전송하지 않는다면 MAC 어드레스 테이블에 호스트 어드레스를 등록하지 않게 되고, 이로 인해 해당 호스트로 전송해야 할 패킷이 존재하는 경우 MAC 어드레스 테이블에 호스트 어드레스가 존재하지 않으므로 모든 호스트로 패킷을 계속해서 브로드캐스팅하여 네트워크 상에 플러딩이 발생하게 되는 문제점이 있었다.
본 발명은 전술한 바와 같은 문제점을 해결하기 위한 것으로 그 목적은, L2 스위치에서 전송해야 할 패킷이 존재하는 비활성 호스트 어드레스가 MAC 어드레스 테이블 상에서 삭제되거나, 해당 패킷으로 인해 네트워크 상에 플러딩이 발생하는 것을 방지하기 위해 자신에게 패킷을 전송하고 있지 않은 비활성 호스트에 대해 에이징 아웃되기 이전에 MAC 어드레스 통지를 요청하는 MAC 제어 메시지를 전송한 후, 해당되는 비활성 호스트의 MAC 어드레스를 응답받아 MAC 어드레스 테이블에 재등록하는데 있다.
또한, 본 발명의 다른 목적은, L2 스위치에 링크되어 있는 호스트가 다른 포트로 이동하거나, 특정 포트에 새로운 호스트가 링크되는 경우 해당되는 호스트에 대해 MAC 어드레스 통지를 요청하는 MAC 제어 메시지를 전송한 후에 MAC 어드레스를 응답받아 MAC 어드레스 테이블에 등록함으로써, 해당 호스트로 전송해야 할 패킷을 기존에 링크되어 있는 포트로 전송하거나, 모든 호스트로 브로드캐스팅하는 것을 방지하는데 있다.
도 1은 본 발명에 따른 L2 스위치에서의 MAC 어드레스 테이블 관리 방법을 설명하기 위한 L2 스위치와 호스트의 연결 구조를 도시한 도면.
도 2는 본 발명에 따른 L2 스위치에서 패킷을 전송하고 있지 않은 비활성 호스트에 대한 MAC 어드레스 테이블 관리 동작 순서도.
도 3은 본 발명에 적용되는 MAC 어드레스 쿼리/통지 메시지 구조를 도시한 도면.
도 4는 본 발명에 따른 L2 스위치에서 링크되어 있는 호스트가 다른 포트로 이동하거나 새로운 호스트가 링크되는 경우의 MAC 어드레스 테이블 관리 동작 순서도.
상술한 바와 같은 목적을 달성하기 위한 본 발명의 특징은, L2 스위치에서 MAC(Media Access Control) 어드레스 테이블에 등록되어 있는 비활성 호스트 어드레스들에 대한 에이징 아웃 시간을 체크하는 단계와; 상기 에이징 아웃 시간이 임계 시간에 도달하는 비활성 호스트 어드레스가 존재하는지를 확인하는 단계와; 에이징 아웃 시간이 임계 시간에 도달한 비활성 호스트 어드레스가 존재하는 경우 해당되는 비활성 호스트로 전송해야 할 패킷이 존재하는지를 확인하는 단계와; 상기 에이징 아웃 시간이 임계 시간에 도달한 비활성 호스트로, 목적지 어드레스 필드에는 해당되는 비활성 호스트의 MAC(Media Access Control) 어드레스를, 발신지 어드레스 필드에는 멀티캐스트 어드레스를, 타입 필드에는 MAC(Media Access Control) 제어 패킷임을 나타내는 값을 기록하고, MAC(Media Access Control) 제어 OP 코드 필드(Operation Code Field)에는 MAC(Media Access Control) 어드레스 통지를 요청하는 메시지임을 나타내는 특정 코드 값을 기록하여, 어드레스 통지를 요청하는 MAC(Media Access Control) 어드레스 쿼리 메시지를 전송하는 단계와; 상기 비활성 호스트로부터 MAC(Media Access Control) 어드레스 통지 메시지를 전송받아 발신지 어드레스 필드에 기록되어 있는 비활성 호스트의 MAC(Media Access Control) 어드레스를 판독하여 상기 MAC(Media Access Control) 어드레스 테이블에 재등록하는 단계를 포함하는 엘투 스위치에서의 맥 어드레스 테이블 관리 방법을 제공하는데 있다.
여기서, 상기 비활성 호스트의 MAC 어드레스에 대한 에이징 아웃 시간이 임계 시간에 도달하는지를 확인하는 과정은, MAC 어드레스 테이블에 등록되어 있는 비활성 호스트 어드레스들에 대한 에이징 아웃 시간을 체크하는 단계와; 상기 에이징 아웃 시간이 임계 시간에 도달하는 비활성 호스트 어드레스가 존재하는지를 확인하는 단계와; 에이징 아웃 시간이 임계 시간에 도달한 비활성 호스트 어드레스가 존재하는 경우 해당되는 비활성 호스트로 전송해야 할 패킷이 존재하는지를 확인하는 단계를 포함하는 것을 특징으로 하되, 상기 임계 시간은 비활성 호스트의 MAC 어드레스에 대한 에이징 아웃 시간에서 L2 스위치가 호스트와 메시지를 송수신하는데 소요되는 시간을 감산하여 얻은 시간인 것을 특징으로 한다.
그리고, 상기 비활성 호스트로 전송해야 할 패킷이 존재하는지를 확인하는 단계에서, 비활성 호스트로 전송해야 할 패킷이 존재하지 않는 경우 에이징 아웃 시간에 도달하게 되면 해당되는 비활성 호스트의 MAC 어드레스를 MAC 어드레스 테이블에서 에이징 아웃시켜 삭제하는 것을 특징으로 한다.
또한, 상기 비활성 호스트에 대해 MAC 어드레스 쿼리 메시지를 전송하는 과정은, MAC 어드레스 쿼리 메시지의 목적지 어드레스 필드에는 해당되는 비활성 호스트의 MAC 어드레스를, 발신지 어드레스 필드에는 멀티캐스트 어드레스를 기록하고, 타입 필드에는 MAC 제어 패킷임을 나타내는 값을 기록하며, MAC 제어 OP 코드 필드에는 MAC 어드레스 통지를 요청하는 메시지임을 나타내는 특정 코드 값을 기록하여 전송하는 것을 특징으로 한다.
나아가, 상기 비활성 호스트로부터 MAC 어드레스 통지 메시지를 전송받아 비활성 호스트의 MAC 어드레스를 MAC 어드레스 테이블에 재등록하는 과정은, 비활성 호스트가 L2 스위치로부터 MAC 어드레스 쿼리 메시지를 전송받는 경우 MAC 어드레스 통지 메시지의 목적지 어드레스 필드에는 멀티캐스트 어드레스를 기록하고, 발신지 어드레스 필드에는 자신의 MAC 어드레스를 기록하여 전송하는 단계를 포함하는 것을 특징으로 한다.
본 발명의 다른 특징은, L2 스위치에서 각 포트의 링크 상태를 하드웨어적으로 체크하여 특정 포트에 새로운 호스트가 링크되는지를 확인하는 과정과; 특정 포트에 새로운 호스트가 링크되는 경우 MAC 어드레스 통지를 요청하는 MAC 어드레스 쿼리 메시지를 새로 링크된 호스트로 전송하는 과정과; 상기 새로 링크된 호스트로부터 MAC 어드레스 통지 메시지를 전송받아 발신지 어드레스 필드에 기록되어 있는 MAC 어드레스를 판독하여 MAC 어드레스 테이블에 새로 링크된 호스트의 MAC 어드레스를 등록하는 과정을 포함하는 엘투 스위치에서의 맥 어드레스 테이블 관리 방법을 제공하는데 있다.
이때, 상기 MAC 어드레스 쿼리 메시지를 새로 링크된 호스트로 전송하는 과정은, MAC 어드레스 쿼리 메시지의 목적지 어드레스 필드에는 브로드캐스팅을 나타내는 어드레스를, 발신지 어드레스 필드에는 멀티캐스트 어드레스를 기록하고, 타입 필드에는 MAC 제어 패킷임을 나타내는 값을 기록하며, MAC 제어 OP 코드 필드에는 MAC 어드레스 통지를 요청하는 메시지임을 나타내는 특정 코드 값을 기록하여 전송하는 것을 특징으로 한다.
그리고, 상기 새로 링크된 호스트로부터 MAC 어드레스 통지 메시지를 전송받아 MAC 어드레스 테이블에 새로 링크된 호스트의 MAC 어드레스를 등록하는 과정은, 새로 링크된 호스트가 L2 스위치로부터 MAC 어드레스 쿼리 메시지를 전송받는 경우 MAC 어드레스 통지 메시지의 목적지 어드레스 필드에는 멀티캐스트 어드레스를 기록하고, 발신지 어드레스 필드에는 자신의 MAC 어드레스를 기록하여 전송하는 단계를 포함하는 것을 특징으로 한다.
또한, 상술한 엘투 스위치에서의 맥 어드레스 테이블 관리 방법은, 상기 L2 스위치에서 각 포트의 링크 상태를 하드웨어적으로 체크하여 특정 포트에 링크되어 있던 호스트와의 링크가 해제되는지를 확인하는 과정과; 특정 포트에 링크되어 있던 호스트와의 링크가 해제되는 경우 MAC 어드레스 테이블에서 현재 링크 해제된포트에 대응하는 호스트의 MAC 어드레스를 삭제하는 과정을 더 포함하는 것을 특징으로 한다.
이하, 본 발명에 따른 실시예를 첨부한 도면을 참조하여 상세하게 설명하면 다음과 같다.
본 발명에 따른 L2 스위치에서의 MAC 어드레스 테이블 관리 방법을 설명하기 위한 L2 스위치와 호스트의 연결 구조는 첨부한 도면 도 1에 도시된 바와 같으며, 이때 L2 스위치의 특정 포트에 링크되는 호스트는 설명의 편의를 위해 MAC 어드레스 테이블이 에이징 아웃되기 이전에 L2 스위치 측으로 패킷을 전송하는 활성 호스트(Active Host)와, L2 스위치 측으로 패킷을 전송하지 않는 비활성 호스트(Inactive Host)로 구분하기로 한다.
여기서, L2 스위치는 비활성 호스트에 대해 MAC 어드레스 쿼리(query) 메시지를 전송하고, 이에 대한 MAC 어드레스 통지(inform) 메시지를 비활성 호스트로부터 전송받아 해당되는 호스트의 MAC 어드레스를 MAC 어드레스 테이블에 관리하게 되는데, 이러한 L2 스위치에서의 MAC 어드레스 테이블 관리 동작을 보다 상세하게 설명하면 다음과 같다.
먼저, L2 스위치의 각 포트에 링크되어 있는 호스트 중에서 L2 스위치 측으로 패킷을 전송하고 있지 않은 비활성 호스트에 대한 MAC 어드레스 테이블 관리 동작을 첨부한 도면 도 2를 참조하여 설명하면 다음과 같다.
해당 L2 스위치는 자신이 관리하고 있는 MAC 어드레스 테이블에 등록되어 있는 비활성 호스트 어드레스들에 대한 에이징 아웃 시간을 체크하여(스텝 S21), 해당 에이징 아웃 시간이 임계 시간에 도달하는 비활성 호스트 어드레스가 존재하는지를 확인하게 되는데(스텝 S22), 여기서 임계 시간이란 에이징 아웃 시간에서 L2 스위치가 호스트와 메시지를 송수신하는데 소요되는 시간을 감산하여 얻은 시간을 의미한다.
그리고, 에이징 아웃 시간이 임계 시간에 도달한 비활성 호스트 어드레스가 존재하는 경우 L2 스위치는 해당되는 비활성 호스트로 전송해야 할 패킷이 존재하는지를 확인하여(스텝 S23), 전송해야 할 패킷이 존재하지 않는 경우에는 에이징 아웃 시간에 도달하게 되면 해당되는 비활성 호스트의 MAC 어드레스를 MAC 어드레스 테이블에서 에이징 아웃시켜 삭제하게 된다(스텝 S24).
그런데, 스텝 S23에서 비활성 호스트로 전송해야 할 패킷이 존재하는 경우 즉, 에이징 아웃 시간이 임계 시간에 도달한 비활성 호스트 어드레스를 목적지 어드레스로 하는 패킷이 존재하는 경우 해당 L2 스위치는 전송해야 할 패킷이 존재하는 비활성 호스트에 대한 MAC 어드레스가 MAC 어드레스 테이블에서 에이징 아웃되어 삭제되는 것을 방지하기 위해 MAC 어드레스 쿼리 메시지를 생성하여 해당되는 비활성 호스트로 전송하게 되는데, 이때 MAC 어드레스 쿼리 메시지는 도 3과 같은 구조를 갖되, 목적지 어드레스 필드에는 해당되는 비활성 호스트의 MAC 어드레스를, 발신지 어드레스 필드에는 멀티캐스트 어드레스(01-80-c2-00-00-01)를 기록하고, 타입(Type) 필드에는 MAC 제어 패킷임을 나타내는 값(88-08)을 기록하며, MAC 제어 OP 코드 필드에는 MAC 어드레스 통지를 요청하는 메시지임을 나타내는 특정코드 값을 기록하여 전송하게 된다(스텝 S25).
이에, 비활성 호스트는 L2 스위치로부터 MAC 어드레스 쿼리 메시지를 전송받게 되면, 타입 필드를 판독하여 MAC 제어 패킷임을 인식하고, 또한 MAC 제어 OP 코드 필드를 판독하여 자신의 MAC 어드레스 통지를 요청하는 메시지임을 인식하게 됨에 따라 MAC 어드레스 통지 메시지를 생성하여 L2 스위치로 응답해 주게 되는데, 이때 사용되는 MAC 어드레스 통지 메시지의 전체적인 구조는 도 3에 도시한 MAC 어드레스 쿼리 메시지와 동일하며, 다만 목적지 어드레스 필드에는 멀티캐스트 어드레스(01-80-c2-00-00-01)를 기록하고, 발신지 어드레스 필드에는 자신의 MAC 어드레스를 기록하여 전송하게 된다. 이때, 해당 MAC 어드레스 통지 메시지의 데이터는 널 데이터이다.
그리고, 해당 L2 스위치는 MAC 어드레스 쿼리 메시지에 대한 응답으로 MAC 어드레스 통지 메시지를 비활성 호스트로부터 전송받음에 따라 해당 MAC 어드레스 통지 메시지의 발신지 어드레스 필드에 기록되어 있는 MAC 어드레스인 비활성 호스트의 MAC 어드레스를 판독하여 MAC 어드레스 테이블에 재등록함으로써(스텝 S26), 전송해야 할 패킷이 존재하는 비활성 호스트의 MAC 어드레스가 MAC 어드레스 테이블 상에서 에이징 아웃되어 삭제되는 것을 방지할 수 있게 되고, 또한 MAC 어드레스 테이블에 비활성 호스트의 MAC 어드레스를 계속 유지시킴으로써 패킷이 모든 호스트로 브로드캐스팅되지 않고 해당되는 비활성 호스트로만 전송되도록 하여 네트워크 상에 플러딩이 발생하는 것을 방지할 수 있게 된다.
다음으로, L2 스위치의 각 포트에 링크되어 있는 호스트가 다른 포트로 이동하거나, 새로운 호스트가 링크되는 경우의 MAC 어드레스 테이블 관리 동작을 첨부한 도면 도 4를 참조하여 설명하면 다음과 같다.
먼저, 해당 L2 스위치는 각 포트의 링크 상태를 하드웨어적으로 체크하여(스텝 S41), 특정 포트에 링크되어 있던 호스트와의 링크가 해제되는지를 확인하게 되고(스텝 S42), 이때 특정 포트에 링크되어 있던 호스트와의 링크가 해제되는 경우에는 MAC 어드레스 테이블에서 현재 링크 해제된 포트에 대응하는 호스트의 MAC 어드레스를 삭제함으로써(스텝 S43), 해당 호스트 어드레스로 패킷이 전송되는 것을 방지하게 된다.
또한, L2 스위치는 각 포트의 링크 상태를 하드웨어적으로 체크하여 특정 포트에 새로운 호스트가 링크되는지를 확인하게 되고(스텝 S44), 이때 특정 포트에 새로운 호스트가 링크되는 것으로 확인되는 경우 새로 링크된 호스트의 MAC 어드레스를 MAC 어드레스 테이블에 등록하기 위해 MAC 어드레스 쿼리 메시지를 생성하여 전송하게 되는데, 이때 MAC 어드레스 쿼리 메시지는 새로 링크된 호스트 즉, 호스트가 새로 링크된 포트로만 전송하게 되며, 해당 MAC 어드레스 쿼리 메시지는 도 3과 같은 구조를 갖되, 목적지 어드레스 필드에는 새로 링크된 호스트의 MAC 어드레스를 알지 못하므로 브로드캐스팅을 나타내는 어드레스(FF:FF:FF:FF:FF:FF)를, 발신지 어드레스 필드에는 멀티캐스트 어드레스(01-80-c2-00-00-01)를 기록하고, 타입(Type) 필드에는 MAC 제어 패킷임을 나타내는 값(88-08)을 기록하며, MAC 제어 OP 코드 필드에는 MAC 어드레스 통지를 요청하는 메시지임을 나타내는 특정 코드 값을 기록하여 전송하게 된다(스텝 S45).
이에, 특정 포트에 새로 링크된 호스트는 L2 스위치로부터 MAC 어드레스 쿼리 메시지를 전송받게 되면, 타입 필드를 판독하여 MAC 제어 패킷임을 인식하고, 또한 MAC 제어 OP 코드 필드를 판독하여 자신의 MAC 어드레스 통지를 요청하는 메시지임을 인식하게 됨에 따라 MAC 어드레스 통지 메시지를 생성하여 L2 스위치로 응답해 주게 되는데, 이때 사용되는 MAC 어드레스 통지 메시지의 전체적인 구조는 도 3에 도시한 MAC 어드레스 쿼리 메시지와 동일하며, 다만 목적지 어드레스 필드에는 멀티캐스트 어드레스(01-80-c2-00-00-01)를 기록하고, 발신지 어드레스 필드에는 자신의 MAC 어드레스를 기록하여 전송하게 된다. 이때, 해당 MAC 어드레스 통지 메시지의 데이터는 널 데이터이다.
그리고, 해당 L2 스위치는 MAC 어드레스 쿼리 메시지에 대한 응답으로 MAC 어드레스 통지 메시지를 새로 링크된 호스트로부터 전송받음에 따라 해당 MAC 어드레스 통지 메시지의 발신지 어드레스 필드에 기록되어 있는 MAC 어드레스를 판독하여 MAC 어드레스 테이블에 등록함으로써(스텝 S46), 기존에 링크되어 있던 포트에서 다른 포트로 이동한 호스트나 특정 포트에 새로 링크되는 호스트에 대한 MAC 어드레스를 MAC 어드레스 테이블에 즉시 등록할 수 있게 되고, 이로써 해당 호스트로 전송해야 할 패킷을 기존에 링크되어 있는 포트로 전송하거나, 모든 호스트로 브로드캐스팅하는 것을 방지할 수 있게 된다.
또한, 본 발명에 따른 실시예는 상술한 것으로 한정되지 않고, 본 발명과 관련하여 통상의 지식을 가진자에게 자명한 범위내에서 여러 가지의 대안, 수정 및 변경하여 실시할 수 있다.
이상과 같이, 본 발명은 L2 스위치가 자신에게 패킷을 전송하고 있지 않은 비활성 호스트에 대해 MAC 어드레스 통지를 요청하는 MAC 제어 메시지를 전송한 후에 해당되는 비활성 호스트의 MAC 어드레스를 응답받아 에이징 아웃되기 이전에 MAC 어드레스 테이블에 재등록함으로써, 전송해야 할 패킷이 존재하는 비활성 호스트 어드레스가 MAC 어드레스 테이블 상에서 삭제되는 것을 방지함과 동시에 해당 패킷으로 인해 네트워크 상에 플러딩이 발생하는 것을 방지할 수 있게 된다.
또한, 본 발명은 L2 스위치에 링크되어 있는 호스트가 다른 포트로 이동하거나, 특정 포트에 새로운 호스트가 링크되는 경우 해당되는 호스트에 대해 MAC 어드레스 통지를 요청하는 MAC 제어 메시지를 전송한 후에 MAC 어드레스를 응답받아 MAC 어드레스 테이블에 등록함으로써, 해당 호스트로 전송해야 할 패킷을 기존에 링크되어 있는 포트로 전송하거나, 모든 호스트로 브로드캐스팅하는 것을 방지할 수 있게 된다.

Claims (11)

  1. L2 스위치에서 MAC(Media Access Control) 어드레스 테이블에 등록되어 있는 비활성 호스트 어드레스들에 대한 에이징 아웃 시간을 체크하는 단계와;
    상기 에이징 아웃 시간이 임계 시간에 도달하는 비활성 호스트 어드레스가 존재하는지를 확인하는 단계와;
    에이징 아웃 시간이 임계 시간에 도달한 비활성 호스트 어드레스가 존재하는 경우 해당되는 비활성 호스트로 전송해야 할 패킷이 존재하는지를 확인하는 단계와;
    상기 에이징 아웃 시간이 임계 시간에 도달한 비활성 호스트로, 목적지 어드레스 필드에는 해당되는 비활성 호스트의 MAC(Media Access Control) 어드레스를, 발신지 어드레스 필드에는 멀티캐스트 어드레스를, 타입 필드에는 MAC(Media Access Control) 제어 패킷임을 나타내는 값을 기록하고, MAC(Media Access Control) 제어 OP 코드 필드(Operation Code Field)에는 MAC(Media Access Control) 어드레스 통지를 요청하는 메시지임을 나타내는 특정 코드 값을 기록하여, 어드레스 통지를 요청하는 MAC(Media Access Control) 어드레스 쿼리 메시지를 전송하는 단계와;
    상기 비활성 호스트로부터 MAC(Media Access Control) 어드레스 통지 메시지를 전송받아 발신지 어드레스 필드에 기록되어 있는 비활성 호스트의 MAC(Media Access Control) 어드레스를 판독하여 상기 MAC(Media Access Control) 어드레스 테이블에 재등록하는 단계를 포함하는 것을 특징으로 하는 엘투 스위치에서의 맥 어드레스 테이블 관리 방법.
  2. 삭제
  3. 제 1항에 있어서,
    상기 임계 시간은, 비활성 호스트의 MAC(Media Access Control) 어드레스에 대한 에이징 아웃 시간에서 L2 스위치가 호스트와 메시지를 송수신하는데 소요되는 시간을 감산하여 얻은 시간인 것을 특징으로 하는 엘투 스위치에서의 맥 어드레스 테이블 관리 방법.
  4. 제 1항에 있어서,
    상기 비활성 호스트로 전송해야 할 패킷이 존재하는지를 확인하는 단계에서, 비활성 호스트로 전송해야 할 패킷이 존재하지 않는 경우 에이징 아웃 시간에 도달하게 되면 해당되는 비활성 호스트의 MAC(Media Access Control) 어드레스를 MAC(Media Access Control) 어드레스 테이블에서 에이징 아웃시켜 삭제하는 것을 특징으로 하는 엘투 스위치에서의 맥 어드레스 테이블 관리 방법.
  5. 제 1항에 있어서,
    상기 비활성 호스트로 전송해야 할 패킷이 존재하는지를 확인하는 단계는, 에이징 아웃 시간이 임계 시간에 도달한 비활성 호스트의 MAC(Media Access Control) 어드레스를 목적지 어드레스로 하는 패킷이 존재하는지를 체크하여 확인하는 것을 특징으로 하는 엘투 스위치에서의 맥 어드레스 테이블 관리 방법.
  6. 삭제
  7. 제 1항에 있어서,
    상기 비활성 호스트로부터 MAC(Media Access Control) 어드레스 통지 메시지를 전송받아 비활성 호스트의 MAC(Media Access Control) 어드레스를 MAC(Media Access Control) 어드레스 테이블에 재등록하는 과정은, 비활성 호스트가 L2 스위치로부터 MAC(Media Access Control) 어드레스 쿼리 메시지를 전송받는 경우 MAC(Media Access Control) 어드레스 통지 메시지의 목적지 어드레스 필드에는 멀티캐스트 어드레스를 기록하고, 발신지 어드레스 필드에는 자신의 MAC(Media Access Control) 어드레스를 기록하여 전송하는 단계를 포함하는 것을 특징으로 하는 엘투 스위치에서의 맥 어드레스 테이블 관리 방법.
  8. L2 스위치에서 각 포트의 링크 상태를 하드웨어적으로 체크하여 특정 포트에 새로운 호스트가 링크되는지를 확인하는 과정과;
    특정 포트에 새로운 호스트가 링크되는 경우 MAC(Media Access Control) 어드레스 통지를 요청하는 MAC(Media Access Control) 어드레스 쿼리 메시지를 새로 링크된 호스트로 전송하는 과정과;
    상기 새로 링크된 호스트로부터 MAC(Media Access Control) 어드레스 통지 메시지를 전송받아 발신지 어드레스 필드에 기록되어 있는 MAC(Media Access Control) 어드레스를 판독하여 MAC(Media Access Control) 어드레스 테이블에 새로 링크된 호스트의 MAC(Media Access Control) 어드레스를 등록하는 과정을 포함하는 것을 특징으로 하는 엘투 스위치에서의 맥 어드레스 테이블 관리 방법.
  9. 제 8항에 있어서,
    상기 MAC(Media Access Control) 어드레스 쿼리 메시지를 새로 링크된 호스트로 전송하는 과정은, MAC(Media Access Control) 어드레스 쿼리 메시지의 목적지 어드레스 필드에는 브로드캐스팅을 나타내는 어드레스를, 발신지 어드레스 필드에는 멀티캐스트 어드레스를 기록하고, 타입 필드에는 MAC(Media Access Control) 제어 패킷임을 나타내는 값을 기록하며, MAC(Media Access Control) 제어 OP 코드 필드(Operation Code Field)에는 MAC(Media Access Control) 어드레스 통지를 요청하는 메시지임을 나타내는 특정 코드 값을 기록하여 전송하는 것을 특징으로 하는 엘투 스위치에서의 맥 어드레스 테이블 관리 방법.
  10. 제 8항에 있어서,
    상기 새로 링크된 호스트로부터 MAC(Media Access Control) 어드레스 통지 메시지를 전송받아 MAC(Media Access Control) 어드레스 테이블에 새로 링크된 호스트의 MAC(Media Access Control) 어드레스를 등록하는 과정은, 새로 링크된 호스트가 L2 스위치로부터 MAC(Media Access Control) 어드레스 쿼리 메시지를 전송받는 경우 MAC(Media Access Control) 어드레스 통지 메시지의 목적지 어드레스 필드에는 멀티캐스트 어드레스를 기록하고, 발신지 어드레스 필드에는 자신의 MAC(Media Access Control) 어드레스를 기록하여 전송하는 단계를 포함하는 것을 특징으로 하는 엘투 스위치에서의 맥 어드레스 테이블 관리 방법.
  11. 제 8항에 있어서,
    상기 L2 스위치에서 각 포트의 링크 상태를 하드웨어적으로 체크하여 특정 포트에 링크되어 있던 호스트와의 링크가 해제되는지를 확인하는 과정과;
    특정 포트에 링크되어 있던 호스트와의 링크가 해제되는 경우 MAC(Media Access Control) 어드레스 테이블에서 현재 링크 해제된 포트에 대응하는 호스트의 MAC(Media Access Control) 어드레스를 삭제하는 과정을 더 포함하는 것을 특징으로 하는 엘투 스위치에서의 맥 어드레스 테이블 관리 방법.
KR10-2001-0065316A 2001-10-23 2001-10-23 엘투 스위치에서의 맥 어드레스 테이블 관리 방법 KR100440200B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2001-0065316A KR100440200B1 (ko) 2001-10-23 2001-10-23 엘투 스위치에서의 맥 어드레스 테이블 관리 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2001-0065316A KR100440200B1 (ko) 2001-10-23 2001-10-23 엘투 스위치에서의 맥 어드레스 테이블 관리 방법

Publications (2)

Publication Number Publication Date
KR20030034394A KR20030034394A (ko) 2003-05-09
KR100440200B1 true KR100440200B1 (ko) 2004-07-14

Family

ID=29565912

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0065316A KR100440200B1 (ko) 2001-10-23 2001-10-23 엘투 스위치에서의 맥 어드레스 테이블 관리 방법

Country Status (1)

Country Link
KR (1) KR100440200B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107666445A (zh) * 2016-07-29 2018-02-06 中兴通讯股份有限公司 一种分布式系统mac地址处理方法和装置

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100759169B1 (ko) * 2002-07-22 2007-09-14 엘지노텔 주식회사 네트워크 스위치의 서버관리 및 패킷 전송방법
KR20050063207A (ko) * 2003-12-22 2005-06-28 주식회사 케이티 가상 사설 랜 서비스 제공 방법
CN101834781B (zh) * 2010-03-16 2015-04-01 中兴通讯股份有限公司 一种聚合端口的介质访问控制地址保活装置及方法
CN111526092B (zh) * 2020-03-18 2021-12-14 杭州迪普科技股份有限公司 组播转发表更新方法、装置、电子设备及计算机可读介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07221783A (ja) * 1994-02-03 1995-08-18 Fuji Xerox Co Ltd ルータ
JPH1032597A (ja) * 1996-07-17 1998-02-03 Nec Corp Lan間接続装置
JPH10145417A (ja) * 1996-11-15 1998-05-29 Hitachi Ltd インタネットワーク装置
US6172981B1 (en) * 1997-10-30 2001-01-09 International Business Machines Corporation Method and system for distributing network routing functions to local area network stations
KR20010007346A (ko) * 1999-06-12 2001-01-26 윤종용 데이터 네트워크에서 패킷 스위치 장치 및 방법
KR100303329B1 (ko) * 1999-07-09 2001-11-01 윤종용 언매니지드 이더넷 스위치의 자동 맥 주소 관리 장치 및 방법

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07221783A (ja) * 1994-02-03 1995-08-18 Fuji Xerox Co Ltd ルータ
JPH1032597A (ja) * 1996-07-17 1998-02-03 Nec Corp Lan間接続装置
JPH10145417A (ja) * 1996-11-15 1998-05-29 Hitachi Ltd インタネットワーク装置
US6172981B1 (en) * 1997-10-30 2001-01-09 International Business Machines Corporation Method and system for distributing network routing functions to local area network stations
KR20010007346A (ko) * 1999-06-12 2001-01-26 윤종용 데이터 네트워크에서 패킷 스위치 장치 및 방법
KR100378372B1 (ko) * 1999-06-12 2003-03-29 삼성전자주식회사 데이터 네트워크에서 패킷 스위치 장치 및 방법
KR100303329B1 (ko) * 1999-07-09 2001-11-01 윤종용 언매니지드 이더넷 스위치의 자동 맥 주소 관리 장치 및 방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107666445A (zh) * 2016-07-29 2018-02-06 中兴通讯股份有限公司 一种分布式系统mac地址处理方法和装置
CN107666445B (zh) * 2016-07-29 2021-09-07 中兴通讯股份有限公司 一种分布式系统mac地址处理方法和装置

Also Published As

Publication number Publication date
KR20030034394A (ko) 2003-05-09

Similar Documents

Publication Publication Date Title
US6456624B1 (en) Network address resolve blocker
US7620040B2 (en) Application non disruptive task migration in a network edge switch
US7088689B2 (en) VLAN data switching method using ARP packet
US6493767B1 (en) Network address supply system for transmitting an address supply request to only a server
KR100992968B1 (ko) 네트워크 스위치 및 그 스위치의 주소충돌방지방법
US8542679B2 (en) Method of controlling data propagation within a network
CN113839862B (zh) Mclag邻居之间同步arp信息的方法、系统、终端及存储介质
US7721324B1 (en) Securing management operations in a communication fabric
US11398971B1 (en) System and method for dynamic tuning of neighbor aging
KR100440200B1 (ko) 엘투 스위치에서의 맥 어드레스 테이블 관리 방법
CN109151620B (zh) 聚合组端口切换方法、装置及光线路终端olt设备
CN114710795B (zh) 无线自组网的arp表优化方法、设备及应用
CN112887209A (zh) 关于数据传输的表项建立方法及相关设备
US20050120134A1 (en) Methods and structures for a caching to router in iSCSI storage systems
US10798195B2 (en) Fast roaming with shared services in enterprise fabric based networks
US20070036165A1 (en) Method and Network Element Configured for Limiting the Number of Virtual Local Area Networks Creatable by GVRP
EP1997280B1 (en) Method and network element for limiting the number of virtual local area networks
Giovanardi et al. Transparent mobile IP: an approach and implementation
Singh et al. Comparative analysis of packet loss in extended wired LAN environment
US20040174890A1 (en) Network switch chip and method for cascading the same
CN101645840B (zh) 一种转发报文的方法、系统及路由设备
CN115514639A (zh) 跨设备链路聚合的网管方法、系统、交换机及存储介质
KR100705565B1 (ko) 패킷 포워딩을 위한 mac 주소 관리 장치 및 그 방법
CN111556179A (zh) Arp表项更新方法和装置
JP5572848B2 (ja) 通信装置および通信方法

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20011023

PA0201 Request for examination
N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20020614

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20031121

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20040629

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20040702

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20040705

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20070627

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20080626

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20090626

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20100629

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20100629

Start annual number: 7

End annual number: 7

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20120609