KR20070050864A - Intelligent routing within wireless communication systems - Google Patents

Intelligent routing within wireless communication systems Download PDF

Info

Publication number
KR20070050864A
KR20070050864A KR1020067019637A KR20067019637A KR20070050864A KR 20070050864 A KR20070050864 A KR 20070050864A KR 1020067019637 A KR1020067019637 A KR 1020067019637A KR 20067019637 A KR20067019637 A KR 20067019637A KR 20070050864 A KR20070050864 A KR 20070050864A
Authority
KR
South Korea
Prior art keywords
routing
client device
connection
server device
selection criteria
Prior art date
Application number
KR1020067019637A
Other languages
Korean (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 코닌클리케 필립스 일렉트로닉스 엔.브이.
Publication of KR20070050864A publication Critical patent/KR20070050864A/en

Links

Images

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/22Alternate routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/06Deflection routing, e.g. hot-potato routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5691Access to open networks; Ingress point selection, e.g. ISP selection
    • H04L12/5692Selection among different networks

Abstract

클라이언트(110) 및 서버(120) 장치들간의 라우팅 관계들을 선택하는 선택 기준(247)을 저장하는 사용자 정의가능 라우팅 프로필(25)이 제공된다. 클라이언트 장치(110)가 네트워크에 초기에 부착될때, 사용자 정의가능 라우팅 프로필(245)은 이용가능 라우팅 관계들을 선택하기 위하여 사용될 수 있다. 만일 특정 라우팅 관계가 사용자 정의가능 선택 기준(247)을 만족하면, 이러한 라우팅 관계는 선택되며 클라이언트 장치(110) 및 서버 장치(120)간의 접속을 확립하기 위하여 사용된다. 라우팅 관리자(220)는 확립된 접속이 사용자 정의가능 선택 기준(247)을 계속해서 만족하는지의 여부를 결정하기 위하여 확립된 접속을 모니터링할 수 있다. 만일 확립된 접속이 사용자 정의가능 선택 기준(247)을 만족하지 않으면, 확립된 접속은 동일한 클라이언트(110) 및 동일한 서버(120)사이에서 재라우팅될 수 있거나, 또는 확립된 접속은 종료될 수 있으며, 클라이언트 장치(110) 및 다른 서버 장치(120)간의 제 2접속은 확립될 수 있다.A user definable routing profile 25 is provided that stores selection criteria 247 for selecting routing relationships between client 110 and server 120 devices. When client device 110 is initially attached to the network, user-definable routing profile 245 may be used to select available routing relationships. If a particular routing relationship satisfies the user definable selection criteria 247, this routing relationship is selected and used to establish a connection between the client device 110 and the server device 120. Routing manager 220 may monitor the established connection to determine whether the established connection continues to meet user definable selection criteria 247. If the established connection does not meet the user definable selection criteria 247, the established connection may be rerouted between the same client 110 and the same server 120, or the established connection may be terminated. The second connection between the client device 110 and another server device 120 may be established.

클라이언트, 서버, 라우팅 관계, 라우팅 관리자, 사용자 정의가능 선택 기준 Client, server, routing relationship, routing manager, user-definable selection criteria

Description

무선 통신 시스템들내에서 지능형 라우팅{Intelligent routing within wireless communication systems}Intelligent routing within wireless communication systems

본 발명은 일반적으로 무선 통신 시스템들에 관한 것으로서, 특히 무선 통신 시스템들내에서의 지능형 라우팅 시스템들 및 방법들에 관한 것이다.The present invention relates generally to wireless communication systems, and more particularly to intelligent routing systems and methods within wireless communication systems.

종래의 무선 통신 시스템들은 전형적으로 클라이언트/서버 장치들의 접속 및 구성을 자동화하기 위하여 동적 호스트 구성 프로토콜(DHCP)과 같은 네트워크 구성 프로토콜을 사용한다. 이들 프로토콜들은 예컨대 IP 어드레스들을 자동적으로 할당하고, TCP/IP 스택 구성 파라미터들을 전송하며, 네트워크에 접속된 클라이언트/서버장치들의 공유된 자원들 및 특징들의 어드레스와 같은 다른 구성 정보를 제공하도록 사용될 수 있다. 결과로서, 이들 방법들은 사용자가 IP 세팅들을 수동으로 재구성하는 것을 요구하지 않고 사용자들이 무선 네트워크들에 장치를 추가하고(또는 무선 네트워크로부터 장치들을 제거하고) 무선 네트워크 주위에서 장치들을 이동시키도록 함으로써 융통성 및 사용의 용이성과 관련하여 현저한 장점들을 제공한다.Conventional wireless communication systems typically use a network configuration protocol such as Dynamic Host Configuration Protocol (DHCP) to automate the connection and configuration of client / server devices. These protocols can be used to, for example, automatically assign IP addresses, send TCP / IP stack configuration parameters, and provide other configuration information, such as the address of shared resources and features of client / server devices connected to the network. . As a result, these methods provide flexibility by allowing users to add devices to (or remove devices from) the wireless networks and move the devices around the wireless network without requiring the user to manually reconfigure the IP settings. And significant advantages in terms of ease of use.

그러나, 이들 방법들은 네트워크 토폴로지가 결정되는 비교적 정적 및 ad hoc 방식으로 인하여 준최적 결과들을 생성할 수 있다. 예컨대, 이들 방법들은 전 형적으로 장치가 네트워크에 초기에 접속하는 시간에 클라이언트/서버 장치들이 연관되는 라우터 또는 게이트웨이를 선택할 것을 필요로한다. 이들 연관들은 예측가능하지 않으며, 또한 전형적으로 정상동작동안 변경될 수 없다. 초기 네트워크 토폴로지가 전형적으로 클라이언트/서버 장치들사이에서 실행되는 애플리케이션들 또는 연관된 통신 채널들의 품질 또는 특징을 고려하지 않기 때문에, 초기 네트워크 토폴로지는 무선 네트워크내의 불필요하고 비효율적인 트래픽 흐름을 생성할 수 있다. 게다가, 클라이언트 애플리케이션 또는 통신 채널들의 변화에 응답하여 네트워크가 네트워크 토폴로지 및 연관된 라우팅을 동적으로 변화시키도록 하는 메커니즘을 제공하지 않음으로서, 이러한 초기 네트워크 토폴로지는 다음 동작동안 중요한 서비스 품질(QoS) 문제들을 유발할 수 있다. 따라서, 비록 기존의 네트워크 구성 방법들이 융통성 및 사용의 용이성과 관련하여 임의의 장점들을 제공할지라도, 이들 방법들은 네트워크 토폴로지 및 연관된 라우팅 관계들을 효율적으로 제어할 수 없는 사용자의 무능력으로 인하여 빈약한 전체 사용자 경험을 유발할 수 있다. However, these methods can produce suboptimal results due to the relatively static and ad hoc manner in which the network topology is determined. For example, these methods typically require selecting a router or gateway to which client / server devices are associated at the time the device initially connects to the network. These associations are not predictable and also typically cannot be changed during normal operation. Since the initial network topology typically does not take into account the quality or characteristics of the applications or associated communication channels running between client / server devices, the initial network topology may create unnecessary and inefficient traffic flow in the wireless network. Moreover, by not providing a mechanism for the network to dynamically change the network topology and associated routing in response to changes in client applications or communication channels, this initial network topology may cause significant quality of service (QoS) problems during subsequent operations. Can be. Thus, although existing network configuration methods offer certain advantages in terms of flexibility and ease of use, these methods are poor overall users due to the inability of the user to effectively control the network topology and associated routing relationships. Can cause experience.

따라서, 전술한 문제들을 감안할때, 무선 통신 시스템들내의 지능형 라우팅 시스템 및 방법에 대한 필요성이 요망된다. 이들 시스템들 및 방법들은 바람직하게 초기 네트워크 토폴로지 및 연관된 라우팅 관계들의 선택 및 구성을 강화하며, 사용자 선호도들에 따라 클라이언트 애플리케이션, 필요한/이용가능한 대역폭, 기존 주파수 간섭 및 다른 인자들의 변화들에 응답하여 네트워크 토폴로지 및 연관된 라우팅 관계들을 무선 네트워크가 동적으로 변화시키도록 한다.Therefore, in view of the above problems, there is a need for an intelligent routing system and method in wireless communication systems. These systems and methods preferably reinforce the selection and configuration of the initial network topology and associated routing relationships, and respond to changes in client application, required / available bandwidth, existing frequency interference, and other factors depending on user preferences. The topology and associated routing relationships allow the wireless network to change dynamically.

본 발명의 실시예들은 무선 통신 시스템들내에서의 지능형 라우팅 시스템들 및 방법들을 제공함으로써 많은 전술한 문제점들을 완화한다. 일 실시예에서, 사용자 정의가능 라우팅 프로필은 클라이언트 장치 및 서버 장치간의 라우팅 관계들을 선택하는 사용자 정의가능 선택 기준을 저장한다. 클라이언트 장치가 초기에 무선 네트워크에 부착할때, 이러한 사용자 정의가능 라우팅 프로필은 클라이언트 장치 및 서버 장치간의 이용가능 라우팅 관계들을 선택하기 위하여 사용될 수 있다. 만일 특정 라우팅 관계가 라우팅 프로필에 저장된 사용자 정의가능 선택 기준을 만족하면, 이러한 라우팅 관계가 선택되고 클라이언트 장치 및 서버 장치간의 접속을 확립하기 위하여 사용될 수 있다. 이러한 프로세스는 데이터 트래픽이 사용자에 의하여 지정된 적정 라우팅 관계에 따라 클라이언트장치 및 서버 장치사이에서 라우팅되도록 한다.Embodiments of the present invention mitigate many of the aforementioned problems by providing intelligent routing systems and methods within wireless communication systems. In one embodiment, the user definable routing profile stores user definable selection criteria for selecting routing relationships between the client device and the server device. When the client device initially attaches to the wireless network, this user definable routing profile can be used to select the available routing relationships between the client device and the server device. If a particular routing relationship satisfies the user definable selection criteria stored in the routing profile, then this routing relationship is selected and can be used to establish a connection between the client device and the server device. This process allows data traffic to be routed between the client device and the server device according to the proper routing relationship specified by the user.

다른 실시예들은 확립된 접속이 사용자 정의가능 선택 기준을 계속해서 만족하는지의 여부를 결정하기 위하여 확립된 접속을 모니터링하는 메커니즘들을 제공한다. 만일 확립된 접속이 확립된 접속의 품질 또는 특징의 변화로 인하여 사용자 정의가능 선택 기준을 만족하지 않으면, 확립된 접속은 사용자 정의가능 라우팅 프로필에 지정된 다른 라우팅 관계를 사용하여 동일한 클라이언트 장치 및 동일한 서버 장치사이에서 라우팅될 수 있다. 선택적으로, 만일 확립된 접속이 클라이언트 애플리케이션을 서비스하기 위하여 사용된 서버 장치의 변화 또는 클라이언트 애플리케이션의 변화로 인하여 사용자 정의가능 선택 기준을 만족하지 않으면, 클라이언트 장치 및 서버 장치간에 확립된 접속은 비활성화될 수 있으며, 클라이언트 장치 및 다른 서버 정치간의 제 2접속은 저장된 사용자 정의가능 라우팅 프로필에 따라 활성화될 수 있다. 이들 프로세스들은 클라이언트 장치 및 서버 장치간의 라우팅 관계들이 연관된 통신 채널들의 품질 또는 특징들 또는 클라이언트 애플리케이션의 변화에 적응하도록 한다. Other embodiments provide mechanisms for monitoring an established connection to determine whether an established connection continues to meet user definable selection criteria. If the established connection does not meet the user-definable selection criteria due to a change in the quality or characteristics of the established connection, then the established connection uses the same routing device specified in the user-definable routing profile to the same client device and the same server device. Can be routed between. Optionally, the established connection between the client device and the server device may be deactivated if the established connection does not meet the user definable selection criteria due to a change in the server device or client application used to service the client application. And a second connection between the client device and another server station may be activated according to a stored user definable routing profile. These processes allow the routing relationships between the client device and the server device to adapt to changes in the client application or the quality or characteristics of the associated communication channels.

또 다른 실시예들은 클라이언트 장치 및 서버 장치간의 적절한 라우팅 관계들을 선택할 수 있도록 하는 다른 타입들의 선택 기준을 제공한다. 예컨대, 사용자 정의가능 선택 기준은 클라이언트 장치 및 서버 장치사이에서 서비스될 사용자 애플리케이션에 기초하여 라우팅 관계들을 선택하는 규칙을 포함할 수 있으며, 이에 따라 라우팅 관계의 선택시 애플리케이션을 인식할 수 있다. 사용자 정의가능 선택 기준은 최단 루트, 수신된 신호 강도 지시자, 요구된 대역폭, 및 상기 클라이언트 장치 및 상기 서버 장치간의 이용가능 대역폭 중 적어도 하나에 기초하여 라우팅 관계들을 선택하는 규칙을 포함할 수 있으며, 이에 따라 선택된 라우팅 관계는 클라이언트 장치 및 서버 장치간의 통신 채널들의 품질 또는 특징으로 고려할 수 있다. 이들 선택 기준은 클라이언트 장치가 초기에 네트워크에 접속하는 시간에 클라이언트 장치 및 서버 장치간의 초기 라우팅 관계를 결정하고 또는 클라이언트 애플리케이션 및/또는 채널 특징의 변화에 응답하여 네트워크 토폴로지 및 연관된 라우팅 관계들의 재구성을 초기화하는지의 여부를 결정하기 위하여 사용될 수 있다.Still other embodiments provide other types of selection criteria that allow selection of appropriate routing relationships between a client device and a server device. For example, the user definable selection criteria may include a rule for selecting routing relationships based on the user application to be serviced between the client device and the server device, thereby recognizing the application in selecting the routing relationship. The user definable selection criteria may include a rule for selecting routing relationships based on at least one of the shortest route, the received signal strength indicator, the requested bandwidth, and the available bandwidth between the client device and the server device. The selected routing relationship can thus be considered as the quality or characteristic of the communication channels between the client device and the server device. These selection criteria determine the initial routing relationship between the client device and the server device at the time the client device initially connects to the network or initiate a reconfiguration of the network topology and associated routing relationships in response to changes in the client application and / or channel characteristics. Can be used to determine whether or not.

전술한 메커니즘들은 트래픽 라우팅 및 재라우팅을 제어하고 클라이언트 초기화 선택을 수행하도록 클라이언트 장치에서 구현될 수 있다는 것에 유의해야 한다. 선택적으로, 전술한 메커니즘들은 사용자 선호도들에 따라 네트워크내의 모든 클라이언트/서버 장치들의 데이트 트래픽에 대한 라우팅 및 재라우팅을 중앙집중 방식으로 제어하도록 중앙집중 제어기에서 구현될 수 있다. 이들 대안 실시예들은 본 발명의 실시예들에 의하여 제공되는 구현 및 제어의 융통성을 강화한다.It should be noted that the aforementioned mechanisms can be implemented at the client device to control traffic routing and rerouting and to perform client initialization selection. Optionally, the aforementioned mechanisms can be implemented in a centralized controller to centrally control routing and rerouting of data traffic of all client / server devices in the network in accordance with user preferences. These alternative embodiments enhance the flexibility of the implementation and control provided by embodiments of the present invention.

무선 통신 네트워크내에서 지능형 라우팅을 수행할 수 있도록 하는 메커니즘들을 제공함으로써, 본 발명의 실시예들은 네트워크 토폴로지가 전형적으로 결정되는 정적 및 ad hoc 방식과 연관된 많은 문제점들을 완화한다. 본 발명의 다른 실시예들은 초기 라우팅 관계들을 더 적절하게 구성하고 무선 네트워크내의 라우팅이 사용자 선호도에 따라 클라이언트 애플리케이션, 필요한/이용가능한 대역폭, 기존 주파수 간섭 및 다른 인자들의 변화들에 각각의 경우에 적응하도록 함으로써 임의의 장점을 제공한다.By providing mechanisms to enable intelligent routing within a wireless communication network, embodiments of the present invention alleviate many of the problems associated with static and ad hoc schemes in which a network topology is typically determined. Other embodiments of the present invention further configure the initial routing relationships more appropriately and allow the routing within the wireless network to adapt in each case to changes in client application, required / available bandwidth, existing frequency interference and other factors according to user preferences. Thereby providing any advantage.

본 발명의 이들 및 다른 특징들 및 장점들은 첨부 도면들을 참조로하여 이하의 상세한 설명을 고찰할때 당업자에게 더욱더 명백해질 것이다. These and other features and advantages of the present invention will become more apparent to those skilled in the art upon reviewing the following detailed description with reference to the accompanying drawings.

도 1A, 도 1B 및 도 1C는 본 발명의 일 실시예에 따른 전형적인 무선 통신 시스템들을 도시한 도면.1A, 1B and 1C illustrate exemplary wireless communication systems in accordance with an embodiment of the present invention.

도 2는 본 발명의 일 실시예에 따른 전형적인 라우팅 제어기를 도시한 도면.2 illustrates an exemplary routing controller in accordance with one embodiment of the present invention.

도 3은 본 발명의 실시예에 따라 사용될 수 있는 전형적인 네트워크 데이터베이스를 도시한 도면.3 illustrates an exemplary network database that can be used in accordance with an embodiment of the invention.

도 4는 본 발명의 일 실시예에 따른 전형적인 방법을 기술한 도면.4 illustrates an exemplary method according to one embodiment of the present invention.

본 발명의 실시예들은 무선 네트워크들내에서의 지능형 라우팅 시스템들 및 장점들을 제공한다. 이하의 설명은 당업자가 본 발명을 실시 및 이용하도록 하기 위하여 제공된다. 특정 응용들에 대한 설명들은 단지 예로서만 제공된다. 바람직한 실시예에 대한 다양한 수정들, 대안들 및 변형들은 당업자에게 명백할 것이며, 여기에서 기술된 일반적인 원리들은 본 발명의 범위로부터 벗어나지 않고 다른 실시예들 및 응용들에 적용될 수 있다. 따라서, 본 발명은 기술된 실시예들에 제한되지 않으며, 여기에 기술된 원리들 및 특징들과 일치하는 가장 넓은 범위를 따라야 한다.Embodiments of the present invention provide intelligent routing systems and advantages within wireless networks. The following description is provided to enable any person skilled in the art to make or use the present invention. Descriptions of specific applications are provided only as examples. Various modifications, alternatives and variations to the preferred embodiment will be apparent to those skilled in the art, and the generic principles described herein may be applied to other embodiments and applications without departing from the scope of the present invention. Accordingly, the invention is not limited to the described embodiments, but should be accorded the widest scope consistent with the principles and features described herein.

도 1A, 도 1B 및 도 1C를 참조하면, 본 발명의 일 실시예에 따른 전형적인 무선 통신 시스템들은 일반적으로 도면부호 100으로 기술된다. 기술된 바와같이, 전형적인 실시예들은 전형적인 시스템들의 네트워크 토폴로지 및 연관된 라우팅 관계들을 형성하기 위하여 접속부들(150)을 통해 서로 접속되는 클라이언트 장치(110), 서버 장치(120), 라우터(130) 및 게이트웨이(140)를 포함한다. 흔히 있는 경우로서, 특정 네트워크 토폴로지 및 연관된 라우팅 관계들은 애플리케이션 또는 클라이언트/서버 접속의 일 타입에 대하여 바람직한 결과들을 발생시키며 애플리케이션들 또는 클라이언트/서버 접속들의 다른 형태들에 대하여 바람직하지 않은 결과들을 발생시킬 수 있다. 예컨대, 도 1A의 네트워크 토폴로지는 클라이언트(110a) 및 서버(120a)간의 오디오 스트리밍 애플리케이션들에 대하여 바람직한 결과들을 발생시키나, 클라이언트(110a) 및 게이트(140)간의 인터넷 애플리케이션 들 및 클라이언트(110a) 및 서버(120b)간의 비디오 스트리밍 애플리케이션들에 대하여 바람직하지 않은 결과들을 발생시킬 수 있다. 유사하게, 도 1B의 네트워크 토폴로지는 클라이언트(110a) 및 게이트웨이(140)간의 인터넷 애플리케이션들에 대하여 바람직한 결과들을 발생시킬 수 있으나, 클라이언트(110a) 및 서버(120a)간의 오디오 스트리밍 애플리케이션들 및 클라이언트(110a) 및 서버(120b)간이 비디오 스트리밍 애플리케이션들에 대하여 바람직하지 않은 결과들을 발생시킬 수 있다. 네트워크 토폴로지 및 연관된 라우팅 관계들은 전형적으로 ad hoc 방식으로 결정되고 정상동작동안 변화될 수 없기 때문에, 애플리케이션 네트워크 구성 프로토콜은 모든 애플리케이션들 또는 클라이언트들 또는 클라이언트/서버 접속들에 대한 사용자 선호도들에 따르는 네트워크 토폴로지 및 연관된 라우팅 관계들을 생성할 수 없다. 1A, 1B and 1C, typical wireless communication systems in accordance with one embodiment of the present invention are generally described at 100. As described, exemplary embodiments are client device 110, server device 120, router 130 and gateway that are connected to each other via connections 150 to form network topologies and associated routing relationships of typical systems. 140. As is often the case, certain network topologies and associated routing relationships may produce desirable results for one type of application or client / server connection and may produce undesirable results for other forms of applications or client / server connections. have. For example, the network topology of FIG. 1A produces desirable results for audio streaming applications between client 110a and server 120a, but the Internet applications between client 110a and gate 140 and client 110a and server. May result in undesirable results for video streaming applications between 120b. Similarly, the network topology of FIG. 1B may produce desirable results for Internet applications between client 110a and gateway 140, but audio streaming applications and client 110a between client 110a and server 120a. And server 120b may produce undesirable results for video streaming applications. Because network topology and associated routing relationships are typically determined in an ad hoc manner and cannot be changed during normal operation, the application network configuration protocol is a network topology that conforms to user preferences for all applications or clients or client / server connections. And associated routing relationships cannot be created.

이하에서 더 상세히 기술되는 바와같이, 본 발명의 실시예들은 사용자 선호도들에 따라 무선 네트워크내에 지능형 라우팅을 제공하기 위하여 사용자 정의가능 라우팅 프로필 및 연관된 라우팅 관리자를 제공함으로써 이들 문제점들중 여러 문제점들을 완화한다. 사용자 정의가능 라우팅 프로필들은 클라이언트 장치들(110) 및 서버 장치들(120)간의 네트워크 토폴로지 및 연관된 라우팅 관계들을 선택하기 위한 사용자 정의가능 선택 기준을 저장하도록 구성될 수 있다. 이러한 선택 기준은 클라이언트 애플리케이션, 클라이언트 장치(110) 및 서버 장치(120)간의 최단 루트, 애플리케이션의 요구된 대역폭, 네트워크 접속부들(150)의 이용가능 대역폭, 수신된 신호 강도 지시자(RSSI), 또는 네트워크 접속부들(150)의 주파수 간섭 측정 치들, 또는 다른 파라미터들을 서비스하는 서버 장치(120)를 클라이언트 장치(110)에 의하여 실행될 클라이언트 애플리케이션에 기초하여 클라이언트 장치(110)가 사용해야 하는 적정 라우팅 관계들을 한정하는 세트 규칙들을 포함할 수 있다.As described in more detail below, embodiments of the present invention mitigate several of these problems by providing a user-definable routing profile and associated routing manager to provide intelligent routing in the wireless network according to user preferences. . The user definable routing profiles may be configured to store user definable selection criteria for selecting a network topology and associated routing relationships between client devices 110 and server devices 120. These selection criteria include the shortest route between the client application, client device 110 and server device 120, the required bandwidth of the application, the available bandwidth of network connections 150, the received signal strength indicator (RSSI), or the network. The server device 120 serving the frequency interference measurements of the connections 150, or other parameters, defines appropriate routing relationships that the client device 110 should use based on the client application to be executed by the client device 110. May include set rules.

클라이언트 장치(110)가 무선 네트워크(100)에 초기에 부착하기를 원할때, 라우팅 관리자는 사용자 정의가능 선택 기준을 만족하는 네트워크 토폴로지 및 연관된 라우팅 관계들을 선택하기 위하여 저장된 라우팅 프로필을 사용하도록 구성될 수 있다. 예컨대, 라우팅 관리자는 예컨대 클라이언트 장치의 정적 IP 어드레스를 멀티캐시팅하고 응답하는 게이트웨이들(140) 및 라우터들(130)로부터 수신된 라우팅 정보를 어셈블링함으로써 클라이언트 장치(110) 및 서버 장치들(120)간의 연관된 라우팅 관계들 및 클라이언트 장치(110)가 부착할 ㅅ 있는 게이트웨이들(140) 및 라우터들(13)을 발견하도록 구성될 수 있다. 라우팅 관리자는 클라이언트 장치(110) 및 서버 장치(120)간의 라우팅 관계를 선택하기 위하여 사용자 정의가능 선택 기준, 수신된 라우팅 정보, 및 의도된 클라이언트 애플리케이션 및 클라이언트/서버 접속에 관한 다른 정보를 사용할 수 있다. 그 다음에, 클라이언트 장치(110)는 클라이언트 장치(110) 및 서버 장치(120)가 라우팅 프로필에 지정된 선택된 라우팅 관계에 따르도록 라우터(130) 또는 게이트웨이(140)에 부착될 수 있다.When client device 110 wishes to initially attach to wireless network 100, the routing manager may be configured to use the stored routing profile to select a network topology and associated routing relationships that meet user definable selection criteria. . For example, the routing manager, for example, may assemble the client device 110 and the server devices 120 by assembling the routing information received from the gateways 140 and routers 130, for example, by multicasting and responding to the static IP address of the client device. Can be configured to discover the associated routing relationships between the gateways 140 and the routers 13 to which the client device 110 can attach. The routing manager may use user definable selection criteria, received routing information, and other information regarding the intended client application and client / server connection to select a routing relationship between client device 110 and server device 120. . Client device 110 may then be attached to router 130 or gateway 140 such that client device 110 and server device 120 conform to the selected routing relationship specified in the routing profile.

라우팅 관리자는 확립된 접속이 사용자 정의가능 선택 기준을 계속해서 만족하는지의 여부를 결정하기 위하여 클라이언트 장치(110) 및 서버 장치(120)간에 확립된 접속을 모니터링하도록 구성될 수 있다. 만일 확립된 접속이 확립된 접속의 품질 또는 특징들의 변화로 인하여 사용자 정의가능 선택 기준을 만족하지 않으면, 확립된 접속은 사용자 정의가능 라우팅 프로필에 지정된 다른 라우팅 관계를 사용하여 동일한 클라이언트 장치(110) 및 동일한 서버 장치(120)사이에서 재라우팅될 수 있다. 선택적으로, 만일 확립된 접속이 클라이언트 애플리케이션을 서비스하기 위하여 사용된 서버 장치(120)의 변화 또는 클라이언트 애플리케이션의 변화로 인하여 사용자 정의간의 선택 기준을 만족하지 않으면, 클라이언트 장치(110)는 서버 장치(120)와 확립된 접속을 종료하고, 사용자 정의가능 라우팅 프로필에 따라 클라이언트 장치(110) 및 다른 서버 장치(120)간의 제 2접속을 확립하도록 구성될 수 있다. 확립된 접속을 계속해서 모니터링함으로써, 라우팅 관리자는 라우팅 관계들이 다음 동작동안 사용자 정의가능 선택 기준을 계속해서 만족하도록 클라이언트 장치들(110) 및 서버 장치들(120)간의 라우팅 관계들이 연관된 통신 채널들의 품질 또는 특징들 또는 클라이언트 애플리케이션의 변화에 적응하게 한다.The routing manager may be configured to monitor the established connection between the client device 110 and the server device 120 to determine whether the established connection continues to meet user definable selection criteria. If the established connection does not meet the user definable selection criteria due to a change in the quality or characteristics of the established connection, the established connection uses the same client device 110 and other routing relationships specified in the user definable routing profile. It may be rerouted between the same server device 120. Optionally, if the established connection does not meet the selection criteria between user definitions due to a change in the server device 120 or a change in the client application used to service the client application, then the client device 110 may select the server device 120. And establish a second connection between the client device 110 and the other server device 120 in accordance with the user-definable routing profile. By continuously monitoring the established connection, the routing manager can determine the quality of the communication channels associated with the routing relationships between the client devices 110 and the server devices 120 such that the routing relationships continue to meet user definable selection criteria during the next operation. Or adapt to changes in features or client application.

전술한 프로세스들을 기술하기 위하여, 만일 클라이언트 장치(110a)가 무선 네트워크(100)에 초기에 부착하고 서버(120a)와의 오디오 스트리밍 애플리케이션을 수행하기를 원하면, 클라이언트 장치(110a)와 연관된 라우팅 관리자는 클라이언트 장치(110a)의 IP 어드레스를 멀티캐스팅하며, 라우터(130) 및 게이트웨이(140)로부터 수신되며 라우팅 관리자가 이후의 사용을 위하여 네트워크 데이터베이스에 저장하는 라우팅 정보를 어셈블링한다. 그 다음에, 라우팅 관리자는 라우팅 프로필에 저장된 사용자 정의가능 선택 기준과 수신된 라우팅 정보를 비교한다. 만일 라우터(130)와 연관된 라우팅 관계가 선택 기준을 만족한다는 것을 라우팅 관리자가 결 정하면, 클라이언트 장치(110a)는 도 1A에 기술된 클라이언트 장치(110a) 및 서버 장치(120a)간의 네트워크 토폴로지 및 연관된 라우팅 관계를 형성하기 위하여 라우터(130)에 부착할 것이다. To describe the processes described above, if the client device 110a initially attaches to the wireless network 100 and wishes to perform an audio streaming application with the server 120a, the routing manager associated with the client device 110a may be assigned to the client. It multicasts the IP address of the device 110a and assembles routing information received from the router 130 and the gateway 140 and stored by the routing manager in a network database for later use. The routing manager then compares the received routing information with the user definable selection criteria stored in the routing profile. If the routing manager determines that the routing relationship associated with the router 130 satisfies the selection criteria, the client device 110a may determine the network topology and associated routing between the client device 110a and the server device 120a described in FIG. 1A. Will attach to router 130 to form a relationship.

만일 클라이언트 장치(110a)가 도 1A에 기술된 네트워크 토폴로지에 따라 무선 네트워크(100)에 부착되고 게이트웨이(140)와의 인터넷 애플리케이션을 수행하기를 원하면, 라우팅 관리자는 클라이언트 애플리케이션 및/또는 연관된 서버가 변경되었는지를 검출하고 클라이언트 장치(110a) 및 게이트웨이(140)간의 기존 라우팅 관계를 수정해야 하는지의 여부를 결정할 것이다. 이러한 경우에, 라우팅 관리자는 라우팅 프로필에 저장된 사용자 정의가능 선택 기준과 네트워크 데이트베이스에 저장된 라우팅 정보를 비교할 것이다. 만일 게이트웨이(140)와의 직접 접속이 사용자 정의가능 선택 기준에 따르는지를 라우팅 관리자가 결정하면, 클라이언트 장치(110a)는 라우터(130)와의 접속을 종료하고 게이트웨이(140)와의 새로운 접속을 확립하여 도 1B에 기술된 클라이언트 장치(110a) 및 게이트웨이(140)간의 네트워크 토폴로지 및 연관된 라우팅 관계를 형성한다.If the client device 110a is attached to the wireless network 100 in accordance with the network topology described in FIG. 1A and wants to perform Internet applications with the gateway 140, the routing manager may determine whether the client application and / or associated server has changed. And detect whether to modify the existing routing relationship between the client device 110a and the gateway 140. In this case, the routing manager will compare the user definable selection criteria stored in the routing profile with the routing information stored in the network database. If the routing manager determines that the direct connection with the gateway 140 follows the user definable selection criteria, the client device 110a terminates the connection with the router 130 and establishes a new connection with the gateway 140 to FIG. 1B. A network topology and associated routing relationships are formed between the client device 110a and the gateway 140 described in FIG.

만일 클라이언트 장치(110a)가 도 1B에 기술된 네트워크 토폴로지에 따라 무선 네트워크(100)에 부착되고 서버(120b)와의 비디오 스트리밍 애플리케이션을 수행하기를 원하면, 라우팅 관리자는 클라이언트 애플리케이션 및/또는 연관된 서버가 변경되었는지를 검출하고 클라이언트 장치(110a) 및 서버(120b)간의 기존 라우팅 관계를 수정해야하는지의 여부를 결정할 것이다. 만일 게이트웨이(140)를 통한 라우팅 관계가 선택 기준에 계속해서 따른다고 라우팅 관리자가 결정하면, 클라이 언트 장치(110a)는 도 1B에 기술된 네트워크 토폴로지 및 연관된 라우팅 관계에 따라 클라이언트 장치(110a) 및 서버(120b)사이에서 데이터가 라우팅되도록 게이트웨이(140)와의 접속을 유지할 것이다. 그러나, 라우팅 관리자는 애플리케이션의 필요한 대역폭, 네트워크 접속부들(150)의 이용가능 대역폭, 수신된 신호 강도 지시자(RSSI), 네트워크 접속부들(150)의 주파수 간섭 측정치들의 변화에 기초하여 클라이언트 장치(110a) 및 서버(120b)간의 접속을 계속해서 모니터링할 것이다. 만일 도 1B에 기술된 라우팅 관계들이 사용자 정의가능 선택 기준을 더이상 만족하지 않고 도 1C에 기술된 라우팅 관계들이 선택 기준을 만족한다는 것을 라우팅 관리자가 결정하면, 라우팅 관리자는 게이트웨이(140)와의 접속을 종료하고, 라우터(130)와의 새로운 접속을 확립하며, 라우터(130)가 서버(120b)와의 접속을 확립하도록 함으로써 데이터 트래픽의 재라우팅을 초기화할 수 있어서 도 1C에 기술된 네트워크 토폴로지 및 연관된 라우팅 관계들을 형성할 수 있다.If the client device 110a is attached to the wireless network 100 according to the network topology described in FIG. 1B and wants to perform a video streaming application with the server 120b, the routing manager may change the client application and / or associated server. And then determine whether to modify the existing routing relationship between client device 110a and server 120b. If the routing manager determines that the routing relationship through the gateway 140 continues to follow the selection criteria, the client device 110a may determine the client device 110a and the server according to the network topology and associated routing relationship described in FIG. 1B. The connection with the gateway 140 will be maintained such that data is routed between 120b. However, the routing manager may use the client device 110a based on changes in the required bandwidth of the application, the available bandwidth of the network connections 150, the received signal strength indicator (RSSI), and the frequency interference measurements of the network connections 150. And the connection between server 120b will continue to be monitored. If the routing manager determines that the routing relationships described in FIG. 1B no longer satisfy the user definable selection criteria and that the routing relationships described in FIG. 1C meet the selection criteria, the routing manager terminates the connection with the gateway 140. And initiate a new connection with the router 130 and allow the router 130 to establish a connection with the server 120b to initiate rerouting of the data traffic so that the network topology and associated routing relationships described in FIG. Can be formed.

무선 통신 시스템내에서 지능형 라우팅을 할 수 있도록 하는 메커니즘들을 제공함으로써, 본 발명의 실시예들은 네트워크 토폴로지가 전형적으로 결정되는 정적 및 ad 방식과 연관된 문제들중 많은 문제들을 완화한다. 본 발명의 실시예들은 초기 라우팅 관계들을 더 적절하게 구성하고 무선 네트워크내에서의 라우팅이 사용자 선호도들에 따라 각각의 경우에 클라이언트 애플리케이션, 필요한/이용가능 대역폭, 기존 주파수 간섭 및 다른 인자들의 변화들에 적응하도록 함으로써 임의의 장점들을 제공한다. 전술한 메커니즘들은 클라이언트-초기화 선택을 수행하고 트래픽 라우팅 및 재라우팅을 제어하도록 클라이언트 장치들(110)에서 구현될 수 있 거나, 또는 사용자 선호도들에 따라 네트워크내의 모든 클라이언트/서버 장치들의 데이터 트래픽의 라우팅 및 재라우팅을 중앙집중 방식으로 제어하도록 중앙집중 제어기(160)에서 구현될 수 있다. 따라서, 라우팅 관리자 및 연관된 라우팅 프로필에 의하여 수행되는 전술한 프로세스들에 대한 설명들은 이들 대안 실시예들중 어느 하나에 동일하게 적용할 수 있다.By providing mechanisms to enable intelligent routing within a wireless communication system, embodiments of the present invention mitigate many of the problems associated with the static and ad schemes in which a network topology is typically determined. Embodiments of the present invention configure the initial routing relationships more appropriately and the routing within the wireless network is in each case dependent on client preferences, necessary / available bandwidth, existing frequency interference and other factors changes depending on user preferences. Adaptation provides certain advantages. The aforementioned mechanisms can be implemented at the client devices 110 to perform client-initialization selection and to control traffic routing and rerouting, or to route data traffic of all client / server devices in the network according to user preferences. And the centralized controller 160 to control the rerouting in a centralized manner. Thus, the descriptions of the foregoing processes performed by the routing manager and associated routing profile may equally apply to either of these alternative embodiments.

도 2를 참조하면, 본 발명의 일 실시예에 따른 전형적인 라우팅 제어기는 일반적으로 도면부호 200으로 기술된다. 이러한 전형적인 라우팅 제어기는 클라이언트-초기화 선택을 수행하고 트래픽 라우팅 및 재라우팅을 제어하도록 클라이언트 장치들에서 구현될 수 있거나, 또는 사용자 선호도들에 따라 모든 클라이언트/서버 장치들의 데이터 트래픽의 라우팅 및 재라우팅을 중앙집중 방식으로 제어하도록 중앙집중 제어기에서 구현될 수 있다.2, an exemplary routing controller in accordance with one embodiment of the present invention is generally described at 200. Such a typical routing controller can be implemented in client devices to perform client-initialization selection and control traffic routing and rerouting, or centralize the routing and rerouting of data traffic of all client / server devices according to user preferences. It can be implemented in a centralized controller to control in a centralized manner.

기술된 바와같이, 전형적인 라우팅 제어기는 사용자 정의가능 라우팅 프로필(245) 및 네트워크 제어 계층(210)을 포함한다. 사용자 정의가능 라우팅 프로필(245)은 클라이언트 및 서버 장치들간이 라우팅 관계들을 선택하는 규칙들을 포함하는 사용자 정의가능 선택 기준(247) 및 (선택적으로) 클라이언트 및 서버 장치들간의 접속들을 구성하는 정보를 포함하는 사용자 정의가능 구성 파라미터들(246)을 포함한다. 시각화 도구(270)는 라우팅 프로필(245)에 저장된 선택 기준(247) 및 현재의 구성 파라미터들(246)을 사용자에게 디스플레이하기 위하여 라우팅 프로필(245)에 접속될 수 있다. 구성 도구(260)는 사용자들이 기존의 구성 파라미터들(246) 및 선택 기준(247)을 생성, 제거 또는 수정하도록 하는 사용자 인터페이스 를 제공하기 위하여 사용될 수 있다.As described, a typical routing controller includes a user definable routing profile 245 and a network control layer 210. User definable routing profile 245 includes user definable selection criteria 247 including rules for selecting routing relationships between client and server devices and (optionally) information configuring connections between client and server devices. User-definable configuration parameters 246. Visualization tool 270 may be connected to routing profile 245 to display to the user the selection criteria 247 and current configuration parameters 246 stored in routing profile 245. The configuration tool 260 can be used to provide a user interface that allows users to create, remove or modify existing configuration parameters 246 and selection criteria 247.

도 2에 기술된 네트워크 제어 계층(210)은 라우팅 관리자(220) 및 네트워크 데이터베이스(230)를 포함한다. 이전에 논의된 바와같이, 라우팅 관리자(220)는 클라이언트 장치에 의하여 사용될 초기 라우팅 관계들을 선택하고 라우팅 프로필(245)에 저장된 선택 기준(247)에 따라 라우팅 관계들의 재구성을 초기화하는 역할을 한다. 이와 관련하여, 라우팅 관리자(220)는 라우터들 및 게이트웨이들로부터 수신된 라우팅 정보를 수집하기 위하여 데이터 링크 제어 계층(240)과 인터페이싱하도록 구성될 수 있다. 그 다음에, 라우팅 관리자(220)는 예컨대 도 3에 기술된 포맷으로 추후에 사용하기 위하여 네트워크 데이터베이스(230)에 수신된 라우팅 정보를 저장할 수 있다. 라우팅 관리자(220)는 수신된 신호 강도 지시자(RSSI), 측정된 간섭 및 이용가능 대역폭과 같은 응용가능 통신 채널들의 품질 또는 특징들을 모니터링하기 위하여 데이터 링크 제어 계층(240)과 인터페이싱할 수 있다. 라우팅 관리자(220)는 애플리케이션의 타입, 이러한 애플리케이션을 서비스하는 의도된 서버 및 애플리케이션의 필요한 대역폭과 같이 클라이언트 장치 및 서버 장치사이에서 실행될 클라이언트 애플리케이션들(250)에 관한 정보를 수집할 수 있다. The network control layer 210 described in FIG. 2 includes a routing manager 220 and a network database 230. As discussed previously, the routing manager 220 serves to select initial routing relationships to be used by the client device and to initiate reconfiguration of the routing relationships according to the selection criteria 247 stored in the routing profile 245. In this regard, routing manager 220 may be configured to interface with data link control layer 240 to collect routing information received from routers and gateways. The routing manager 220 may then store the received routing information in the network database 230 for later use, for example, in the format described in FIG. 3. Routing manager 220 may interface with data link control layer 240 to monitor the quality or characteristics of applicable communication channels such as received signal strength indicator (RSSI), measured interference, and available bandwidth. Routing manager 220 may collect information about client applications 250 to be run between the client device and the server device, such as the type of application, the intended server that serves this application and the required bandwidth of the application.

이러한 정보를 사용하면, 라우팅 관리자(220)는 라우팅 프로필(245)에 저장된 사용자 정의가능 선택 기준과 네트워크 데이터베이스(230)에 저장된 이용가능 라우팅 관계들을 비교할 수 있다. 만일 이용가능 라우팅 관계들중 하나가 선택 기준(245)을 만족하면, 라우팅 관리자(220)는 라우팅 관계를 선택하며, 데이터 트래픽이 선택된 라우팅 관계에 따라 클라이언트 장치 및 서버 장치사이에서 라우팅되 도록 클라이언트 장치 및 서버 장치간의 접속을 확립한다. 선택적으로, 라우팅 관리자(220)는 선택 기준(247)에 의하여 지정된 라우팅 관계를 선택할 수 있고, (예컨대 라우터와의 접속을 확립하고 라우터가 의도된 서버와의 새로운 접속을 확립할 것을 요구함으로써) 네트워크 토폴로지의 재구성을 요구하기 위하여 데이터 링크 제어 계층(240)에 적절한 신호들을 전송할 수 있다. 만일 네트워크 토폴로지가 성공적으로 재구성되면, 라우팅 관리자(220)는 새로운 라우팅 관계들을 사용하여 네트워크 데이터베이스(230)를 업데이트할 것이다.Using this information, routing manager 220 can compare the user-definable selection criteria stored in routing profile 245 with the available routing relationships stored in network database 230. If one of the available routing relationships satisfies the selection criteria 245, the routing manager 220 selects a routing relationship and allows the client device to route data traffic between the client device and the server device according to the selected routing relationship. And establish a connection between the server apparatus. Optionally, the routing manager 220 can select the routing relationship specified by the selection criteria 247, and (eg, by establishing a connection with the router and requiring the router to establish a new connection with the intended server) Appropriate signals may be sent to the data link control layer 240 to require reconfiguration of the topology. If the network topology is successfully reconfigured, the routing manager 220 will update the network database 230 using the new routing relationships.

일단 접속이 확립되면, 라우팅 관리자는 확립된 접속이 선택 기준(247)을 계속해서 만족하는지의 여부를 결정하기 위하여 확립된 접속 및 클라이언트 애플리케이션들(250)을 계속해서 모니터링할 것이다. 만일 확립된 접속이 선택 기준(247)을 만족하지 않으면, 라우팅 관리자(220)는 사용자 정의가능 라우팅 프로필에 지정된 다른 라우팅 관계를 사용하여 동일한 클라이언트 장치 및 동일한 서버 장치간의 접속을 재라우팅하거나 또는 저장된 사용자 정의가능 라우팅 프로필에 따라 클라이언트 장치 및 다른 서버 장치간의 제 2접속을 활성화하기 위하여 데이터 링크 계층(240)에 적절한 신호들을 전송한다. 물론, 라우팅 관리자(220)는 앞서 기술된 바와같이 다른 이용가능 라우팅 관계를 선택하거나 또는 네트워크 토폴로지의 재구성을 요구함으로써 전술한 프로세스들을 수행할 수 있다. 임의의 경우에, 라우팅 관리자(220)는 클라이언트 장치들 및 서버 장치들이 사용자 정의가능 선택 기준에 따르도록 함으로써 무선 네트워크내에 지능형 라우팅을 제공한다. Once the connection is established, the routing manager will continue to monitor the established connection and client applications 250 to determine whether the established connection continues to meet the selection criteria 247. If the established connection does not meet the selection criteria 247, the routing manager 220 may reroute the connection between the same client device and the same server device using a different routing relationship specified in the user definable routing profile, or the stored user. Send appropriate signals to data link layer 240 to activate a second connection between the client device and another server device according to the definable routing profile. Of course, routing manager 220 may perform the processes described above by selecting another available routing relationship or requiring reconfiguration of the network topology as described above. In any case, routing manager 220 provides intelligent routing within the wireless network by allowing client devices and server devices to conform to user definable selection criteria.

도 4를 참조하면, 본 발명의 일 실시예에 따른 전형적인 방법은 일반적으로 도면부호 400으로 기술된다. 기술된 바와같이, 장치가 초기에 무선 네트워크에 부착되기를 원할때, 장치는 정적 IP 어드레스를 멀티캐스팅함으로써 단계(410)에서 전형적인 방법을 초기화한다. 단계(420)에서, 장치는 장치가 부착될 수 있는 노드들(예컨대, 라우터들 또는 게이트웨이들) 및 무선 네트워크내에서의 이용가능한 라우팅 관계들을 발견하기 위하여 멀티캐스트 메시지에 응답하여 수신된 정보를 어셈블링한다. 수신된 라우팅 관계들 및 저장된 사용자 정의가능 선택 기준을 사용하면, 장치는 데이터가 선택 기준에 의하여 지정된 라우팅 관계들에 따라 클라이언트/서버 장치들사이에서 라우팅되도록 단계(430)에서 선택 기준을 만족하는 노드에 부착될 수 있다.Referring to FIG. 4, an exemplary method according to an embodiment of the present invention is generally described at 400. As described, when the device initially wants to attach to the wireless network, the device initiates the typical method at step 410 by multicasting a static IP address. In step 420, the apparatus assembles the received information in response to the multicast message to discover the nodes (eg, routers or gateways) to which the apparatus may be attached and the available routing relationships within the wireless network. Ring. Using the received routing relationships and the stored user definable selection criteria, the device meets the selection criteria at step 430 such that data is routed between the client / server devices according to the routing relationships specified by the selection criteria. It can be attached to.

일단 클라이언트 및 서버 장치간의 접속이 확립되면, 확립된 접속은 재라우팅을 초기화할 것인지의 여부를 결정하기 위하여 단계(440)에서 모니터링된다. 이러한 프로세스는 확립된 접속이 선택 기준을 계속해서 만족하는지의 여부를 결정하기 위하여 애플리케이션을 서비스하는 서버 또는 클라이언트 장치에 의하여 실행되는 애플리케이션 또는 확립된 접속의 품질 또는 특징을 검사하는 단계를 포함할 수 있다. 만일 확립된 접속이 선택 기준을 만족하면, 전형적인 방법은 확립된 접속을 계속해서 모니터링하기 위하여 단계(440)로 다시 진행한다. 만일 확립된 접속이 선택 기준을 만족하지 않으면, 장치는 선택 기준에 따라 클라이언트 서버 장치사이에서 데이터 트래픽을 재라우팅할 것이다. 이러한 프로세스는 이용가능 라우팅 관계들중 다른 하나를 선택하는 단계, 확립된 접속을 종료하는 단계, 및 새로운 접속을 확립하는 단계, 또는 네트워크 토폴로지의 재구성을 요구하는 단계를 포함할 수 있다. 만일 네트워크 토폴로지가 변경되면, 전형적인 방법은 네트워크 데이터베이스를 업데이트 하는 단계(460)로 진행한후 다른 재라우팅을 초기화할 것인지의 여부를 결정하기 위하여 새로운 라우팅 관계가 모니터링되는 단계(440)로 진행한다. Once the connection between the client and server device is established, the established connection is monitored at step 440 to determine whether to initiate rerouting. This process may include examining the quality or characteristics of an application or an established connection that is executed by the server or client device serving the application to determine whether the established connection continues to meet the selection criteria. . If the established connection meets the selection criteria, the typical method proceeds back to step 440 to continue to monitor the established connection. If the established connection does not meet the selection criteria, the device will reroute data traffic between client server devices according to the selection criteria. This process may include selecting another one of the available routing relationships, terminating the established connection, and establishing a new connection, or requiring reconfiguration of the network topology. If the network topology changes, the typical method proceeds to step 460 of updating the network database and then to step 440 where new routing relationships are monitored to determine whether to initiate another rerouting.

본 발명이 전형적인 실시예들과 관련하여 기술되었을지라도, 본 발명이 기술된 실시예들에 제한되지 않고 이하의 청구항들의 범위내에 포함되는 다수의 다른 수정들, 대안들 및 변형들 및 넓은 균등 구조들을 커버한다는 것이 당업자에게 명백할 것이다. Although the present invention has been described in connection with the exemplary embodiments, the invention is not limited to the described embodiments, but many other modifications, alternatives and variations and broad equivalent structures are included within the scope of the following claims. It will be apparent to those skilled in the art.

Claims (18)

무선 네트워크(100)내에서의 지능형 라우팅 방법으로서,As an intelligent routing method in the wireless network 100, 상기 무선 네트워크(100)내의 클라이언트 장치(110) 및 서버 장치(120)사이의 라우팅 관계들(routing relationships)중에서 선택하기 위한 사용자 정의가능 선택 기준(247)을 저장하는 적어도 하나의 사용자 정의가능 라우팅 프로필(245)을 저장하는 단계; At least one user definable routing profile that stores user definable selection criteria 247 for selecting among routing relationships between client device 110 and server device 120 in the wireless network 100. Storing 245; 상기 클라이언트 장치(110) 및 상기 서버 장치(120)간의 라우팅 관계가 상기 라우팅 프로필(245)에 저장된 상기 사용자 정의가능 선택 기준(247)을 만족하는지의 여부를 결정하는 단계;Determining whether a routing relationship between the client device (110) and the server device (120) satisfies the user definable selection criteria (247) stored in the routing profile (245); 상기 사용자 정의가능 선택 기준(247)을 만족하는 상기 클라이언트 장치(110) 및 상기 서버 장치(120)간의 라우팅 관계를 선택하는 단계; 및Selecting a routing relationship between the client device (110) and the server device (120) that satisfies the user definable selection criterion (247); And 상기 선택된 라우팅 관계에 따라 상기 클라이언트 장치(110) 및 상기 서버 장치(120)간의 접속을 확립하는 단계를 포함하는, 지능형 라우팅 방법.Establishing a connection between the client device (110) and the server device (120) in accordance with the selected routing relationship. 제 1항에 있어서, 상기 사용자 정의가능 라우팅 프로필(245)은 상기 클라이언트 장치(110)에 저장되며, 상기 클라이언트 장치(110)는 상기 결정하는 단계, 상기 선택하는 단계 및 상기 확립하는 단계를 초기화하는, 지능형 라우팅 방법.The method of claim 1, wherein the user-definable routing profile 245 is stored in the client device 110, wherein the client device 110 initiates the determining, the selecting, and the establishing steps. , Intelligent routing method. 제 1항에 있어서, 상기 사용자 정의가능 라우팅 프로필(245)은 중앙집중 제 어기(centralized controller; 150)에 저장되며, 상기 중앙집중 제어기(150)는 상기 결정하는 단계, 상기 선택하는 단계 및 상기 확립하는 단계를 초기화하는, 지능형 라우팅 방법.The method of claim 1, wherein the user-definable routing profile 245 is stored in a centralized controller 150, wherein the centralized controller 150 makes the determining, the selecting and the establishing. To initialize the steps, intelligent routing method. 제 1항에 있어서, 상기 사용자 정의가능 선택 기준(247)은 상기 클라이언트 장치(110) 및 상기 서버 장치(120)사이에서 수행되는 사용자 애플리케이션에 기초하여 상기 라우팅 관계들을 선택하는 규칙들을 포함하는, 지능형 라우팅 방법.The method of claim 1, wherein the user definable selection criteria 247 includes rules for selecting the routing relationships based on a user application executed between the client device 110 and the server device 120. Routing method. 제 1항에 있어서, 상기 사용자 정의가능 선택 기준(247)은 최단 루트, 수신된 신호 강도 지시자, 요구된 대역폭, 및 상기 클라이언트 장치(110) 및 상기 서버 장치(120)간의 이용가능 대역폭 중 적어도 하나에 기초하여 라우팅 관계들 중에서 선택하는 규칙들을 포함하는, 지능형 라우팅 방법.The method of claim 1, wherein the user definable selection criteria 247 is at least one of a shortest route, a received signal strength indicator, a requested bandwidth, and an available bandwidth between the client device 110 and the server device 120. And rules for selecting among routing relationships based on the routing rules. 제 1항에 있어서, 상기 사용자 정의가능 라우팅 프로필(245)은 상기 클라이언트 장치(110) 및 상기 서버 장치(120)간에 접속을 구성하기 위한 구성정보를 포함하며, 상기 확립하는 단계는 상기 선택된 라우팅 관계 및 상기 구성정보에 따라 상기 클라이언트 장치(110) 및 상기 서버 장치(120)간의 접속을 확립하는 단계를 포함하는, 지능형 라우팅 방법.The method of claim 1, wherein the user-definable routing profile 245 includes configuration information for establishing a connection between the client device 110 and the server device 120, wherein the establishing step comprises the selected routing relationship. And establishing a connection between the client device (110) and the server device (120) according to the configuration information. 제 1항에 있어서, 상기 확립된 접속이 상기 사용자 정의가능 선택 기준(247) 을 계속해서 만족하는지의 여부를 결정하기 위하여 상기 확립된 접속을 모니터링하는 단계를 더 포함하는, 지능형 라우팅 방법.2. The method of claim 1, further comprising monitoring the established connection to determine whether the established connection continues to meet the user definable selection criteria (247). 제 7항에 있어서, 상기 확립된 접속이 상기 사용자 정의가능 선택 기준을 만족하지 않는 경우에, 사용자 정의가능 라우팅 프로필에 저장된 다른 라우팅 관계를 사용하여 상기 동일한 클라이언트 장치(110) 및 상기 동일한 서버 장치(120)간에 확립된 접속을 재라우팅하는 단계를 더 포함하는, 지능형 라우팅 방법.8. The same client device 110 and the same server device as recited in claim 7, wherein if the established connection does not satisfy the user definable selection criteria, the same client device 110 and the same server device (using different routing relationships stored in a user definable routing profile) are used. 120) further comprising rerouting the connection established. 제 7항에 있어서, 상기 확립된 접속이 상기 사용자 정의가능 선택 기준을 만족하지 않는 경우에, 상기 클라이언트 장치(110) 및 상기 서버 장치(120)간에 확립된 접속을 비활성화하고 상기 저장된 사용자 정의가능 라우팅 프로필에 따라 상기 클라이언트 장치(110) 및 다른 서버 장치(120)간의 제 2접속을 활성화하는 단계를 더 포함하는, 지능형 라우팅 방법.8. The method according to claim 7, wherein if the established connection does not satisfy the user definable selection criteria, deactivating the established connection between the client device 110 and the server device 120 and the stored user definable routing. Activating a second connection between the client device (110) and another server device (120) according to a profile. 복수의 네트워크 접속 타입들을 지원하도록 구성된 휴대용 장치(110)의 스마트 접속 관리 시스템으로서,A smart connection management system of a portable device 110 configured to support a plurality of network connection types, 상기 무선 네트워크(100)내에서 클라이언트 장치(110) 및 서버 장치(120)사이의 라우팅 관계들중에서 선택하기 위한 사용자 정의가능 선택 기준(247)을 저장하는 적어도 하나의 사용자 정의가능 라우팅 프로필(245)을 저장하는 수단; At least one user definable routing profile 245 that stores user definable selection criteria 247 for selecting among routing relationships between client device 110 and server device 120 in the wireless network 100. Means for storing; 상기 클라이언트 장치(110) 및 상기 서버 장치(120)간의 라우팅 관계가 상기 라우팅 프로필(245)에 저장된 상기 사용자 정의가능 선택 기준(247)을 만족하는지의 여부를 결정하는 수단;Means for determining whether a routing relationship between the client device (110) and the server device (120) satisfies the user definable selection criteria (247) stored in the routing profile (245); 상기 사용자 정의가능 선택 기준(247)을 만족하는 상기 클라이언트 장치(110) 및 상기 서버 장치(120)간의 라우팅 관계를 선택하는 수단; 및Means for selecting a routing relationship between the client device (110) and the server device (120) that satisfies the user definable selection criterion (247); And 상기 선택된 라우팅 관계에 따라 상기 클라이언트 장치(110) 및 상기 서버 장치(120)간의 접속을 확립하는 수단을 포함하는, 스마트 접속 관리 시스템.Means for establishing a connection between the client device (110) and the server device (120) in accordance with the selected routing relationship. 제 10항에 있어서, 상기 저장수단, 상기 결정수단, 상기 선택하는 수단 및 상기 확립하는 수단은 상기 클라이언트 장치(110)에 배치되는, 스마트 접속 관리 시스템.The smart connection management system according to claim 10, wherein said storage means, said determining means, said selecting means and said establishing means are arranged in said client device (110). 제 10항에 있어서, 상기 저장수단은 중앙집중 제어기(150)에 배치되는, 스마트 접속 관리 시스템.11. The smart connection management system according to claim 10, wherein said storage means is arranged in a centralized controller (150). 제 10항에 있어서, 상기 사용자 정의가능 선택기준(247)은 상기 클라이언트 장치(110) 및 상기 서버 장치(120)사이에서 수행될 사용자 애플리케이션에 기초하여 라우팅 관계들을 선택하는 규칙들을 포함하는, 스마트 접속 관리 시스템. The smart connection of claim 10, wherein the user definable selection criteria 247 includes rules for selecting routing relationships based on a user application to be performed between the client device 110 and the server device 120. Management system. 제 10항에 있어서, 상기 사용자 정의가능 선택 기준(247)은 최단 루트, 수신된 신호 강도 지시자, 요구된 대역폭, 및 상기 클라이언트 장치(110)와 상기 서버 장치(120)간의 이용가능 대역폭 중 적어도 하나에 기초하여 라우팅 관계들을 선택하는 규칙들을 포함하는, 스마트 접속 관리 시스템. 11. The method of claim 10, wherein the user definable selection criteria 247 is at least one of the shortest route, the received signal strength indicator, the requested bandwidth, and the available bandwidth between the client device 110 and the server device 120. And rules for selecting routing relationships based on the smart connection management system. 제 10항에 있어서, 상기 사용자 정의가능 라우팅 프로필(245)은 상기 클라이언트 장치(110) 및 상기 서버 장치(120)간의 접속을 구성하는 구성 정보를 포함하며, 상기 확립하는 수단은 상기 선택된 라우팅 관계 및 상기 구성 정보에 따라 상기 클라이언트 장치(110) 및 상기 서버 장치(120)간의 접속을 확립하는 수단을 포함하는, 스마트 접속 관리 시스템. 11. The apparatus of claim 10, wherein the user-definable routing profile 245 includes configuration information for configuring a connection between the client device 110 and the server device 120, wherein the means for establishing the selected routing relationship and Means for establishing a connection between the client device (110) and the server device (120) in accordance with the configuration information. 제 10항에 있어서, 상기 확립된 접속이 상기 사용자 정의가능 선택 기준(247)을 계속해서 만족하는지의 여부를 결정하기 위하여 상기 확립된 접속을 모니터링하는 수단을 더 포함하는, 스마트 접속 관리 시스템. 11. The smart connection management system of claim 10 further comprising means for monitoring the established connection to determine whether the established connection continues to meet the user definable selection criteria (247). 제 16항에 있어서, 상기 확립된 접속이 상기 사용자 정의가능 선택 기준을 만족하지 않은 경우에, 상기 사용자 정의가능 라우팅 프로필에 저장된 다른 라우팅 관계를 사용하여 상기 동일한 클라이언트 장치(110) 및 상기 동일한 서버 장치(120)간에 확립된 접속을 재라우팅하는 수단을 더 포함하는, 스마트 접속 관리 시스템. 17. The same client device 110 and the same server device as recited in claim 16, wherein if the established connection does not satisfy the user definable selection criteria, the same client device 110 and the same server device using different routing relationships stored in the user definable routing profile. And a means for rerouting a connection established between the 120 and the smart connection management system. 제 7항에 있어서, 상기 확립된 접속이 상기 사용자 정의가능 선택 기준을 만 족하지 않는 경우에, 상기 클라이언트 장치(110) 및 상기 서버 장치(120)간에 확립된 접속을 비활성화하고, 상기 저장된 사용자 정의가능 라우팅 프로필에 따라 상기 클라이언트 장치(110) 및 상기 다른 서버 장치(120)간의 제 2접속을 활성화하는 수단을 더 포함하는, 스마트 접속 관리 시스템. 8. The method of claim 7, wherein if the established connection does not meet the user definable selection criteria, the connection established between the client device 110 and the server device 120 is deactivated and the stored user definable And means for activating a second connection between the client device (110) and the other server device (120) according to a routing profile.
KR1020067019637A 2004-03-24 2005-03-23 Intelligent routing within wireless communication systems KR20070050864A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US55635404P 2004-03-24 2004-03-24
US60/556,354 2004-03-24

