In one embodiment, a method includes determining, by an edge router, a plurality of prefixes reachable by the edge router, each prefix indicating a range of Internet Protocol (IP) addresses. The method further includes grouping, by the edge router, the plurality of prefixes into one or more groups, wherein each group is associated with a particular repair edge router and the prefixes in each particular group are reachable by both the edge router and the particular repair edge router associated with the particular group. The method further includes communicating instructions, from the edge router to a core router, to send data packets associated with the prefixes in each particular group to the particular edge router associated with the particular group if the edge router becomes unreachable.
Method And Apparatus For A Token Bucket Metering Or Policing System With A Delayed Filling Scheme
Ahmed R. Bashandy - Santa Clara CA, US Faisal Mushtaq - San Jose CA, US Jayaraman R. Iyer - Sunnyvale CA, US Manas Barooah - San Jose CA, US
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
H04L012/56
US Classification:
3702301, 370231, 370235, 370412, 370428
Abstract:
Methods and apparatus are disclosed for a token bucket metering or policing system with a delayed filing scheme which may be used, inter alia, in a computer or communications system, such as a packet switching system, router, or other device. The token bucket scheme updates the number of tokens in a particular bucket in response to an expiration of a timer or a receipt of a packet corresponding to a packet stream being metered or policed based on the particular bucket. One implementation determines whether a difference between a current time value with a last bucket update time value equals or exceeds a predetermined time interval. If the difference between the current time value with the last bucket update time value equals or exceeds the predetermined time interval, then a predetermined number of tokens is added to a bucket, and the last bucket update time value is incremented by approximately the predetermined time interval. In one implementation, the predetermined number of tokens corresponds to the number of tokens required to send a maximum sized packet and the predetermined time interval corresponds to the time required to accumulate the number of tokens required to send a maximum sized packet at the corresponding token generation rate. In this manner, a simple addition operation may be used to update the number of tokens in a token bucket to ensure that a maximum sized packet may be sent.
Segment Routing Network Signaling And Packet Processing
- San Jose CA, US Zafar Ali - Hicksville NY, US Syed Kamran Raza - Kanata, CA Ahmed Refaat Bashandy - Milpitas CA, US Nagendra Kumar Nainar - Morrisville NC, US Carlos M. Pignataro - Cary NC, US Jaganbabu Rajamanickam - Stittsville, CA Rakesh Gandhi - Stittsville, CA Bhupendra Yadav - Kanata, CA Faisal Iqbal - Ottawa, CA
International Classification:
H04L 45/00 H04L 43/106 H04L 45/02 H04L 41/0246
Abstract:
In one embodiment, a service chain data packet is instrumented as it is communicated among network nodes in a network providing service-level and/or networking operations visibility. The service chain data packet includes a particular header identifying a service group defining one or more service functions, and is a data packet and not a probe packet. A network node adds networking and/or service-layer operations data to the particular service chain data packet, such as, but not limited to, in the particular header. Such networking operations data includes a performance metric or attribute related to the transport of the particular service chain packet in the network. Such service-layer operations data includes a performance metric or attribute related to the service-level processing of the particular service chain data packet in the network.
Segment Routing Network Processing Of Packets Including Packets Having A Segment Identifier Structure Providing Processing And/Or Memory Efficiencies
- San Jose CA, US Ahmed Refaat BASHANDY - Milpitas CA, US Syed Kamran RAZA - Kanata, CA Darren DUKES - Ottawa, CA Patrice BRISSETTE - Gatineau, CA Jisu BHATTACHARYA - San Jose CA, US
Assignee:
Cisco Technology, Inc., a California corporation - San Jose CA
International Classification:
H04L 12/721 H04L 12/755 H04L 12/741 H04L 12/749
Abstract:
In one embodiment, segment routing (SR) network processing of packets is performed on packets having a segment identifier structure providing processing and/or memory efficiencies. Responsive to an identified particular segment routing policy, the particular router retrieves from memory a dynamic segment routing identifier portion of the particular SR policy that includes a SR node value and a SR function value. The SR function value identifies segment routing processing to be performed by a router in the network identified based on the SR node value. A segment routing discriminator is independently identified, possibly being a fixed value for all segment identifiers in the network. Before sending into the network, a complete segment identifier is added to the particular packet by combining the segment routing discriminator with the dynamic segment routing identifier portion. The particular packet including the complete segment identifier is sent into the network.
Segment Routing Network Signaling And Packet Processing
- San Jose CA, US Zafar ALI - Hicksville NY, US Syed Kamran RAZA - Kanata, CA Ahmed Refaat BASHANDY - Milpitas CA, US Nagendra Kumar NAINAR - Morrisville NC, US Carlos M. PIGNATARO - Cary NC, US Jaganbabu RAJAMANICKAM - Stittsville, CA Rakesh GANDHI - Stittsville, CA Bhupendra YADAV - Kanata, CA Faisal IQBAL - Ottawa, CA
Assignee:
Cisco Technology, Inc., a California corporation - San Jose CA
In one embodiment, a service chain data packet is instrumented as it is communicated among network nodes in a network providing service-level and/or networking operations visibility. The service chain data packet includes a particular header identifying a service group defining one or more service functions, and is a data packet and not a probe packet. A network node adds networking and/or service-layer operations data to the particular service chain data packet, such as, but not limited to, in the particular header. Such networking operations data includes a performance metric or attribute related to the transport of the particular service chain packet in the network. Such service-layer operations data includes a performance metric or attribute related to the service-level processing of the particular service chain data packet in the network.
Segment Routing Network Processing Of Packets Including Packets Having A Segment Identifier Structure Providing Processing And/Or Memory Efficiencies
- San Jose CA, US Ahmed Refaat Bashandy - Milpitas CA, US Syed Kamran Raza - Kanata, CA Darren Dukes - Ottawa, CA Patrice Brissette - Gatineau, CA Jisu Bhattacharya - San Jose CA, US
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
H04L 12/721 H04L 12/755 H04L 12/741
Abstract:
In one embodiment, segment routing (SR) network processing of packets is performed on packets having a segment identifier structure providing processing and/or memory efficiencies. Responsive to an identified particular segment routing policy, the particular router retrieves from memory a dynamic segment routing identifier portion of the particular SR policy that includes a SR node value and a SR function value. The SR function value identifies segment routing processing to be performed by a router in the network identified based on the SR node value. A segment routing discriminator is independently identified, possibly being a fixed value for all segment identifiers in the network. Before sending into the network, a complete segment identifier is added to the particular packet by combining the segment routing discriminator with the dynamic segment routing identifier portion. The particular packet including the complete segment identifier is sent into the network.
Segment Routing Network Processing Of Packets Including Operations Signaling And Processing Of Packets In Manners Providing Processing And/Or Memory Efficiencies
- San Jose CA, US Zafar Ali - Hicksville NY, US Syed Kamran Raza - Kanata, CA Ahmed Refaat Bashandy - Milpitas CA, US Nagendra Kumar Nainar - Morrisville NC, US Carlos M. Pignataro - Cary NC, US Jaganbabu Rajamanickam - Stittsville, CA Rakesh Gandhi - Stittsville, CA Bhupendra Yadav - Kanata, CA Faisal Iqbal - Ottawa, CA
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
H04L 12/721 H04L 12/751 H04L 12/26
Abstract:
In one embodiment, segment routing (SR) network processing of packets is performed which includes operations signaling and processing of packets in manners providing processing and/or memory efficiencies. One embodiment includes acquiring a segment routing particular packet by a particular router in a network. Responsive to the particular router data plane ascertained during fast path processing by a fast path processing unit that the segment routing particular packet is to be Operations, Administration, and Maintenance (OAM) processed by a different processing unit in the particular router, communicating a time stamp of a current time and the segment routing particular packet including a segment routing header that includes OAM signaling from said fast path processing to the different processing unit, with fast path processing being hardware-based packet processing by the fast path processing unit. The segment routing particular packet is OAM processing by the different processing unit.
Segment Routing Network Processing Of Packets Including Packets Having A Multiple Segment Routing Header Packet Structure That Provides Processing And/Or Memory Efficiencies
- San Jose CA, US Clarence Filsfils - Brussels, BE Ahmed Refaat Bashandy - Milpitas CA, US
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
H04L 12/741 H04L 12/749 H04L 29/06
Abstract:
One embodiment performs segment routing network processing of packets including segment routing packets having a multiple segment routing header packet structure that provides processing and/or memory efficiencies. In one embodiment, a particular packet is received by a particular router in a network. In response to the particular router data plane ascertaining based on the particular packet a particular segment routing (SR) policy identifying one or more ordered SR identifiers, the particular router adding one or more SR headers to the particular packet resulting in the particular packet including multiple ordered SR headers instead of the particular packet having a packet structure with a single SR header, with each of the one or more SR headers including at least one segment identifier of said one or more ordered SR identifiers. The packet with the multiple ordered SR headers is sent from the particular router.
Credan
Senior Reservoir Engineer Dana Gas
Dana Gas
Senior Reservoir Engineer
Khalda Petroleum Company (Apache) Jan 2007 - Jul 2007
Junior .Reservoir Engineer-Graduation Project
City Star For Information Technology Jul 2003 - Jan 2007
Programmer
Education:
Cairo University 2017 - 2020
Masters
Cairo University 2013 - 2016
Masters, Engineering
Wales International University 2013 - 2015
Master of Business Administration, Masters, Economics
University of Cambridge 2013
Cairo University 2010 - 2012
Cairo University 2001 - 2007
Bachelors, Petroleum Engineering
Skills:
Reservoir Engineering Reservoir Management Gas Reserves Formation Evaluation Petrel Petroleum Petroleum Engineering Upstream Well Testing Pressure Transient Analysis Reservoir Simulation Field Development Drilling Well Intervention Geology Prediction Eclipse Decline Curve Analysis Oil/Gas Build Dynamic Models In Petrel Re and Using Eclipse Office Ofm Build Pvt Model For Gas Condensate Reservoir By New Correlations and Eos Monitor and Evaluation of Different Reservoirs Constructing Reservoir Surveillance Plans Oil
Interests:
Science and Technology Social Services Education Economic Empowerment