KR20110060955A - 홈 에이전트들 간의 라우팅 루프들을 검출하기 위한 방법 - Google Patents

홈 에이전트들 간의 라우팅 루프들을 검출하기 위한 방법 Download PDF

Info

Publication number
KR20110060955A
KR20110060955A KR1020117009414A KR20117009414A KR20110060955A KR 20110060955 A KR20110060955 A KR 20110060955A KR 1020117009414 A KR1020117009414 A KR 1020117009414A KR 20117009414 A KR20117009414 A KR 20117009414A KR 20110060955 A KR20110060955 A KR 20110060955A
Authority
KR
South Korea
Prior art keywords
address
home agent
mobile node
packet
home
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
KR1020117009414A
Other languages
English (en)
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 콸콤 인코포레이티드
Publication of KR20110060955A publication Critical patent/KR20110060955A/ko
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/04Arrangements for maintaining operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/06Testing, supervising or monitoring using simulated traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/18Loop-free operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/35Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/08Reselecting an access point
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/04Network layer protocols, e.g. mobile IP [Internet Protocol]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 개시내용의 특정 양상들은 모바일 인터넷 프로토콜(MIPv6) 표준을 활용하여 적어도 2개의 홈 에이전트들간의 라우팅 루프를 검출하기 위한 방법들을 제공한다. 제 1 방법에서, 홈 에이전트는 모바일 노드와 연관된 마지막 CoA(Care of Address)에 테스트 메시지를 전송하며 루프가 존재하지 않는 경우에 답신을 수신한다. 제 2 방법에서, 홈 에이전트는 패킷을 파싱하며, 내부 헤더들의 임의의 헤더의 어드레스가 홈 에이전트들 간의 루프를 찾기하기 위하여 홈 에이전트의 어드레스와 매칭되는지를 검사한다.

Description

홈 에이전트들 간의 라우팅 루프들을 검출하기 위한 방법{METHODS FOR DETECTING ROUTING LOOPS BETWEEN HOME AGENTS}
본 출원은 2008년 9월 24일에 출원된 미국 가출원번호 제61/099,834호의 우선권을 주장하며, 이 가출원은 본 발명의 양수인에게 양도되고 여기에 참조로서 통합된다.
본 개시내용의 특정 양상들은 일반적으로 무선 통신, 특히 모바일 인터넷 프로토콜 버전 6(MIPv6)에서 홈 에이전트들간의 라우팅 루프들을 검출하기 위한 기술에 관한 것이다.
모바일 통신들은 성장하는 중요한 분야이다. 모바일 IPv6(MIPv6) 프로토콜은 모바일 접속들을 지원하기 위하여 인터넷 프로토콜 버전 6(IPv6)의 서브세트로서 개발되었다. 모바일 IPv6은 모바일 노드(MN)로 하여금 자신의 홈 에이전트(HA)에 CoA(care-of-address)에 의하여 표시되는 자신의 일시적인 위치를 등록하도록 한다. 홈 에이전트는 모바일 노드가 홈 네트워크에 부착되어 있지 않는 동안 모바일 노드를 나타내는, 동일한 홈 네트워크상의 라우터이다. CoA는 외래 네트워크(foreign network)를 방문하는 동안 MN의 물리적인 IP 어드레스이다. HA는 MN에 대한 패킷들이 IP-캡슐화 기술(IP-encapsulation technique)들(즉, 터널링(tunneling))을 사용하여 자신의 현재의 위치로 재전송될 수 있도록 모바일 노드의 등록된 CoA 및 영구적 어드레스(또한 홈 에드레스(HoA)로 지칭됨) 간의 매핑(또는 바인딩(binding)으로 지칭됨)을 유지한다.
MIPv6에서, 모바일 노드는 제 1 홈 에이전트에 의하여 획득된 홈 어드레스를 제 2 홈 에이전트에 등록시킴으로써 2개의 홈 에이전트간의 라우팅 루프를 생성할 수 있다(그 반대도 마찬가지다). 만일 라우팅 루프가 2개 이상의 홈 에이전트들사이에 존재하면, 모바일 노드에 의하여 발신되거나 또는 모바일 노드의 홈 어드레스로 전송되는 모든 업링크 및 다운링크 패킷이 루프내에 남아 있을 것이며, 이는 네트워크 및 홈 에이전트들의 자원들에 악영향을 끼칠 수 있다.
따라서, 라우팅 루프들로 인한 시스템의 성능 저하를 방지하기 위하여 MIPv6에서 홈 에이전트들 간의 라우팅 루프들을 검출하여 제거하기 위한 기술들이 요구되고 있다.
특정 양상들은 홈 에이전트에 의하여 무선 통신하기 위한 방법을 제공한다. 본 방법은 일반적으로 모바일 노드로부터 바인딩(binding) 업데이트 메시지(BU)를 수신하는 단계; 상기 모바일 노드에 의하여 등록된 마지막 CoA(Care-of-Address)로 테스트 메시지를 전송하는 단계; 및 상기 테스트 메시지에 응답하는 답신(reply)을 상기 모바일 노드로부터 수신하는 단계를 포함하며, 상기 답신은 상기 홈 에이전트 및 적어도 하나의 다른 홈 에이전트 간에 라우팅 루프가 존재하지 않는 경우에 수신된다.
특정 양상들은 홈 에이전트에 의하여 무선 통신하기 위한 방법을 제공한다. 본 방법은 일반적으로 홈 어드레스(HoA)로 어드레싱되는(addressed) 패킷을 인터셉트(intercept)하는 단계; 상기 패킷이 사전에 터널링(tunneling)되었는지를 결정하는 단계; 상기 패킷이 사전에 터널링된 경우에 적어도 하나의 내부 헤더의 하나 이상의 소스 어드레스들을 추출하기 위하여 상기 패킷의 헤더를 파싱(parsing)하는 단계; 및 상기 하나 이상의 소스 어드레스들 중 어느 것도 상기 홈 에이전트의 어드레스와 매칭되지 않는 경우에 상기 홈 에드레스와 연관된 CoA(Care-of-Address)로 상기 패킷을 터널링하는 단계를 포함한다.
특정 양상들은 홈 에이전트에 의하여 무선 통신하기 위한 장치를 제공한다. 본 장치는 일반적으로 모바일 노드로부터 바인딩 업데이트 메시지(BU)를 수신하기 위한 로직; 상기 모바일 노드에 의하여 등록된 마지막 CoA(Care-of-Address)로 테스트 메시지를 전송하기 위한 로직; 및 상기 테스트 메시지에 응답하는 답신(reply)을 상기 모바일 노드로부터 수신하기 위한 로직을 포함하며, 상기 답신은 상기 홈 에이전트 및 적어도 하나의 다른 홈 에이전트 간에 라우팅 루프가 존재하지 않는 경우에 수신된다.
특정 양상들은 홈 에이전트에 의하여 무선 통신하기 위한 장치를 제공한다. 본 장치는 일반적으로 홈 어드레스(HoA)로 어드레싱되는 패킷을 인터셉트하는 하기 위한 로직; 상기 패킷이 사전에 터널링되었는지를 결정하기 위한 로직; 상기 패킷이 사전에 터널링된 경우에 적어도 하나의 내부 헤더의 하나 이상의 소스 어드레스들을 추출하기 위하여 상기 패킷의 헤더를 파싱하기 위한 로직; 및 상기 하나 이상의 소스 어드레스들 중 어느 것도 상기 홈 에이전트의 어드레스와 매칭되지 않는 경우에 상기 홈 에드레스와 연관된 CoA(Care-of-Address)로 상기 패킷을 터널링하기 위한 로직을 포함한다.
특정 양상들은 홈 에이전트에 의하여 무선 통신하기 위한 장치를 제공한다. 본 장치는 모바일 노드로부터 바인딩 업데이트 메시지(BU)를 수신하기 위한 수단; 상기 모바일 노드에 의하여 등록된 마지막 CoA(Care-of-Address)로 테스트 메시지를 전송하기 위한 수단; 및 상기 테스트 메시지에 응답하는 답신을 상기 모바일 노드로부터 수신하기 위한 수단을 포함하며, 상기 답신은 상기 홈 에이전트 및 적어도 하나의 다른 홈 에이전트 간에 라우팅 루프가 존재하지 않는 경우에 수신된다.
특정 양상들은 홈 에이전트에 의하여 무선 통신하기 위한 장치를 제공한다. 본 장치는 일반적으로 홈 어드레스(HoA)로 어드레싱되는 패킷을 인터셉트하는 하기 위한 수단; 상기 패킷이 사전에 터널링되었는지를 결정하기 위한 수단; 상기 패킷이 사전에 터널링된 경우에 적어도 하나의 내부 헤더의 하나 이상의 소스 어드레스들을 추출하기 위하여 상기 패킷의 헤더를 파싱하기 위한 수단; 및 상기 하나 이상의 소스 어드레스들 중 어느 것도 상기 홈 에이전트의 어드레스와 매칭되지 않는 경우에 상기 홈 에드레스와 연관된 CoA(Care-of-Address)로 상기 패킷을 터널링하기 위한 수단을 포함한다.
특정 양상들은 홈 에이전트에 의하여 무선 통신하기 위한 컴퓨터-프로그램 물건을 제공하며, 상기 컴퓨터 프로그램 물건은 명령들을 저장한 컴퓨터 판독가능 매체를 포함하며, 상기 명령들은 하나 이상의 프로세서들에 의하여 실행가능하다. 상기 명령들은 일반적으로 모바일 노드로부터 바인딩 업데이트 메시지(BU)를 수신하기 위한 명령들; 상기 모바일 노드에 의하여 등록된 마지막 CoA(Care-of-Address)로 테스트 메시지를 전송하기 위한 명령들; 및 상기 테스트 메시지에 응답하는 답신을 상기 모바일 노드로부터 수신하기 위한 명령들을 포함하며, 상기 답신은 상기 홈 에이전트 및 적어도 하나의 다른 홈 에이전트 간에 라우팅 루프가 존재하지 않는 경우에 수신된다.
특정 양상들은 홈 에이전트에 의하여 무선 통신하기 위한 컴퓨터-프로그램 물건을 제공하며, 상기 컴퓨터 프로그램 물건은 명령들을 저장한 컴퓨터 판독가능 매체를 포함하며, 상기 명령들은 하나 이상의 프로세서들에 의하여 실행가능하다. 상기 명령들은 일반적으로 홈 어드레스(HoA)로 어드레싱되는 패킷을 인터셉트하는 하기 위한 명령들; 상기 패킷이 사전에 터널링되었는지를 결정하기 위한 명령들; 상기 패킷이 사전에 터널링된 경우에 적어도 하나의 내부 헤더의 하나 이상의 소스 어드레스들을 추출하기 위하여 상기 패킷의 헤더를 파싱하기 위한 명령들; 및 상기 하나 이상의 소스 어드레스들 중 어느 것도 상기 홈 에이전트의 어드레스와 매칭되지 않는 경우에 상기 홈 에드레스와 연관된 CoA(Care-of-Address)로 상기 패킷을 터널링하기 위한 명령들을 포함한다.
본 개시내용의 특정 양상들은 홈 에이전트에 의하여 무선 통신하기 위한 장치를 제공한다. 본 장치는 일반적으로 적어도 하나의 프로세서를 포함하며; 상기 적어도 하나의 프로세서는 모바일 노드로부터 바인딩 업데이트 메시지(BU)를 수신하며, 상기 모바일 노드에 의하여 등록된 마지막 CoA(Care-of-Address)로 테스트 메시지를 전송하며, 그리고 상기 테스트 메시지에 응답하는 답신(reply)을 상기 모바일 노드로부터 수신하도록 구성되며, 상기 답신은 상기 홈 에이전트 및 적어도 하나의 다른 홈 에이전트 간에 라우팅 루프가 존재하지 않는 경우에 수신된다.
본 개시내용의 특정 양상들은 홈 에이전트에 의하여 무선 통신하기 위한 장치를 제공한다. 본 장치는 일반적으로 적어도 하나의 프로세서를 포함하며; 상기 적어도 하나의 프로세서는 홈 어드레스(HoA)로 어드레싱되는 패킷을 인터셉트하며, 상기 패킷이 사전에 터널링되었는지를 결정하며, 상기 패킷이 사전에 터널링된 경우에 적어도 하나의 내부 헤더의 하나 이상의 소스 어드레스들을 추출하기 위하여 상기 패킷의 헤더를 파싱하며, 그리고 상기 하나 이상의 소스 어드레스들 중 어느 것도 상기 홈 에이전트의 어드레스와 매칭되지 않는 경우에 상기 홈 에드레스와 연관된 CoA(Care-of-Address)로 상기 패킷을 터널링하도록 구성된다.
본 개시내용에 대한 위에서 설명된 특징들이 상세히 이해될 수 있도록 하기 위해서, 위에서 간략히 요약된 더욱 특별한 설명이 양상들을 참조하여 이루어질 수 있는데, 그 양상들 중 일부가 첨부 도면들에 도시되어 있다. 그러나, 첨부된 도면들은 본 개시내용의 단지 특정한 통상적인 양상들을 예시하며, 따라서 그 양상들의 범위를 제한하는 것으로 간주되지 않아야 하고, 설명을 위해서 다른 동일하게 유효한 양상들에 허용될 수 있다는 것에 유의해야 한다.
도 1은 본 개시내용이 사용될 수 있는 예시적인 통신 시스템을 도시한다.
도 2는 도 1의 통신 시스템에서 사용될 수 있는 예시적인 라우터 노드의 블록도이다.
도 3은 도 1의 통신 시스템에서 사용될 수 있는 예시적인 모바일 노드/상대 노드의 블록도이다.
도 4는 본 개시내용의 특정 양상들에 따른, MIPv6에서 2개의 홈 에이전트들 간의 라우팅 루프를 야기하는 악의적인 모바일 노드로부터의 공격에 대한 예를 도시한다.
도 5는 본 개시내용의 특정 양상들에 따른, 홈 에이전트들 간의 라우팅 루프를 검출하기 위한 시그널링 기술을 도시한다.
도 6은 본 개시내용의 특정 양상들에 따른, 홈 에이전트들 간의 라우팅 루프를 검출하기 위한 기술에 대한 예시적인 동작들을 도시한다.
도 6a는 도 6에 도시된 동작들을 수행할 수 있는 예시적인 컴포넌트들을 도시한다.
도 7은 본 개시내용의 특정 양상들에 따른, 홈 에이전트들 간의 라우팅 루프를 검출하기 위한 대안적인 기술에 대한 예시적인 동작들을 도시한다.
도 7a는 도 7에 도시된 동작들을 수행할 수 있는 예시적인 컴포넌트들을 도시한다.
RFC 3775 표준(즉, 모바일 인터넷 프로토콜(MIPv6))은 모바일 노드로 하여금 자신의 홈 어드레스를 변경시키지 않고 한 링크로부터 다른 링크로 이동하도록 한다. 패킷들은 인터넷에의 모바일 노드의 현재 부착(attachment) 지점과 관계없이 모바일 노드의 홈 어드레스를 사용하여 모바일 노드로 라우팅될 수 있다. 모바일 노드는 또한 새로운 링크로 이동한 후에 다른 노드들(정지 노드 또는 모바일 노드)과 통신하는 것을 계속할 수 있다. 자신의 홈 링크로부터 멀리 모바일 노드의 이동은 전송 및 상위계층 프로토콜들 및 애플리케이션들에게 투명(transparent)하다.
이 문헌에서 사용되는 많은 용어는 공지되어 있으며, MIPv4/MIPv6 specifications and drafts에서 광범위하게 사용된다. 본 출원에서 사용되는 다양한 용어들은 그들이 이하의 상세한 설명에서 적절하게 해석될 수 있도록 지금 추가로 설명될 것이다.
모바일 노드(MN)는 한 네트워크 또는 서브-네트워크로부터 다른 네트워크 또는 서브-네트워크로 자신의 부착 지점을 변경시킬 수 있는 호스트 또는 라우터이다. 모바일 노드들은 이하의 속성값(attribute)들의 일부 또는 모두를 가질 수 있다. 부착 지점에의 링크-계층 접속이 이용가능한 경우에, 모바일 노드는 자신의 IP 어드레스를 변경시키지 않고 자신의 위치를 변경시킬 수 있으며, 자신의(불변의(constant) 또는 영속적인(persistent)) IP 어드레스(홈 어드레스 또는 HoA로서 알려진)를 사용하여 임의의 위치에서 다른 인터넷 노드들과 통신하는 것을 계속할 수 있다.
다양한 양상들에서, 모바일 노드에는 홈 네트워크에 대한 장기간(또는 영속적인)(예컨대, IP) 어드레스가 주어진다. 이러한 홈 어드레스는 "지속적인" IP 어드레스가 정지 호스트에 제공되는 것과 동일한 방식으로 관리될 수 있다. 자신의 홈 네트워크로부터 멀리 떨어질때, "CoA"는 자신의 위치라 불리는 모바일 노드의 현재 부착 지점과 관련되는 모바일 노드와 연관된다. 모바일 노드는 보통 자신이 전송하는 모든 IP 데이터그램들의 소스 어드레스로서 자신의 홈 어드레스를 사용하나, 홈 어드레스가 위상 수학적으로(topologically) 정확한 경우에 우선 외래 네트워크로부터 모바일의 홈 에이전트로 이러한 패킷들을 역 터널링해야 하며, 따라서 진입 필터링(ingress filtering)이 패킷을 통과시킬 것이다.
"홈 에이전트(HA)"는 그것이 홈 네트워크에 부착되지 않는 동안 MN을 나타내는, 홈 네트워크상의 라우터(router)이다. 용어 "바인딩"은 모바일 노드의 CoA와 홈 어드레스의 연관관계(association)를 지칭한다.
"액세스 노드"는 하나 이상의 모바일 노드들에 대한 네트워크 부착 지점으로서 사용하는 노드이다. 액세스 노드는 무선 인터페이스들을 가질 수 있으며, 모바일 노드가 액세스 노드들을 신속하고 효율적으로 변경시키도록 하기 위하여 핸드-오프를 지원한다.
"셀"은 액세스 노드상의 무선 안테나로부터 외부로 확장하는, 무선 전파 및 시스템 제한들로부터 발생하는 무선 커버리지 영역이다.
"세션"은 모바일 노드 및 적어도 하나의 상대 노드 간의 패킷들의 양방향 흐름을 통상적으로 포함하는 통신 관계이다.
"세션 피어(session peer)"는 네트워크 노드, 예컨대 모바일 노드가 교섭된(negotiated) 세션을 가지는 피어이다. 세션 피어들은 이동하거나 또는 정지해 있을 수 있다. 세션 피어와 상대 노드(CN)는 상호 교환하여 지칭된다.
"링크"는 노드들이 링크 계층에서 통신할 수 있는 시설 또는 매체이다. 링크는 네트워크 계층 아래에 있다.
"링크-계층 어드레스"는 물리 링크를 통한 일부 통신의 엔드포인트(endpoint)를 식별하기 위하여 사용되는 어드레스이다. 통상적으로, 링크-계층 어드레스는 인터페이스의 매체 액세스 제어(MAC) 어드레스이다.
"노드"는 포워딩 디바이스로서 사용하는 네트워크 엘리먼트이다. 라우터는 한 타입의 노드의 예이다.
도 1은 본 개시내용의 방법들 및 장치에 따라 구현되는 예시적인 통신 시스템(100)을 도시한다. 시스템(100)은 제 1, 제 2, 및 제 3 셀들(148, 148', 148") 및 네트워크(110)를 포함한다. 셀들(148, 148', 148") 및 네트워크(110)는 각각 링크들(142, 152, 132, 122)을 사용하여 라우터 노드(200B)에 연결되며, 여기서 B는 노드(200B)가 일반 라우터 노드인 것을 표시한다. 일반 라우터 노드(200B)는 또한 예컨대 링크(162)를 통해 인터넷에 연결될 수 있다.
도시된 바와같이, 셀(148)은 노드(200C) ― 여기서 C는 노드(200C)가 액세스(라우터) 노드(즉, 게이트웨이)라는 것을 표시함 ― 및 다수의 모바일 노드들 MN1(300), MN N(301)을 포함한다. 액세스 노드(200C)는 상기 셀(148)내에 있는 동안 모바일 노드(MN)들(300, 301)을 관리하여, 특히 액세스 노드 및 각각의 모바일 노드 MN 1(300), MN N(301) 간의 양방향 무선 통신 링크들(145, 147)을 각각 제공할 뿐만아니라 액세스 노드(200C) 및 일반 라우터(200B)간의 양방향 링크(142)를 제공한다.
액세스 노드(200C)는 또한 셀(148)내에 있을때 모바일 노드들(300, 301)에 어드레스를 제공하는데, 이 어드레스는 CoA로 지칭된다. 이러한 CoA는 셀(148)의 외래 네트워크에 있을 때 모바일 노드들(300, 301)에 의하여 소스 어드레스로서 사용될 수 있으며, 액세스 노드(200C)는 이러한 어드레스가 자신의 진입 필터링 검사를 통과하도록 하며 따라서 액세스 노드(200C)는 소스 어드레스가 자신의 어드레스들 중 하나이고 CoA가 그 특정 MN에 속하도록 한다.
셀룰라 네트워크는 통상적으로 이러한 다수의 셀들(148)로 구성된다. 도 1과 관련하여, 제 2 셀(148') 및 제 3 셀(148")은 셀(148)과 동일하거나 또는 유사한 다른 셀들이다. 제 2 셀(148') 및 제 3 셀(148")의 엘리먼트들은 제 1 셀(148)의 유사하게 넘버링된(numbered) 엘리먼트들로부터 그들을 구별하기 위하여 각각 a' 및 a"를 사용하여 표시된다.
예컨대, 액세스 노드(200C')는 제 2 셀(148')내에 있다. 셀(148")내의 상대 노드(CN)(310")는 비록 그것이 무선 링크(145")를 통해 액세스 노드(220C")에 연결되어 안정한 IP 어드레스를 가질지라도 본 설명을 위하여 정지 노드라는 것에 유의해야 한다.
셀(148)내의 MN 1(300)은 홈 네트워크(110)로부터 기원하며, MN 1이 홈 에이전트(200A''')를 포함하는 자신의 홈 네트워크(110)내에 위치할때 MN 1은 MN 1 (300''')으로 라벨링된다. 홈 에이전트(HA)(200A''') 및 MN(300''')은 액세스 노드(AN)(200C''')에 HA(200A''') 및 MN(300''')를 연결하는 링크들(137, 114)을 포함하는 네트워크(110)내의 방송 LAN상에 있다.
AN(200C''')는 링크(122)를 통해 일반 라우터 노드(200B)에 연결된다. MN(300''')은 진입 필터링 목적으로 액세스 노드(200C''')에서 유효 어드레스인 홈 어드레스(HoA)로 지칭되는, HA(200A''')로부터 할당된 홈 어드레스를 가진다. 이러한 어드레스는 자신의 홈 네트워크(110)상에 있을때 MN(300''')에 의하여 소스 어드레스로서 사용된다. 셀(148'')내의 상대 노드(CN)(310'')는 MN(300''')의 세션 피어이며, 따라서 MN(300''')은, 패킷 흐름(160)에 의하여 도시된 바와같이, 소스 어드레스로서 MN(300''')의 HoA를 사용하여 그리고 목적지 어드레스로서 CN(310'') 어드레스를 사용하여 CN(310'')에 패킷들을 전송한다.
CN(310'')로부터 MN(300''')로의 리턴 패킷들은, 패킷 흐름(170)에 도시된 바와같이, 소스 어드레스로서 CN(310'') 어드레스를 사용하고, 홈 에이전트(200A''') 및 MN(300''')쪽으로 라우팅될 목적지 어드레스로서 MN(300''')의 HoA를 사용한다. MN(300''')이 홈에 있을때, MN(300''')은 패킷이 HA(200A''')에 의하여 포워딩되는 것보다 오히려 액세스 노드(200C''')로부터 직접 패킷을 수신한다.
MN(300''')이 자신의 홈 네트워크(110)로부터 외래 네트워크(148)로 멀리 떨어지도록 이동하여 MN(300)이 될때, MN(300)는 바인딩 테이블에 자신의 위치로서 자신의 HA(200A)내에 등록하는 CoA를 액세스 노드(200C)로부터 획득한다. 그 다음에, CN(310'')으로부터 MN(300)으로의 패킷들은 다시 흐름(170)을 사용하나, 지금 홈 에이전트(200A''')에서 그들은 MN(300)의 현재 등록된 CoA와 동일한 목적지 어드레스를 가진 패킷으로 캡슐화되어(encapsulated), 흐름(190)에 도시된 바와같이 셀(148)내의 외래 네트워크상의 MN(300)으로 포워딩된다.
흐름들(170, 190)은 MN(300)이 또한 HA(200A''')로의 역방향 터널을 통해 소스 어드레스로서 HoA를 사용하여 CN(310'')에 리턴 패킷을 전송한다는 점에서 양방향 흐름이며, 여기서 역방향 터널은 외래 링크상의 MN(300)의 소스 어드레스를 포함하며, 이 소스 어드레스는 CoA이다. HoA 소스 어드레스는 CoA에 의하여 은폐되어(hidden), 패킷은 액세스 노드(200C)의 진입 필터링 검사를 통과할 것이다.
도 2는 예컨대 노드(200B, 200C, 200C', 200C'', 200C''', 200A''')로서 도 1의 통신 시스템에서 사용될 수 있는 예시적인 일반 라우터 노드/액세스 노드/홈 에이전트 노드(200)의 블록도이다.
도시된 바와같이, 예시적인 노드(200)는 프로세서(206), 메모리(210) 및 네트워크 인터페이스(208)를 포함하며, 다양한 엘리먼트들(206, 207, 208, 209, 210)이 데이터 및 정보를 상호 교환할 수 있는 버스(207)에 의하여 함께 연결되는 무선 인터페이스(209)를 포함할 수 있다. 네트워크 인터페이스(208)는 하나 이상의 네트워크 엘리먼트들, 예컨대 다른 노드들(200) 및/또는 인터넷에 노드(200)를 연결시키기 위하여 사용된다.
이러한 방식에서, 노드(200)는 일반 라우터 노드(200B)일 수 있으며, 액세스 노드(200C) 및 다른 네트워크 엘리먼트들에 의하여 서비스되는 모바일 노드들 MN(300, 301)간의 통신 엘리먼트로서 사용될 수 있다. 액세스 노드(200C)는 수신기(202) 및 송신기(204)를 포함하는 무선 인터페이스(209)를 추가로 포함하는 무선 액세스 라우터일 수 있다. 수신기(202)는 모바일 노드들(300, 301)로부터 신호들을 수신하기 위한 안테나(203)에 연결된다. 송신기(204)는 모바일 노드들(300, 301)에 신호들을 방송하기 위하여 사용될 수 있는 송신기 안테나(205)에 연결된다.
노드(라우터)(200)의 동작은 메모리(210)에 저장된 하나 이상의 루틴들의 지령(direction) 하에서 프로세서(206)에 의하여 제어된다. 메모리(210)는 통신 루틴들(220), 데이터(217), 액세스 라우터 진입 필터링 루틴(222), 일반 라우터 진입 필터링 루틴(224), 홈 에이전트 루틴(226), 패킷들(216)과 같은 메시지들, 유니캐스트 라우팅/포워딩 테이블(213), 멀티캐스트 라우팅/포워딩 테이블(214), 및 액세스 라우터(200C) 또는 홈 에이전트(200A''')의 MN들(300, 301)에 의하여 만들어지거나 또는 사용될 어드레스 할당들(HoA들 및 CoA들)과 액세스 라우터의 유효 프리픽스들에 대한 활성 어드레싱 상태를 포함하는 정보(212)를 포함한다.
테이블들(213, 214)은 바인딩 테이블들로서 알려져 있다. 통신 루틴들(220)은 모바일 노드들(300, 301) 및 상대 노드들(310'', 311'')에 대하여 IP 패킷들과 같은 메시지들의 수신, 검사(checking) 및 포워딩을 지원하는 다양한 통신 프로세스들을 포함한다. 데이터(217)는 하나 이상의 모바일 노드들(300, 301)에 전송되거나 또는 하나 이상의 모바일 노드들(300, 301)로부터 수신될 데이터를 포함한다.
데이터(217)는 진입 필터링이 인에이블되었는지의 여부와 같이 MN들(300, 301)로부터의 패킷들을 포워딩하기 위한 정책 상태, 및 액세스 라우터(200C) 및 홈 에이전트(200A''')에서의 MN 특정 이동성(mobility) 정책을 포함할 수 있다. 액세스 라우터 진입 필터링 루틴(222)은 MN들(300, 301)에 의하여 사용되는 소스 어드레스들을 진입 인터페이스를 통해 셀(148)의 네트워크로 진입시키는 것을 단속(police)한다. 액세스 라우터(200C)에 의하여 서비스되는 셀(148)내의 각각의 모바일 노드(300, 301)는 CN들(310'', 311'')과 임의의 주어진 시간에 진행중인 임의의 수의 활성 통신 세션들을 가질 수 있다.
액세스 라우터 진입 필터링 루틴(222)은 MN(300이 셀(148)내의 다른 MN(301)의 소스 어드레스를 사용하지 않고 또한 예컨대 CN(310'')로부터, 라우터(200C)에서 구성된 라우팅 프리픽스들하에 있지 않기 때문에 그 액세스 라우터(200C)에서 무효한 소스 어드레스를 사용하지 않도록 한다. 예컨대 라우터(200B)에 의하여 사용되는 일반 라우터 진입 필터링 루틴(224)은 소스 어드레스들을 단속하기 위하여 유사하게 사용되나, 이때 유니캐스트 및/또는 멀티캐스트 라우팅 테이블들(213, 214)에 따라 예상된 인터페이스와 패킷들이 도달한 입력 인터페이스를 비교한다. 예컨대 HA(200A''')에 의하여 사용되는 홈 에이전트 진입 필터링 루틴들(226)은 MN들(300, 301)의 이동성과 MN(300, 301)이 홈 네트워크(110)상에 또는 예컨대 셀(148)내의 외래 네트워크상에 있을때 그 MN(300, 301)로 그리고 그 MN(300, 301)로부터의 포워딩을 제어하는 역할을 한다.
도 3은 도 2의 예시적인 노드들(200)과 관련하여 도 1에 도시된 통신 시스템의 네트워크(110) 및 다양한 셀들(148, 148', 148'', 148''')내의 모바일 노드들(300, 301, 300', 301', 300'') 또는 상대 노드들(310''/311'') 중 하나로서 사용될 수 있는 예시적인 모바일 노드(MN)(300) 및/또는 상대 노드(310'')의 블록도이다.
예시적인 MN(300)/CN(310'')은 버스(307)에 의하여 함께 연결되는 프로세서(306), 메모리(305) 및 I/O 인터페이스(308)를 포함하며, 이러한 버스(307)를 통해 다양한 엘리먼트들(306, 305, 308)이 데이터 및 정보를 교환할 수 있다. I/O 인터페이스(308)는 MN(300)/CN(310'')를 액세스 라우터들(200C, 200C', 200C'', 200C''')에 연결시킬 수 있다. 만일 MN(300) 또는 CN(310'')이 무선 연결 노드이면, 노드(301/310'')는 또한 버스(307)에 연결되는 수신기(302) 및 송신기(304)를 포함하는 무선 노드 컴포넌트들(312)을 포함한다.
수신기(302)는 하나 이상의 액세스 노드들(200C, 200C') 등으로부터 신호들을 수신하기 위한 안테나(303)에 연결된다. 송신기(304)는 액세스 노드들(200C, 200C', 200C'', 200C''')에 신호들을 방송하기 위하여 사용될 수 있는 송신기 안테나(305)에 연결된다. 모바일 노드(300)는 액세스 라우터(200C, 200C', 200C'', 200C''')를 통해 통신 세션들을 설정함으로써 다른 모바일 노드들(301), 상대 노드들(310'', 311'') 및 다른 네트워크 엘리먼트들, 예컨대 HA(200A''')과 상호 작용할 수 있다.
모바일 노드/상대 노드(300/310'')의 동작은 메모리(305)에 저장된 하나 이상의 루틴들의 지령하에서 프로세서(306)에 의하여 제어된다. 메모리(305)는 통신 루틴들(321), 데이터(320), 모바일 노드 처리 루틴(322), 상대 노드 처리 루틴(323), 패킷 수신 루틴(324), 패킷 전송 루틴(326), 메시지들, 예컨대 패킷들(317) 및 정보(313)를 포함한다. 통신 루틴들(323)은 모바일 노드/상대 노드(300/310'')의 사용자에게 특정 서비스들, 예컨대 IP 전화, 이-메일, 비디오, 게임들 등을 제공하기 위하여 사용될 수 있는 다양한 통신 애플리케이션들을 포함한다.
데이터(320)는 액세스 노드, 예컨대 액세스 노드(300C)로부터 전송되거나 또는 이 액세스 노드로부터 수신될 데이터를 포함한다. 데이터(320)는 예컨대 음성 데이터, 이메일 패킷들, 비디오 이미지들, 게임 데이터 등을 포함할 수 있다. 모바일 노드 처리 루틴(322)은 다양한 이동성 및 트리거 이벤트들을 검출하고 이들에 응답하기 위하여 임의의 주어진 시간에 액세스 라우터(200C) 및 홈 에이전트 라우터(200A''')에 의하여 지원될 수 있는 다양한 통신 세션들을 감시(oversee)하기 위하여 사용된다.
특정 메시지를 수신하는 것 또는 핸드-오프를 검출하는 것과 같은 트리거 이벤트에 응답하여, 모바일 노드 처리 루틴(322)은 홈 에이전트(200A''')에서 CoA를 업데이트함으로써 세션 어드레스로서 HoA를 유지하면서 액세스 라우터들간의 통신 세션을 전환하기 위하여 모바일 노드(300)를 제어할 수 있다. 유사하게, 상대 노드(310'')는 CN(310'')이 또한 모바일인 경우에 유사한 루틴(322)을 포함하며, CN(310'')이 세션을 위하여 인프라스트럭처에 고정되어 있는 경우에 루틴(322)의 서브세트 및 상대 노드 처리 루틴(323)을 가진다.
각각의 모바일 노드(300)는 임의의 수의 그리고 임의의 조합의 모바일 및 고정된 상대 노드들(310'', 311'')과 임의의 주어진 시간에 진행중인 임의의 수의 활성 통신 세션들을 가질 수 있다. 패킷 수신 및 전송 루틴들(324, 326)은 상기 세션들의 부분으로서 패킷들을 수신 및 전송하기 위하여 사용된다. 패킷(들)은 송신기(204)에 의하여 패킷들을 전송하기 전에 예컨대 메시지들(216)의 세트로 메모리(210)에 저장된다.
정보(313)는 MN(300) 및 액세스 라우터(200C) 및 홈 에이전트(200A''')사이에 분산된 이동성 정책, 위치 및 어드레스 상태 정보(314)를 포함한다.
에이전트들간의 라우팅 루프들을 검출하기 위한 방법들
MIPv6 표준은 한 서브넷으로부터 다른 서브넷으로 이동하는 동안 모바일 노드가 접속들을 투명하게(transparently) 유지하도록 한다. 각각의 모바일 디바이스는 비록 그것이 다른 네트워크를 통해 인터넷에 접속할 수 있을지라도 자신의 홈 어드레스에 의하여 식별된다. 외래 네트워크를 통해 접속할때, 모바일 디바이스는 디바이스를 위하여 의도된 패킷들을 인터셉트하고 이들을 현재의 위치에 터널링하는 홈 에이전트에 자신의 위치 정보를 전송한다.
모바일 노드는 제 1 HA에 의하여 획득된 홈 어드레스를 제 2 HA에 등록시킴으로써 2개의 홈 에이전트들간의 라우팅 루프를 생성할 수 있다(반대의 경우도 마찬가지임). 만일 라우팅 루프가 생성되면, 모바일 노드에 의하여 발신되거나 또는 모바일 노드의 HoA에 전송되는 모든 업링크 및 다운링크 패킷은 루프에 남아 있을 것이다. 이는 HA들 및 네트워크의 자원들에 악영향을 미칠 수 있다.
도 4는 본 개시내용의 특정 양상들에 따른, MIPv6에서 2개의 홈 에이전트간의 라우팅 루프를 생성하는, 악의적 모바일 노드로부터의 공격의 예를 도시한다.
모바일 노드(408)는 액세스 노드(게이트웨이)(406)를 통해 홈 에이전트 HA1(402)와 접속될 수 있다. 첫째로, 모바일 노드는 액세스 노드(406)와 CoA 할당(410)을 수행한다. 다음으로, 모바일 노드는 바인딩 업데이트 BU(HoA1, CoA) 메시지(412)를 HA1에 전송할 수 있다. 모바일 노드는 HA2에 제 2 바인딩 업데이트 BU(HoA2, HoA1) 메시지(414)를 HA2에 전송하고 HA2(404)에 HA1의 홈 어드레스를 등록시킴으로써 시스템에 대한 공격을 시작할 수 있다. 더욱이, 모바일 노드는 HA1에 HA2의 홈 어드레스를 등록시키기 위하여 HA1에 바인딩 업데이트 BU(HoA1, HoA2) 메시지를 전송할 수 있다.
따라서, 앞의 절차 이후에, 루프가 2개의 홈 에이전트들사이에서 생성될 수 있다. 결과적으로, 모바일 노드에 의하여 어드레싱되고 모바일 노드에 전송되는 임의의 다운링크/업링크 패킷은 루프에 남아 있을 수 있으며, 이는 시스템의 자원 및 성능에 악영향을 끼칠 수 있다.
도 5는 본 개시내용의 특정 양상들에 따른, 2개의 홈 에이전트들 간의 라우팅 루프를 검출하기 위한 시그널링 기술을 도시한다. 홈 에이전트(502)는 모바일 노드로부터 바인딩 업데이트 메시지(506)를 수신한 후에 모바일 노드(504)에 의하여 등록된 마지막 CoA로 테스트 메시지(510)를 전송할 수 있다. 만일 홈 에이전트 및 다른 홈 에이전트들간에 루프가 존재하지 않으면, CoA는 유효하며, 모바일 노드는 테스트 메시지(510)를 수신한다. 테스트 메시지를 수신할때, 모바일 노드는 답신 메시지(512)를 홈 에이전트에 전송한다.
만일 홈 에이전트 및 적어도 하나의 다른 홈 에이전트간에 루프가 존재하면, 메시지는 루프내에 남아 있으며, 모바일 노드에 도달하지 못한다. 결과적으로, 모바일 노드는 테스트 메시지를 여전히 알지 못하며, 테스트 메시지에 대한 답신을 전송하지 않는다. 홈 에이전트는 모바일 노드로부터의 응답을 수신하기 위하여 미리 세팅된 시간량 동안 대기할 수 있다. 만일 홈 에이전트가 대기 기간에 모바일 노드로부터 답신을 수신하지 못하면, 홈 에이전트는 홈 에이전트들 간의 루프가 존재한다는 것을 결정할 수 있다. 다음으로, 홈 에이전트는 루프를 끊기 위하여 바인딩(516)을 제거(cancel)할 수 있다.
본 개시내용의 특정 양상들에 있어서, 모바일 노드로부터 바인딩 업데이트 메시지를 수신한후에, 홈 에이전트는 즉시 바인딩 확인응답 메시지(510)를 모바일 노드에 전송할 수 있다. 다른 양상에 있어서, 홈 에이전트는 홈 에이전트들 간의 루프가 존재하지 않는다는 것을 검증한후에 모바일 노드에 확인응답을 전송할 수 있다. 이전 기술의 장점들 중 하나는 시스템 정상 동작시에 임의의 지연을 도입하지 않는다는 점이다. 그러나, 후자의 기술에서, 비록 시스템에 루프가 존재하지 않을지라도, 홈 에이전트는 그것이 모바일 노드로부터 테스트 메시지에 대한 응답을 수신할때까지 대기해야 하는데, 이는 시스템의 정상 동작에서 약간의 지연을 추가한다.
MIPv6 표준에서, 상대 노드는 모바일 노드가 자신이 청구한 위치에 위치하는지를 검증하기 위하여 모바일 노드에 CoTI(Care of Address Test Initiation) 메시지를 전송할 수 있다. CoTI 메시지를 수신할때, 모바일 노드는 CoT(Care-of Address Test) 메시지에 응답한다. 이러한 절차는 "리턴 라우팅가능 절차(return routability procedure)"로 지칭된다.
본 발명의 특정 양상들에 있어서, 홈 에이전트는 홈 에이전트들 간의 루프들을 검출하기 위하여 리턴 라우팅가능 절차의 수정된 버전을 수행할 수 있다. 홈 에이전트는 모바일 노드로부터 바인딩 업데이트 메시지를 수신한후에 루프를 검출하기 위하여 CoTI/CoT 테스트를 수행할 수 있다. CoTI/CoT 메시지들은 상대 노드들에 대한 MIPv6 표준에 규정된 CoTI/CoT 메시지들과 유사하거나 또는 상이할 수 있다. 바인딩 업데이트 메시지의 유효성이 MIPv6 표준에 현재 존재하는 검사 메커니즘들로 검사된다는 것이 가정될 수 있다.
본 개시내용의 특정 양상들에 있어서, HA는 MN에 의하여 등록된 마지막 CoA로 CoTI 메시지를 전송한다. 만일 MN가 CoT 메시지에 응답하면, CoA는 유효하며, 루프는 MN에 의하여 생성되지 않는다. 만일 루프가 존재하면, MN은 메시지가 루프에 남아있기 때문에 CoTI 메시지를 수신하지 않을 것이다. 따라서, MN는 테스트 메시지(즉, CoT)에 응답하지 않는다. HA는 HA가 모바일 노드로부터 CoT 메시지를 수신하지 않는 경우에 루프를 끊기 위하여 바인딩을 제거한다.
도 6은 본 개시내용의 특정 양상들에 따른, 홈 에이전트들 간의 라우팅 루프를 검출하기 위한 기술의 예시적인 동작들(600)을 도시한다. 단계(602)에서, 홈 에이전트는 모바일 노드로부터 바인딩 업데이트 메시지를 수신한다. 단계(604)에서, 홈 에이전트는 선택적으로 MN에 바인딩 확인응답(BA) 메시지를 전송할 수 있다. 단계(606)에서, 홈 에이전트는 MN에 의하여 등록된 마지막 CoA에 테스트 메시지를 전송한다. 단계(608)에서, 만일 답신이 테스트 메시지에 응답하여 수신되면, HA는 루프가 존재하지 않는다고 선언하고, 선택적으로 모바일 노드에 바인딩 확인응답 메시지를 전송할 수 있다. 단계(612)에서, 홈 에이전트는 홈 에이전트들 간의 루프가 존재하지 않기 때문에 모바일 노드와 통신하는 것을 계속할 수 있다. 단계(610)에서, 만일 답신이 테스트 메시지에 응답하여 수신되지 않으면, 홈 에이전트는 루프를 끊기 위하여 MN 및 홈 에이전트 간의 바인딩을 제거한다.
본 개시내용의 특정 양상들은 홈 에이전트에 의하여 수행되는 절차에 기초하여 2개의 홈 에이전트들 간의 라우팅 루프를 검출하기 위한 대안 기술을 제공한다. HA는 MIPv6 표준하에서의 정상 동작들의 부분으로서 그 자체 의하여 할당되는 임의의 HoA로의 패킷들을 인터셉트하고, 이들을 적절한 CoA로 터널링한다. 패킷을 터널링하기 전에, HA는 패킷이 사전에 터널링되었는지의 여부를 알기 위하여 패킷을 검사할 수 있다. 만일 다음 헤더가 또한 IP이면, 이는 패킷이 홈 에이전트에 도달하기 전에 터널링되었다는 것을 의미한다. 만일 패킷이 사전에 터널링되었다면, HA는 패킷 내부에서 찾을 수 있으며, 내부 헤더의 소스 어드레스를 검사한다. 만일 내부 헤더의 소스 어드레스가 홈 에이전트의 어드레스와 매칭되면, 홈 에이전트는 루프를 찾은 것을 선언한다. 루프는 홈 에이전트로부터 시작된 패킷이 나중 시간에 동일한 홈 에이전트에 의하여 수신될때 형성된다.
앞의 기술이 2개의 HA들간의 루프를 검출한다는 것에 유의해야 한다. 그러나, 본 개시내용의 특정 양상들에 있어서, 만일 MN이 다수의 홈 에이전트들 간의 연쇄된(chained) 루프를 생성하면, HA는 다음 헤더가 캡슐화를 표시하는 동안 헤더들을 파싱(parsing)하는 것을 계속하며, 소스 어드레스들 중 일부가 홈 에이전트의 어드레스와 매칭되는지를 알기 위하여 내부 헤더들의 소스 어드레스들을 검사한다.
앞의 기술은 MIPv6 표준에서의 터널링 기술과 같은 사용된 터널링 기술이 용이하게 검출가능한 동안 루프의 제 1 패킷이 전체 원(full circle)을 만든후에 루프를 항상 검출한다.
도 7은 본 개시내용의 특정 양상들에 따른, 홈 에이전트들 간의 라우팅 루프를 검출하기 위한 대안 기술에 대한 예시적인 동작들(700)을 도시한다. 단계(702)에서, 홈 에이전트는 홈 에이전트에 의하여 할당된 홈 어드레스(HoA)에 어드레싱되는 패킷을 인터셉트한다. 홈 에이전트는 패킷이 사전에 터널링되었는지의 여부를 결정한다. 단계(704)에서, 홈 에이전트는 패킷이 사전에 터널링된 경우에 적어도 하나의 내부 헤더의 하나 이상의 소스 어드레스들을 추출하기 위하여 헤더를 파싱한다. 단계(706)에서, 홈 에이전트는 적어도 하나의 내부 헤더들의 임의의 헤더의 소스 어드레스가 홈 에이전트의 어드레스와 매칭되는지를 검사한다. 단계(708)에서, 홈 에이전트는 하나 이상의 소스 어드레스들의 어느 것도 홈 에이전트의 어드레스와 매칭되지 않은 경우에 홈 어드레스와 연관된 CoA로 패킷을 터널링한다. 단계(710)에서, 홈 에이전트는 홈 에이전트들 간의 루프를 끊기 위하여 CoA 및 홈 어드레스간의 바인딩을 제거한다.
앞서 기술된 방법들의 다양한 동작들은 도면들에 도시된 수단+기능 블록들에 대응하는 다양한 하드웨어 및/또는 소프트웨어 컴포넌트(들) 및/또는 모듈(들)에 의하여 수행될 수 있다. 예컨대, 도 6에 도시된 블록들(602-612)은 도 6a에 도시된 수단+기능 블록들(602A-612A)에 대응한다. 더욱이, 도 7에 도시된 블록들(702-710)은 도 7a에 도시된 수단+기능 블록들(702A-710A)에 대응한다. 특히, 대응하는 상대 수단+기능 도면들을 가진 도면들에 도시된 방법들이 존재하는 경우에, 동작 블록들은 유사한 넘버링을 가진 수단+기능 블록들에 대응한다.
본 개시내용과 관련하여 설명되어진 다양한 예시적인 논리 블록들, 모듈들, 및 회로들은 범용 프로세서, DSP(digital signal processor), ASIC(application specific integrated circuit), FPGA(field programmable gate array) 또는 다른 프로그램가능 로직 디바이스(PLD), 이산 게이트 또는 트랜지스터 로직, 이산 하드웨어 컴포넌트들, 또는 여기서 설명된 기능들을 수행하도록 설계된 이들의 임의의 결합을 통해 구현 또는 수행될 수 있다. 범용 프로세서는 마이크로 프로세서일 수 있지만, 대안적으로는, 상기 프로세서는 임의의 상업적으로 입수가능한 프로세서, 제어기, 마이크로제어기, 또는 상태 머신일 수 있다. 프로세서는 또한 예컨대, DSP 및 마이크로프로세서, 다수의 마이크로프로세서들, DSP 코어와 결합된 하나 이상의 마이크로프로세서들, 또는 임의의 다른 이러한 구성의 조합과 같이 컴퓨팅 디바이스들의 조합으로서 구현될 수 있다.
본 발명과 관련하여 설명되어진 알고리즘 또는 방법의 단계들은 하드웨어, 프로세서들에 의해 실행되는 소프트웨어 모듈, 또는 그 둘의 결합으로 직접 구현될 수 있다. 소프트웨어 모듈은 해당 분야에 공지된 임의의 형태의 저장 매체에 상주할 수 있다. 사용될 수 있는 저장 매체들의 일부 예들은 RAM(random access memory), ROM(read only memory), 플래시 메모리, EPROM 메모리, EEPROM 메모리, 레지스터들, 하드디스크, 제거가능 디스크, CD-ROM 등을 포함한다. 소프트웨어 모듈은 하나의 명령 또는 많은 명령들을 포함할 수 있고, 수 개의 상이한 코드 세그먼트들을 통해, 상이한 프로그램들 사이에, 그리고 다수의 저장 매체들에 걸쳐 분포될 수 있다. 저장 매체는 프로세서가 그 저장 매체로부터 정보를 판독하고 그 저장 매체에 정보를 기록할 수 있도록 그 프로세서에 연결될 수 있다. 대안적으로, 저장 매체는 프로세서에 통합될 수 있다.
여기서 설명된 방법들은 설명된 방법을 달성하기 위한 하나 이상의 단계들 또는 동작들을 포함한다. 그 방법의 단계들 및/또는 동작들은 청구항들의 범위로부터 벗어나지 않고 서로 바뀔 수 있다. 즉, 단계들 또는 동작들의 특정 순서들이 규정되지 않는 한, 특정 단계들 및/또는 동작들의 순서 및/또는 사용은 청구항들의 범위로부터 벗어나지 않고 변경될 수 있다.
설명된 기능들은 하드웨어, 소프트웨어, 펌웨어, 또는 이들의 임의의 결합으로 구현될 수 있다. 소프트웨어로 구현되는 경우, 그 기능들은 컴퓨터-판독가능 매체 상에 하나 이상의 명령들로서 저장될 수 있다. 저장 매체들은 컴퓨터에 의해 액세스될 수 있는 임의의 이용가능한 매체들일 수 있다. 일예일뿐 비제한적으로, 이러한 컴퓨터-판독가능 매체들은 RAM, ROM, EEPROM, CD-ROM 또는 다른 광학 디스크 저장 디바이스, 자기 디스크 저장 또는 다른 자기 저장 디바이스들, 또는 명령들 또는 데이터 구조들의 형태로 원하는 프로그램 코드를 전달 또는 저장하기 위해 사용될 수 있고 컴퓨터에 의해 액세스될 수 있는 임의의 다른 매체를 포함할 수 있다. 여기서 사용되는 바와 같은 disk 및 disc는 CD(compact disc), 레이저 disc, 광학 disc, DVD(digital versatile disc), 플로피 disk, 및 Blu-ray
Figure pct00001
disc를 포함하는데, 여기서 disk는 일반적으로 자기적으로 데이터를 재생하는데 반해, disc는 레이저들을 통해 광학적으로 데이터를 재생한다.
소프트웨어 또는 명령들도 또한 전송 매체를 통해 전송될 수 있다. 예컨대, 만약 소프트웨어가 웹사이트, 서버, 또는 다른 원격 소스로부터 동축 케이블, 광섬유 케이블, 연선, 디지털 가입자 라인(DSL), 또는 적외선, 라디오, 및 마이크로웨이브와 같은 무선 기술들을 통해 전송되는 경우, 이러한 동축 케이블, 광섬유 케이블, 연선, DSL, 또는 적외선, 라디오, 및 마이크로웨이브와 같은 무선 기술들이 이러한 매체의 정의 내에 포함될 수 있다.
또한, 여기서 설명된 방법들 및 기술들을 수행하기 위한 모듈들 및/또는 다른 적절한 수단들이 다운로딩될 수 있고 그리고/또는 적용가능할 때 사용자 단말기 및/또는 기지국들에 의해서 획득될 수 있다는 것을 알아야 한다. 예컨대, 이러한 디바이스는 여기서 설명된 방법들을 수행하기 위한 수단들의 전달을 용이하게 하기 위해서 서버에 연결될 수 있다. 대안적으로, 여기서 설명된 다양한 방법들이 저장 수단(예컨대, RAM, ROM, 콤팩트 디스크(CD) 또는 플로피 디스크와 같은 물리 저장 매체 등)을 통해 제공될 수 있고, 그럼으로써 사용자 단말기 및/또는 기지국이 저장 수단을 디바이스에 연결하거나 혹은 저장 수단을 디바이스에 제공하였을 때 다양한 방법들을 획득할 수 있다. 게다가, 여기서 설명된 방법들 및 기술들을 디바이스에 제공하기 위한 임의의 다른 적절한 기술이 활용될 수 있다.
청구항들이 위에서 설명된 바로 그 구성 및 컴포넌트들로 제한되지 않는다는 것을 알아야 한다. 청구항들의 범위로부터 벗어나지 않고 위에서 설명된 방법들 및 디바이스들의 배열, 동작 및 세부사항들에 있어 다양한 변경들, 변화들 및 변형들이 이루어질 수 있다.
전술한 것이 본 개시내용의 양상들과 관련될지라도, 본 개시내용의 다른 및 추가 양상들이 본 발명의 기본적인 범위로부터 벗어나지 않고 고안될 수 있으며, 상기 범위는 이하의 청구항들에 의해서 결정된다.

Claims (18)

  1. 홈 에이전트에 의하여 무선 통신하기 위한 방법으로서,
    모바일 노드로부터 바인딩(binding) 업데이트 메시지(BU)를 수신하는 단계;
    상기 모바일 노드에 의하여 등록된 마지막 CoA(Care-of-Address)로 테스트 메시지를 전송하는 단계; 및
    상기 테스트 메시지에 응답하는 답신(reply)을 상기 모바일 노드로부터 수신하는 단계를 포함하며, 상기 답신은 상기 홈 에이전트 및 적어도 하나의 다른 홈 에이전트 간에 라우팅 루프가 존재하지 않는 경우에 수신되는,
    무선 통신 방법.
  2. 제 1항에 있어서, 상기 모바일 노드로부터 상기 테스트 메시지에 대한 답신이 수신되는 않는 경우에 상기 모바일 노드 및 상기 홈 에이전트 간의 바인딩을 제거(cancel)하는 단계를 더 포함하는, 무선 통신 방법.
  3. 제 1항에 있어서, 상기 테스트 메시지는 CoTI(Care of Address Test Initiation) 메시지를 포함하며, 상기 테스트 메시지에 응답하는 답신은 CoT(Care-of-Address Test) 메시지를 포함하는, 무선 통신 방법.
  4. 제 1항에 있어서, 바인딩 확인응답 메시지는 상기 바인딩 업데이트 메시지를 수신한 후에 또는 상기 테스트 메시지에 응답하는 답신을 상기 모바일 노드로부터 수신한 후에 상기 모바일 노드에 전송되는, 무선 통신 방법.
  5. 홈 에이전트에 의하여 무선 통신하기 위한 방법으로서,
    홈 어드레스(HoA)로 어드레싱되는(addressed) 패킷을 인터셉트(intercept)하는 단계;
    상기 패킷이 사전에 터널링(tunneling)되었는지를 결정하는 단계;
    상기 패킷이 사전에 터널링된 경우에 적어도 하나의 내부 헤더의 하나 이상의 소스 어드레스들을 추출하기 위하여 상기 패킷의 헤더를 파싱(parsing)하는 단계; 및
    상기 하나 이상의 소스 어드레스들 중 어느 것도 상기 홈 에이전트의 어드레스와 매칭되지 않는 경우에 상기 홈 에드레스와 연관된 CoA(Care-of-Address)로 상기 패킷을 터널링하는 단계를 포함하는,
    무선 통신 방법.
  6. 제 5항에 있어서, 라우팅 루프를 끊기(break) 위하여 상기 내부 헤더들 중 임의의 헤더의 소스 어드레스가 상기 홈 에이전트의 어드레스와 매칭되는 경우에 상기 홈 어드레스와 상기 CoA(Care-of-Address)의 바인딩을 제거하는 단계를 더 포함하는, 무선 통신 방법.
  7. 홈 에이전트에 의하여 무선 통신하기 위한 장치로서,
    모바일 노드로부터 바인딩 업데이트 메시지(BU)를 수신하기 위한 로직;
    상기 모바일 노드에 의하여 등록된 마지막 CoA(Care-of-Address)로 테스트 메시지를 전송하기 위한 로직; 및
    상기 테스트 메시지에 응답하는 답신(reply)을 상기 모바일 노드로부터 수신하기 위한 로직을 포함하며, 상기 답신은 상기 홈 에이전트 및 적어도 하나의 다른 홈 에이전트 간에 라우팅 루프가 존재하지 않는 경우에 수신되는,
    무선 통신 장치.
  8. 제 7항에 있어서, 상기 모바일 노드로부터의 상기 테스트 메시지에 대한 답신이 수신되는 않는 경우에 상기 모바일 노드 및 상기 홈 에이전트 간의 바인딩을 제거하기 위한 로직을 더 포함하는, 무선 통신 장치.
  9. 제 7항에 있어서, 상기 테스트 메시지는 CoTI(Care of Address Test Initiation) 메시지를 포함하며, 상기 테스트 메시지에 응답하는 답신은 CoT(Care-of-Address Test) 메시지를 포함하는, 무선 통신 장치.
  10. 제 7항에 있어서, 바인딩 확인응답 메시지는 상기 바인딩 업데이트 메시지를 수신한 후에 또는 상기 테스트 메시지에 응답하는 답신을 상기 모바일 노드로부터 수신한 후에 상기 모바일 노드에 전송되는, 무선 통신 장치.
  11. 홈 에이전트에 의하여 무선 통신하기 위한 장치로서,
    홈 어드레스(HoA)로 어드레싱되는 패킷을 인터셉트하는 하기 위한 로직;
    상기 패킷이 사전에 터널링되었는지를 결정하기 위한 로직;
    상기 패킷이 사전에 터널링된 경우에 적어도 하나의 내부 헤더의 하나 이상의 소스 어드레스들을 추출하기 위하여 상기 패킷의 헤더를 파싱하기 위한 로직; 및
    상기 하나 이상의 소스 어드레스들 중 어느 것도 상기 홈 에이전트의 어드레스와 매칭되지 않는 경우에 상기 홈 에드레스와 연관된 CoA(Care-of-Address)로 상기 패킷을 터널링하기 위한 로직을 포함하는,
    무선 통신 장치.
  12. 제 11항에 있어서, 라우팅 루프를 끊기 위하여 상기 내부 헤더들 중 임의의 헤더의 소스 어드레스가 상기 홈 에이전트의 어드레스와 매칭되는 경우에 상기 홈 어드레스와 상기 CoA(Care-of-Address)의 바인딩을 제거하기 위한 로직을 더 포함하는, 무선 통신 장치.
  13. 홈 에이전트에 의하여 무선 통신하기 위한 장치로서,
    모바일 노드로부터 바인딩 업데이트 메시지(BU)를 수신하기 위한 수단;
    상기 모바일 노드에 의하여 등록된 마지막 CoA(Care-of-Address)로 테스트 메시지를 전송하기 위한 수단; 및
    상기 테스트 메시지에 응답하는 답신을 상기 모바일 노드로부터 수신하기 위한 수단을 포함하며, 상기 답신은 상기 홈 에이전트 및 적어도 하나의 다른 홈 에이전트 간에 라우팅 루프가 존재하지 않는 경우에 수신되는,
    무선 통신 장치.
  14. 홈 에이전트에 의하여 무선 통신하기 위한 장치로서,
    홈 어드레스(HoA)로 어드레싱되는 패킷을 인터셉트하는 하기 위한 수단;
    상기 패킷이 사전에 터널링되었는지를 결정하기 위한 수단;
    상기 패킷이 사전에 터널링된 경우에 적어도 하나의 내부 헤더의 하나 이상의 소스 어드레스들을 추출하기 위하여 상기 패킷의 헤더를 파싱하기 위한 수단; 및
    상기 하나 이상의 소스 어드레스들 중 어느 것도 상기 홈 에이전트의 어드레스와 매칭되지 않는 경우에 상기 홈 에드레스와 연관된 CoA(Care-of-Address)로 상기 패킷을 터널링하기 위한 수단을 포함하는,
    무선 통신 장치.
  15. 홈 에이전트에 의하여 무선 통신하기 위한 컴퓨터-프로그램 물건으로서,
    상기 컴퓨터 프로그램 물건은 명령들을 저장한 컴퓨터 판독가능 매체를 포함하며, 상기 명령들은 하나 이상의 프로세서들에 의하여 실행가능하며,
    상기 명령들은,
    모바일 노드로부터 바인딩 업데이트 메시지(BU)를 수신하기 위한 명령들;
    상기 모바일 노드에 의하여 등록된 마지막 CoA(Care-of-Address)로 테스트 메시지를 전송하기 위한 명령들; 및
    상기 테스트 메시지에 응답하는 답신을 상기 모바일 노드로부터 수신하기 위한 명령들을 포함하며, 상기 답신은 상기 홈 에이전트 및 적어도 하나의 다른 홈 에이전트 간에 라우팅 루프가 존재하지 않는 경우에 수신되는,
    컴퓨터 프로그램 물건.
  16. 홈 에이전트에 의하여 무선 통신하기 위한 컴퓨터-프로그램 물건으로서,
    상기 컴퓨터 프로그램 물건은 명령들을 저장한 컴퓨터 판독가능 매체를 포함하며, 상기 명령들은 하나 이상의 프로세서들에 의하여 실행가능하며,
    상기 명령들은
    홈 어드레스(HoA)로 어드레싱되는 패킷을 인터셉트하기 위한 명령들;
    상기 패킷이 사전에 터널링되었는지를 결정하기 위한 명령들;
    상기 패킷이 사전에 터널링된 경우에 적어도 하나의 내부 헤더의 하나 이상의 소스 어드레스들을 추출하기 위하여 상기 패킷의 헤더를 파싱하기 위한 명령들; 및
    상기 하나 이상의 소스 어드레스들 중 어느 것도 상기 홈 에이전트의 어드레스와 매칭되지 않는 경우에 상기 홈 에드레스와 연관된 CoA(Care-of-Address)로 상기 패킷을 터널링하기 위한 명령들을 포함하는,
    컴퓨터 프로그램 물건.
  17. 홈 에이전트에 의하여 무선 통신하기 위한 장치로서,
    상기 무선 통신 장치는 적어도 하나의 프로세서를 포함하며;
    상기 적어도 하나의 프로세서는,
    모바일 노드로부터 바인딩 업데이트 메시지(BU)를 수신하며,
    상기 모바일 노드에 의하여 등록된 마지막 CoA(Care-of-Address)로 테스트 메시지를 전송하며, 그리고
    상기 테스트 메시지에 응답하는 답신(reply)을 상기 모바일 노드로부터 수신하도록 구성되며, 상기 답신은 상기 홈 에이전트 및 적어도 하나의 다른 홈 에이전트 간에 라우팅 루프가 존재하지 않는 경우에 수신되는,
    무선 통신 장치.
  18. 홈 에이전트에 의하여 무선 통신하기 위한 장치로서,
    상기 무선 통신 장치는 적어도 하나의 프로세서를 포함하며;
    상기 적어도 하나의 프로세서는,
    홈 어드레스(HoA)로 어드레싱되는 패킷을 인터셉트하며,
    상기 패킷이 사전에 터널링되었는지를 결정하며,
    상기 패킷이 사전에 터널링된 경우에 적어도 하나의 내부 헤더의 하나 이상의 소스 어드레스들을 추출하기 위하여 상기 패킷의 헤더를 파싱하며, 그리고
    상기 하나 이상의 소스 어드레스들 중 어느 것도 상기 홈 에이전트의 어드레스와 매칭되지 않는 경우에 상기 홈 에드레스와 연관된 CoA(Care-of-Address)로 상기 패킷을 터널링하도록 구성되는,
    무선 통신 장치.
KR1020117009414A 2008-09-24 2009-09-24 홈 에이전트들 간의 라우팅 루프들을 검출하기 위한 방법 Ceased KR20110060955A (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US9983408P 2008-09-24 2008-09-24
US61/099,834 2008-09-24
US12/565,248 US20100085898A1 (en) 2008-09-24 2009-09-23 Methods for detecting routing loops between home agents
US12/565,248 2009-09-23

Publications (1)

Publication Number Publication Date
KR20110060955A true KR20110060955A (ko) 2011-06-08

Family

ID=41571423

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020117009414A Ceased KR20110060955A (ko) 2008-09-24 2009-09-24 홈 에이전트들 간의 라우팅 루프들을 검출하기 위한 방법

Country Status (8)

Country Link
US (1) US20100085898A1 (ko)
EP (1) EP2338304A2 (ko)
JP (1) JP2012503954A (ko)
KR (1) KR20110060955A (ko)
CN (1) CN102165820A (ko)
BR (1) BRPI0919059A2 (ko)
TW (1) TW201019655A (ko)
WO (1) WO2010036820A2 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9954691B2 (en) 2014-12-29 2018-04-24 Xiaomi Inc. Method and apparatus for binding intelligent device

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10277501B2 (en) 2011-01-31 2019-04-30 Hewlett Packard Enterprise Development Lp Methods for handling conflicts in a multicast routing election
CN103348630B (zh) 2011-02-18 2016-04-13 惠普发展公司,有限责任合伙企业 用于在组播网络中控制选择的方法
US10250695B2 (en) * 2013-03-14 2019-04-02 Comcast Cable Communications, Llc Mitigation of processing loops in a communication network
US20170019165A1 (en) * 2015-07-17 2017-01-19 Qualcomm Incorporated Loop detection/resolution and load balancing on dual band dual concurrent repeater
US11855803B2 (en) * 2021-10-08 2023-12-26 Hewlett Packard Enterprise Development Lp Loop detection in a complex topology with multiple distributed tunnel fabrics

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6879594B1 (en) * 1999-06-07 2005-04-12 Nortel Networks Limited System and method for loop avoidance in multi-protocol label switching
JP4750045B2 (ja) * 2004-07-09 2011-08-17 パナソニック株式会社 ネットワーク管理方法及びネットワーク管理装置
US20070002860A1 (en) * 2005-06-30 2007-01-04 Cooper Frederick J Method and system for a digital home network trace and debug tool
US7602786B2 (en) * 2005-07-07 2009-10-13 Cisco Technology, Inc. Methods and apparatus for optimizing mobile VPN communications
WO2007066817A1 (en) * 2005-12-08 2007-06-14 Matsushita Electric Industrial Co., Ltd. Routing loop detection control apparatus
US8107382B2 (en) * 2006-03-31 2012-01-31 Avaya Holdings Limited Loop detection in a communications network
EP1912400A1 (en) * 2006-10-10 2008-04-16 Matsushita Electric Industrial Co., Ltd. Method and apparatus for mobile IP route optimization
JP5080487B2 (ja) * 2006-10-30 2012-11-21 パナソニック株式会社 バインディング更新方法、移動端末、ホームエージェント、バインディング更新システム
EP1968272A1 (en) * 2007-03-05 2008-09-10 Matsushita Electric Industrial Co., Ltd. Loop detection for mobile IP home agents

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9954691B2 (en) 2014-12-29 2018-04-24 Xiaomi Inc. Method and apparatus for binding intelligent device

Also Published As

Publication number Publication date
WO2010036820A3 (en) 2010-07-08
WO2010036820A2 (en) 2010-04-01
CN102165820A (zh) 2011-08-24
US20100085898A1 (en) 2010-04-08
TW201019655A (en) 2010-05-16
BRPI0919059A2 (pt) 2015-12-15
EP2338304A2 (en) 2011-06-29
JP2012503954A (ja) 2012-02-09

Similar Documents

Publication Publication Date Title
JP4981164B2 (ja) 通信システム及び通信ノード
US8279807B2 (en) Communication control method, network node, and mobile terminal
EP2271159B1 (en) Multiple interface mobile node with simultaneous home- and foreign network connection
US7436804B2 (en) Methods and apparatus for using a Care of Address option
KR101041688B1 (ko) 외부 에이전트 관심 어드레스 모드에서 프록시 모바일 ip를 구현하기 위한 방법들 및 장치
EP2015535A1 (en) Detection of mobility functions implemented in a mobile node
US20100208706A1 (en) Network node and mobile terminal
US8194551B2 (en) Methods and apparatus for network controlled mobile IP flow movement
JP2009529267A (ja) 移動通信システムでの移動ノード用のデフォルト・ルータの高速構成
KR20110060955A (ko) 홈 에이전트들 간의 라우팅 루프들을 검출하기 위한 방법
KR20040101507A (ko) 무선통신 시스템의 엘리먼트들 간에 호환성을 제공하는방법 및 장치
JP5362732B2 (ja) マルチホーミング・プロトコルのためのサポート
KR100915513B1 (ko) 프락시 모바일 IPv6에서 패킷 손실을 줄이기 위한 패킷버퍼링 장치 및 방법
US20100241737A1 (en) Method and apparatus for address verification during multiple addresses registration
CN101836414B (zh) 用于通信网络中的方法和设备
US20110110306A1 (en) Network system, mobile gateway, location management server, and communication control method of mobile node
WO2010023599A1 (en) Registration of multiple care-of-addresses
WO2007112806A1 (en) Efficient handover of a mobile node within a network with multiple anchor points
JPWO2008114496A1 (ja) パケット通信装置
CN101204098B (zh) 用于提供分布式虚拟移动代理的系统和方法
KR100693562B1 (ko) 무선 인터넷 시스템에서의 노드간 패킷 통신 방법
KR100765798B1 (ko) IPv6만 가능한 네트워크에서의 듀얼 모바일 IPv4노드의 경로 최적화 방법
CN101114990A (zh) 路由优化的控制方法及其系统

Legal Events

Date Code Title Description
A201 Request for examination
PA0105 International application

St.27 status event code: A-0-1-A10-A15-nap-PA0105

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E601 Decision to refuse application
PE0601 Decision on rejection of patent

St.27 status event code: N-2-6-B10-B15-exm-PE0601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000