Publications (1)

Publication Number Publication Date
KR20070050864A true KR20070050864A (en) 2007-05-16

Family

ID=34962301

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020067019637A KR20070050864A (en) 2004-03-24 2005-03-23 Intelligent routing within wireless communication systems

Country Status (5)

Country Link
EP (1) EP1730892A1 (en)
JP (1) JP2007531378A (en)
KR (1) KR20070050864A (en)
CN (1) CN1938994A (en)
WO (1) WO2005094008A1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100973840B1 (en) * 2007-12-14 2010-08-04 한국전자통신연구원 Method for Selecting and Connecting of Interface supporting Multimedia call Service
KR101468427B1 (en) * 2010-09-29 2014-12-03 에스케이텔레콤 주식회사 System and method for controlling traffic of data service
KR20160057433A (en) * 2013-10-13 2016-05-23 니시라, 인크. Logical router
US9893988B2 (en) 2014-03-27 2018-02-13 Nicira, Inc. Address resolution using multiple designated instances of a logical router
US10020960B2 (en) 2014-09-30 2018-07-10 Nicira, Inc. Virtual distributed bridging
US10225184B2 (en) 2015-06-30 2019-03-05 Nicira, Inc. Redirecting traffic in a virtual distributed router environment
US10250443B2 (en) 2014-09-30 2019-04-02 Nicira, Inc. Using physical location to modify behavior of a distributed virtual network element
US10374827B2 (en) 2017-11-14 2019-08-06 Nicira, Inc. Identifier that maps to different networks at different datacenters
US10511459B2 (en) 2017-11-14 2019-12-17 Nicira, Inc. Selection of managed forwarding element for bridge spanning multiple datacenters
US10511458B2 (en) 2014-09-30 2019-12-17 Nicira, Inc. Virtual distributed bridging

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3313118A1 (en) 2016-10-24 2018-04-25 Thomson Licensing Method to be implemented at a device configured to be connected to a customer premise equipment of a first type network, corresponding device
CN116137594A (en) * 2021-11-18 2023-05-19 ***通信集团重庆有限公司 Method, device, equipment and storage medium for generating network topology

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040264402A9 (en) * 1995-06-01 2004-12-30 Padcom. Inc. Port routing functionality
US6418324B1 (en) * 1995-06-01 2002-07-09 Padcom, Incorporated Apparatus and method for transparent wireless communication between a remote device and host system
AU2003215284A1 (en) * 2002-02-21 2003-09-09 Hewlett-Packard Company A system and method for providing personal connectivity between a computing device and a computer network
CN1666473A (en) * 2002-07-10 2005-09-07 皇家飞利浦电子股份有限公司 Interface selection from multiple networks

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100973840B1 (en) * 2007-12-14 2010-08-04 한국전자통신연구원 Method for Selecting and Connecting of Interface supporting Multimedia call Service
KR101468427B1 (en) * 2010-09-29 2014-12-03 에스케이텔레콤 주식회사 System and method for controlling traffic of data service
US11029982B2 (en) 2013-10-13 2021-06-08 Nicira, Inc. Configuration of logical router
KR20160057433A (en) * 2013-10-13 2016-05-23 니시라, 인크. Logical router
US10528373B2 (en) 2013-10-13 2020-01-07 Nicira, Inc. Configuration of logical router
US9910686B2 (en) 2013-10-13 2018-03-06 Nicira, Inc. Bridging between network segments with a logical router
US9977685B2 (en) 2013-10-13 2018-05-22 Nicira, Inc. Configuration of logical router
KR20180073726A (en) * 2013-10-13 2018-07-02 니시라, 인크. Logical router
US11736394B2 (en) 2014-03-27 2023-08-22 Nicira, Inc. Address resolution using multiple designated instances of a logical router
US11190443B2 (en) 2014-03-27 2021-11-30 Nicira, Inc. Address resolution using multiple designated instances of a logical router
US9893988B2 (en) 2014-03-27 2018-02-13 Nicira, Inc. Address resolution using multiple designated instances of a logical router
US10250443B2 (en) 2014-09-30 2019-04-02 Nicira, Inc. Using physical location to modify behavior of a distributed virtual network element
US11483175B2 (en) 2014-09-30 2022-10-25 Nicira, Inc. Virtual distributed bridging
US11252037B2 (en) 2014-09-30 2022-02-15 Nicira, Inc. Using physical location to modify behavior of a distributed virtual network element
US10020960B2 (en) 2014-09-30 2018-07-10 Nicira, Inc. Virtual distributed bridging
US10511458B2 (en) 2014-09-30 2019-12-17 Nicira, Inc. Virtual distributed bridging
US11050666B2 (en) 2015-06-30 2021-06-29 Nicira, Inc. Intermediate logical interfaces in a virtual distributed router environment
US10693783B2 (en) 2015-06-30 2020-06-23 Nicira, Inc. Intermediate logical interfaces in a virtual distributed router environment
US10361952B2 (en) 2015-06-30 2019-07-23 Nicira, Inc. Intermediate logical interfaces in a virtual distributed router environment
US10348625B2 (en) 2015-06-30 2019-07-09 Nicira, Inc. Sharing common L2 segment in a virtual distributed router environment
US10225184B2 (en) 2015-06-30 2019-03-05 Nicira, Inc. Redirecting traffic in a virtual distributed router environment
US11799775B2 (en) 2015-06-30 2023-10-24 Nicira, Inc. Intermediate logical interfaces in a virtual distributed router environment
US10511459B2 (en) 2017-11-14 2019-12-17 Nicira, Inc. Selection of managed forwarding element for bridge spanning multiple datacenters
US10374827B2 (en) 2017-11-14 2019-08-06 Nicira, Inc. Identifier that maps to different networks at different datacenters
US11336486B2 (en) 2017-11-14 2022-05-17 Nicira, Inc. Selection of managed forwarding element for bridge spanning multiple datacenters

