KR20020048399A

- - a proximity-based redirection system for robust and scalable service-node location in an internetwork

Abstract

A proximity-oriented redirection system for a service-to-client accessory in a virtual overlay distribution network (300) is disclosed. The virtual overlay distribution network 300 includes addressable routers R1-R6 for routing packet traffic. A data packet is routed from the source node C1 to the destination node C2 based on the address field of the packet. The present invention comprises a redirector (S1, S2) coupled to at least one of the addressable routers (R3, R4). The redirectors (S1, S2) are logic for receiving a service request from the client (312); logic for determining a selected server that is one of a plurality of servers capable of processing the service request to process the service request; and logic for generating a redirect message directed to the client to redirect the service request to the selected server.

KR20020048399A, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 4 March 2022, 4.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

23 claims: 4 independent, 19 dependent

  1. 1
    테이터 패킷이 상기 패킷의 주소 필드를 기초로 하여 소스 노드로부터 종착 노드까지 라우팅되는, 패킷 통신량을 라이팅하기 위한 번지 가능 라우터들을 갖는 패킷-교환된 네트워크에서, 상기 패킷-교환된 네트워크는 상기 번지 가능 라우터들의 적어도 하나에 결합된 리디렉터를 포함하고, 상기 리디렉터는 A) 클라이언트로부터의 에니캐스트 수신지 번지에서의 에니캐스트 메시지인 서비스 요구를 받기 위한 논리;B) 상기 서비스 요구를 처리하기 위하여 상기 서비스 요구를 처리할 수 있도록 하는 다수의 서버들 중의 하나인 선택된 서버를 결정하기 위한 논리;및 C) 상기 서비스 요구를 상기 선택된 서버로 방향 전환하기 위하여 상기 클라이언트로 지향된 방향 전환 메시지를 발생시키기 위한 논리를 포함하는 것을 특징으로 하는 리디렉터.
  2. 2
    제1 항에 있어서, 리처빌러티를 상기 에니캐스트 수신지 번지에 광고하기 위한 논리를 더 포함하는 것을 특징으로 하는 리디렉터.
  3. 3
    제1 항에 있어서, 상기 선택된 서버를 결정하기 위한 논리는 상기 다수의 서버들의 네트워크 통신 조건을 감시하는 논리;및 상기 네크워크 통신 조건을 기초로 하여 상기 선택된 서버를 상기 다수의 서버들로부터 선택하기 위한 논리를 포함하는 것을 특징으로 하는 리디렉터.
  4. 4
    제1 항에 있어서, 상기 선택된 서버를 결정하기 위한 논리는 상기 다수의 서버들의 서버 조건을 감시하는 논리;및 상기 서버 조건을 기초로 하여 상기 선택된 서버를 상기 다수의 서버들로부터 선택하기 위한 논리를 포함하는 것을 특징으로 하는 리디렉터.
  5. 5
    제1 항에 있어서, 상기 선택된 서버는 다중 전송 서버인 것을 특징으로 하는 리디렉터.
  6. 6
    제1 항에 있어서, 상기 리디렉터는 상기 선택된 서버인 것을 특징으로 하는 리디렉터.
  7. 7
    테이터 패킷이 상기 패킷의 주소 필드를 기초로 하여 소스 노드로부터 종착 노드까지 라우팅되며, 패킷 통신량을 라이팅하기 위한 번지 가능 라우터들을 갖는 패킷-교환된 네트워크에서 리디렉터를 동작시키기 위한 방법에 있어서, 리처빌러티를 상기 리디렉터로부터 상기 에니캐스트 수신지 번지에 광고하는 단계;상기 에니캐스트 수신지 번지으로의 에니캐스트 메시지인 서비스 요구를 클라이언트로부터 받는 단계;상기 서비스 요구를 처리하기 위하여 상기 서비스 요구를 처리할 수 있도록 하는 다수의 서버들 중의 하나인 선택된 서버를 결정하는 단계;상기 서비스 요구를 상기 선택된 서버로 방향 전환하기 위하여 상기 클라이언트로 지향된 방향 전환 메시지를 발생시키는 단계를 포함하는 것을 특징으로 하는 방법.
  8. 8
    제7 항에 있어서, 상기 다수의 서버들의 통신 조건을 감시하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  9. 9
    제8 항에 있어서, 상기 결정 단계는 상기 통신 조건을 기초로 하여 상기 선택된 서버를 상기 다수의 서버들로부터로 선택하는 단계를 포함하는 것을 특징으로 하는 방법.
  10. 10
    제7 항에 있어서, 상기 다수의 서버들의 서버 조건을 감시하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  11. 11
    제10 항에 있어서, 상기 결정 단계는 상기 서버 조건을 기초로 하여 상기 선택된 서버를 상기 다수의 서버들로부터 선택하는 단계를 포함하는 것을 특징으로 하는 방법.
  12. 12
    제7 항에 있어서, 상기 리디렉터에서 상기 서비스 요구를 처리하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  13. 13
    제7 항에 있어서, 상기 발생 단계는 상기 클라이언트가 상기 선택된 서버에서 다중 전송 그룹에 가입하도록 방향을 전환하기 위하여 상기 클라이언트로 지향된 방향 전환 메시지를 발생하는 단계를 포함하는 것을 특징으로 하는 방법.
  14. 14
    다수의 번지 가능 라이터들중 적어도 하나의 제1 라우터에 결합되고, 클라이언트와 에니캐스트 그룹에서의 다수의 노드들 사이에 데이터 패킷들을 전파하기 위한 논리를 갖는 적어도 하나의 서비스 노드;및 상기 다수의 번지 가능 라이터들중 적어도 하나의 제2 라우터에 결합된 적어도 하나의 리디렉터를 포함하고, 상기 적어도 하나의 리디렉터는 A) 상기 에니캐스트 그룹에서의 다수의 노드들에 결합된 에니캐스트 수신지 번지에 리처빌러티를 광고하기 위한 논리;B) 클라이언트로부터의 에니캐스트 수신지 번지에서의 에니캐스트 메시지인 서비스 요구를 받기 위한 논리;및 C) 상기 서비스 요구를 상기 적어도 하나의 서비스 노드로 방향 전환하기 위하여 상기 클라이언트로 지향된 방향 전환 메시지를 발생시키기 위한 논리를 포함하는, 데이터 패킷이 상기 패킷의 주소 필드를 기초로 하여 소스 노드로부터 종착 노드까지 라우팅되는, 패킷 통신량을 라이팅하기 위한 번지 가능 라우터들을 갖는 패킷-교환된 네트워크.
  15. 15
    제14 항에 있어서, 상기 적어도 하나의 서비스 노드는 다수의 서비스 노드들을 포함하고, 상기 적어도 하나의 리디렉터는 상기 서비스 요구를 처리하기 위하여 상기 다수의 서비스 노드들로 선택된 서비스 노드를 결정하기 위한 논리;및 상기 서비스 요구를 상기 선택된 서비스 노드로 방향 전환하기 위하여 상기 클라이언트로 지향된 방향 전환 메시지를 발생하기 위한 논리를 포함하는 것을 특징으로 하는 패킷-교환된 네크워크.
  16. 16
    제15 항에 있어서, 상기 다수의 서비스 노드들로 선택된 서비스 노드를 결정하기 위한 논리는 상기 다수의 서비스 노드들의 네트워크 통신 조건을 감시하는 논리;및 상기 네크워크 통신 조건을 기초로 하여 상기 다수의 서비스 노드들로 부터의 상기 선택된 서비스 노드를 선택하기 위한 논리를 포함하는 것을 특징으로 하는 패킷-교환된 네크워크.
  17. 17
    제15 항에 있어서, 상기 다수의 서비스 노드들로 선택된 서비스 노드를 결정하기 위한 논리는 상기 다수의 서비스 노드들의 서버 조건을 감시하는 논리;및 상기 서버 조건을 기초로 하여 상기 선택된 서비스 노드를 상기 다수의 서비스 노드들로부터 선택하기 위한 논리를 포함하는 것을 특징으로 하는 패킷-교환된 네크워크.
  18. 18
    제14 항에 있어서, 에니캐스트 그룹에서 상기 다수의 노드들의 제1 부분은 제1 지리적 위치에 위치하고 상기 에니캐스트 그룹에서 상기 다수의 노드들의 제2 부분은 제2 지리적 위치에 위치하고, 상기 리디렉터는 상기 에니캐스트 서비스 요구를 보내는 클라이언트가 상기 에니캐스트 그룹에서 상기 다수의 노드들의 제1 부분 또는 제2 부분에 더 가까이에 있는 지를 결정하기 위한 논리;및 상기 클라이언트가 상기 에니캐스트 그룹에서 상기 다수의 노드들의 제1 부분에 더 가까이에 있는 경우 상기 서비스 요구를 제1 서비스 노드로 방향 전환하도록 그리고 상기 클라이언트가 상기 에니캐스트 그룹에서 상기 다수의 노드들의 제2 부분에 더 가까이에 있는 경우 상기 서비스 요구를 제2 서비스 노드로 방향 전환하도록 상기 클라이언트에 지향된 상기 방향 전환 메시지를 발생하기 위한 논리를 더 포함하는 것을 특징으로 하는 패킷-교환된 네크워크.
  19. 19
    테이터 패킷이 상기 패킷의 주소 필드를 기초로 하여 소스 노드로부터 종착 노드까지 라우팅되며, 패킷 통신량을 라이팅하기 위한 번지 가능 라우터들, 상기 번지 가능 라우터들의 적어도 하나에 결합된 리디렉터, 및 적어도 하나의 서비스 노드를 갖는 패킷-교환된 네트워크를 동작시키기 위한 방법에 있어서, 리처빌러티를 상기 리디렉터로부터 에니캐스트 수신지 번지에 광고하는 단계;상기 리디렉터에서 상기 에니캐스트 수신지 번지로의 에니캐스트 메시지인 서비스 요구를 클라이언트로부터 받는 단계;상기 서비스 요구를 상기 적어도 하나의 서비스 노드로 방향 전환하기 위하여 상기 클라이언트로 지향된 방향 전환 메시지를 발생시키는 단계를 포함하는 것을 특징으로 하는 방법.
  20. 20
    제19 항에 있어서, 상기 적어도 하나의 서비스 노드는 다수의 서비스 노드들을 포함하고, 상기 발생 단계는 상기 서비스 요구를 처리하기 위하여 상기 다수의 서비스 노드들로부터 선택된 서비스 노드를 결정하는 단계;및 상기 서비스 요구를 상기 선택된 서비스 노드로 방향 전환하기 위하여 상기 클라이언트로 지향된 방향 전환 메시지를 발생시키는 단계를 포함하는 것을 특징으로 하는 방법.
  21. 21
    제20 항에 있어서, 상기 결정 단계는 상기 다수의 서비스 노드에서 네트워크 통신 조건을 감시하는 단계;및 상기 네크워크 통신 조건을 기초로 하여 상기 다수의 서비스 노드들로 부터의 상기 선택된 서비스 노드를 선택하는 단계를 포함하는 것을 특징으로 하는 방법.
  22. 22
    제20 항에 있어서, 상기 결정 단계는 상기 다수의 서비스 노드에서 서버 조건을 감시하는 단계;및 상기 서버 조건을 기초로 하여 상기 다수의 서비스 노드들로 부터의 상기 선택된 서비스 노드를 선택하는 단계를 포함하는 것을 특징으로 하는 방법.
  23. 23
    제19 항에 있어서, 에니캐스트 그룹에서 상기 다수의 노드들의 제1 부분은 제1 지리적 위치에 위치하고 상기 에니캐스트 그룹에서 상기 다수의 노드들의 제2 부분은 제2 지리적 위치에 위치하고, 상기 결정 단계는 상기 에니캐스트 서비스 요구를 보내는 클라이언트가 상기 에니캐스트 그룹에서 상기 다수의 노드들의 제1 부분 또는 제2 부분에 더 가까이에 있는 지를 결정하는 단계;및 상기 클라이언트가 상기 에니캐스트 그룹에서 상기 다수의 노드들의 제1 부분에 더 가까이에 있는 경우 상기 서비스 요구를 제1 서비스 노드로 방향 전환하도록 그리고 상기 클라이언트가 상기 에니캐스트 그룹에서 상기 다수의 노드들의 제2 부분에 더 가까이에 있는 경우 상기 서비스 요구를 제2 서비스 노드로 방향 전환하도록 상기 클라이언트에 지향된 상기 방향 전환 메시지를 발생하는 단계를 더 포함하는 것을 특징으로 하는 방법.
Independent claims23