Method and apparatus for providing a distributed service in a network
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
출원번호
US-0864749
(2001-05-24)
발명자
/ 주소
Moon, Billy G.
출원인 / 주소
Cisco Technology, Inc.
대리인 / 주소
Baker Botts L.L.P.
인용정보
피인용 횟수 :
57인용 특허 :
11
초록▼
A method and apparatus for providing a distributed service at a router within a network are disclosed. A first router executes a distributed service on a first virtual machine. The first virtual machine receives lease constraints associated with a request to use the distributed service and determine
A method and apparatus for providing a distributed service at a router within a network are disclosed. A first router executes a distributed service on a first virtual machine. The first virtual machine receives lease constraints associated with a request to use the distributed service and determines to move the distributed service to a second virtual machine at a second router based on the lease constraints.
대표청구항▼
1. A method for providing a distributed service in a network, comprising:executing a distributed service on a first virtual machine at a first router located on a first network;receiving lease constraints associated with a request to use the distributed service, wherein the lease constraints include
1. A method for providing a distributed service in a network, comprising:executing a distributed service on a first virtual machine at a first router located on a first network;receiving lease constraints associated with a request to use the distributed service, wherein the lease constraints include a percentage of the distributed service available and an amount of resources required to execute the percentage of the distributed service; anddetermining to move the distributed service to a second virtual machine at a second router based on the lease constraints, wherein the lease constraints comprise a required portion of the distributed service requested for use, and wherein the determining to move the distributed service comprises:measuring an available portion of the distributed service on the first virtual machine; andmoving the distributed service to the second virtual machine on the second router if the required portion is greater than the available portion.2. The method of claim 1, further comprising:locating the second virtual machine at the second router;allocating a processing resource on the second virtual machine to execute the distributed service; andmoving the distributed service from the first virtual machine to the second virtual machine.3. The method of claim 1, wherein the determining to move the distributed service comprises:analyzing traffic flow on the first network; andmoving the distributed service to the second virtual machine on the second router to optimize the traffic flow on the first network.4. The method of claim 1, further comprising moving a portion of the distributed service to the second virtual machine at the second router based on the lease constraints.5. The method of claim 1, further comprising:locating a service broker on the first network; andrequesting that the service broker locate the distributed service.6. The method of claim 1, further comprising:locating a service broker on the first network;requesting that the service broker locate the distributed service;identifying a plurality of locations for the distributed service on one or more networks; anddetermining availability of the distributed service at each identified location.7. The method of claim 1, further comprising:locating a service broker on the first network;asking the service broker to create a service path including a plurality of distributed services that perform a desired function;determining a plurality of locations of each of the distributed services on one or more networks;selecting the distributed services based on the lease constraints; andcombining the selected distributed services to perform the desired function.8. A method for providing a distributed service in a network, comprising:executing a distributed service on a first virtual machine at a first router located on a first network;receiving lease constraints associated with a request to use the distributed service, the lease constraints including a required portion of the distributed service requested for use, wherein the lease constraints include a percentage of the distributed service available and an amount of resources required to execute the percentage of the distributed service;measuring an available portion of the distributed service on the first virtual machine; andmoving the distributed service to a second virtual machine on a second router if the required portion is greater than the available portion.9. The method of claim 8, further comprising:copying the distributed service to create a duplicate distributed service;moving the duplicate distributed service to the second virtual machine at the second router; andremoving the distributed service from the first virtual machine when the lease constraints expire.10. The method of claim 8, further comprising:locating a service broker on the first network;requesting that the service broker create a service path including a plurality of distributed services that perform a desired function;determining a plurality of locations of each of the distributed services on one or more networks;selecting the distributed services based on the lease constraints; andcombining the selected distributed services to perform the desired function.11. The method of claim 8, further comprising:locating a service broker on the first network;requesting that the service broker locate the distributed service; andgenerating the lease constraints associated with the request to use the distributed service.12. A router, comprising:a processor; anda first virtual machine coupled to the processor, the virtual machine operable to:host a distributed service;receive lease constraints associated with a request to use the distributed service, wherein the lease constraints include a percentage of the distributed service available and an amount of resources required to execute the percentage of the distributed service; anddetermine if the distributed service should be moved to a second virtual machine on a remote router based on the lease constraints, wherein the lease constraints include a portion of the distributed service requested for use; andthe first virtual machine is operable to:measure an available portion of the distributed service; andmove the distributed service to the second virtual machine on the remote router if the required portion is greater than the available portion.13. The router of claim 12, wherein the first virtual machine is operable to:locate the second virtual machine on the remote router;allocate a processing resource on the remote router to execute the distributed service on the second virtual machine; andmove the distributed service from the first virtual machine to the second virtual machine.14. The router of claim 12, wherein the first virtual machine is operable to:analyze traffic flow on a first network; andmove the distributed service to the second virtual machine on the remote router to optimize the traffic flow on the first network.15. The router of claim 12, wherein the first virtual machine is operable to:copy the distributed service to create a duplicate distributed service;move the duplicate distributed service to the second virtual machine on the remote router; andremove the distributed service when the lease constraints expire.16. Logic encoded in media for providing a distributed service at a router within a network, the logic operable to perform the following steps:executing a distributed service on a first virtual machine at a first router located on a first network;receiving lease constraints associated with a request to use the distributed service, wherein the lease constraints include a percentage of the distributed service available and an amount of resources required to execute the percentage of the distributed service; anddetermining to move the distributed service to a second virtual machine at a second router based on the lease constraints, wherein the lease constraints comprise a required portion of the distributed service requested for use, and wherein the determining to move the distributed service comprises:measuring an available portion of the distributed service on the first virtual machine; andmoving the distributed service to the second virtual machine on the second router if the required portion is greater than the available portion.17. The logic of claim 16, further comprising:locating the second virtual machine at the second router;allocating a processing resource on the second virtual machine to execute the distributed service; andmoving the distributed service from the first virtual machine to the second virtual machine.18. The logic of claim 16, wherein the determining to move the distributed service comprises:analyzing traffic flow on the first network; andmoving the distributed service to the second virtual machine on the second router to optimize the traffic flow on the first network.19. The logic of claim 16, further comprising:copying the distributed service to create a duplicate distributed service;moving the duplicate distributed service to the second virtual machine at the second router; andremoving the distributed service from the first virtual machine if the lease constraints expire.20. The logic of claim 16, further comprising:locating a service broker on the first network;requesting that the service broker locate the distributed service;identifying a plurality of locations of the distributed service on one or more networks; anddetermining availability of the distributed service at each identified location.21. The logic of claim 16, further comprising:locating a service broker on the first network;asking the service broker to create a service path including a plurality of distributed services that perform a desired function;determining a plurality of locations of each of the distributed services on one or more networks;selecting the distributed services based on the lease constraints; andcombining the selected distributed services to perform the desired function.22. An apparatus for providing a distributed service at a router within a network, comprising:means for executing a distributed service on a first virtual machine at a first router located on a first network;means for receiving lease constraints associated with a request to use the distributed service, wherein the lease constraints include a percentage of the distributed service available and an amount of resources required to execute the percentage of the distributed service; andmeans for determining to move the distributed service to a second virtual machine at a second router based on the lease constraints, wherein the lease constraints comprise a required portion of the distributed service requested for use, and wherein the determining to move the distributed service comprises:means for measuring an available portion of the distributed service on the first virtual machine; andmeans for moving the distributed service to the second virtual machine on the second router if the required portion is greater than the available portion.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (11)
Bergenwall, Martin; Haverinen, Henry; Seppala, Jukka; Soderlund, Tom, Anycast binding mobile communication method and system.
Furst, Michael R.; Whitfield, Loranzo; Sharma, Naveen; Rockwell, Ronald M.; Thieret, Tracy E.; Fillion, Claude S.; Huang, Weixia; Kehoe, Michael P.; Lorenzo, Arturo M.; McCorkindale, Mary C.; St. Jacques, Robert J.; Cavanaugh, Michael F.; Regruit, Christopher J., Apparatus for low cost embedded platform for device-side, distributed services enablement.
Bowman, Mic; Knauerhase, Rob; Brett, Paul; Adams, Robert, Dynamic VM cloning on request from application based on mapping of virtual hardware configuration to the identified physical hardware resources.
Williams, Gregory A.; Son-Bell, Mark A.; Meske, Jr., Carl F.; Markel, Arieh; Schow, Peter H., Method and system for provisioning a virtual computer and scheduling resources of the provisioned virtual computer.
Shukla, Amit; Venkatramani, Anjan, Methods and apparatus for provisioning at a network device in response to a virtual resource migration notification.
Magenheimer, Daniel J.; McKee, Bret A.; Gardner, Robert D.; Hyser, Chris D., Migrating a virtual machine from a first physical machine in response to receiving a command to lower a power mode of the first physical machine.
O'Rourke, Chris; Batz, Robert M.; Dabboussi, Rabih A.; Glotzer, John M.; Menditto, Louis F.; Patel, Alpesh S.; Leung, Kent K., System and method for communicating in a loadbalancing environment.
Janse Van Rensburg, Cornelle Christiaan Pretorius; Cavage, Mark Joseph; Brooker, Marc John; Brown, David Everard; Agrawal, Abhinav; Garman, Matthew S.; O'Neill, Kevin Ross; Brandwine, Eric Jason; de Kadt, Christopher Richard Jacques, Techniques for attesting to information.
Janse Van Rensburg, Cornelle Christiaan Pretorius; Cavage, Mark Joseph; Brooker, Marc John; Brown, David Everard; Agrawal, Abhinav; Garman, Matthew S.; O'Neill, Kevin Ross; Brandwine, Eric Jason; de Kadt, Christopher Richard Jacques, Techniques for attesting to information.
Zhou, Shudong; Lambeth, Andrew; Pariente, Mark, Virtual machine migration across network by publishing routes to the associated virtual networks via virtual router after the start of migration of the virtual machine.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.