Also Published As

Publication number Publication date
CN1938994A (en) 2007-03-28
EP1730892A1 (en) 2006-12-13
WO2005094008A1 (en) 2005-10-06
JP2007531378A (en) 2007-11-01

Similar Documents

Publication Publication Date Title
KR20070050864A (en) Intelligent routing within wireless communication systems
US11750506B2 (en) System and method for adaptive traffic path management
US20180191600A1 (en) Redirection of service or device discovery messages in software-defined networks
EP2800308B1 (en) Tunnel failover
US7380025B1 (en) Method and apparatus providing role-based configuration of a port of a network element
US7586894B2 (en) Communication system capable of selecting optimum gateway for terminals
US10587494B2 (en) Network control method and apparatus
JP2010035191A (en) Architecture for dense multicast network with provisioned route
US20180167458A1 (en) Discovery of ingress provider edge devices in egress peering networks
CN110351141B (en) Flexe interface management method, device and network element
US11523324B2 (en) Method for configuring a wireless communication coverage extension system and a wireless communication coverage extension system implementing said method
US20100046398A1 (en) Method and system for automatically realizing connection between management device and managed device
JP2006042351A (en) Roaming wireless client communication
KR20070020398A (en) DIRECTED PPPoE SESSION INITIATION OVER A SWITCHED ETHERNET
US7072959B2 (en) Method and apparatus for dynamically assigning a network endpoint to a network region for selecting a proper codec
JP2011520346A (en) Method and apparatus for managing a network
CN112910704A (en) Local area network system, method and device supporting dynamic self-adaptive network configuration
KR100862723B1 (en) The IP topology management system using the IP topology auto discovery and a method
JP6432973B2 (en) Relay device, communication device, communication route selection method, communication route control method, and program
JP5569003B2 (en) COMMUNICATION SYSTEM, MONITORING DEVICE, MONITORING DEVICE CONTROL METHOD, AND PROGRAM
EP2242233A1 (en) Selecting method of policy decision functional entity in resource and admission control system
EP2890053B1 (en) Ds domain generating method and system
EP3432518B1 (en) Remote management method and circuitry for mobile broadband router
US20220070736A1 (en) Traffic steering device
WO2024037924A1 (en) A method for migrating nodes in a distributed network to a centralized network

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid