# US 9,882,788 B2 · Providing network services based on service mode and service type

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,882,788 B2
- Document ID: US9882788B2
- Status: Granted
- Kind: B2
- Application number: 15/265,736
- Filed: 2016-09-14
- Published: 2017-01-05
- Granted: 2018-01-30
- Earliest claimed: 2014-04-11
- Assignees: Extreme Networks, Inc.
- Applicants: Extreme Networks, Inc.
- Inventors: Deepak Ramesh; Sudhakar Biradar
- Web page: https://patentgrep.com/patent/US9882788B2

## CPC

- H04L 41/5051: Service on demand, e.g. definition and deployment of services in real time
- H04L 12/4662: {wherein a VLAN tag represents a service instance, e.g. I-SID in PBB}
- H04L 41/0873: Checking configuration conflicts between network elements
- H04L 41/5058: {Service discovery by the service manager}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Implementations generally relate to network services. In some implementations, a method includes providing a network service having a service mode and a service type. The method further includes generating a network service advertisement message including a service identifier, a service mode portion, and a service type portion. The method further includes-forwarding the network service advertisement message from a first system to one or more other systems via a network. The method further includes-incrementing a counter corresponding to a service mode and a service type pair of each network service advertisement message having a same service identifier. The method further includes, when the counter corresponding to a service mode and a service type pair reaches a predetermined value, blocking configuration of another service having the same service identifier value, service mode and service type as that corresponding to the counter that reached the predetermined value.

## Claims

### Claim 1

A method comprising:
providing a network service having a service mode and a service type;
generating a network service advertisement message including a service identifier, a service mode portion, and a service type portion;
forwarding the network service advertisement message from a first system to one or more other systems via a network; and
incrementing a counter corresponding to a service mode and a service type pair of each network service advertisement message having a same service identifier; and
when the counter corresponding to a service mode and a service type pair reaches a predetermined value, blocking configuration of another service having the same service identifier value, service mode, and service type as that corresponding to the counter that reached the predetermined value.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
populating the service mode portion with a first value corresponding to a service mode of the network service; and
populating the service type portion with a second value corresponding to a service type of the network service.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving one or more inbound network service advertisement messages from the one or more other systems; and
comparing a service identifier value of each inbound service advertisement message to determine if any network service advertisement messages have a same service identifier.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving a request to configure a new network service, wherein the request includes a new network service identifier, a new service type, and a new service mode;
determining whether any existing network services have a service identifier matching the new service identifier;
when an existing network service has a matching service identifier, comparing a service mode and a service type of the existing network service to the new service type and the new service mode of the new network service request; and
blocking the request to configure the new network service based on a result of the comparing.

### Claim 5 (depends on 1)

The method of claim 1, wherein the predetermined value is two and the service mode includes an Ethernet line (E-LINE).

### Claim 6 (depends on 1)

The method of claim 1, wherein the service mode is one of Ethernet line (E-LINE), Ethernet local area network (E-LAN) and Ethernet tree (E-TREE).

### Claim 7 (depends on 1)

The method of claim 1, wherein the service type is one of customer virtual local area network (CVLAN) user network interface (UNI), transparent UNI, switched UNI, promiscuous service identifier (ISID), and isolated ISID.

### Claim 8

A system comprising:
one or more processors; and
logic encoded in one or more non-transitory computer-readable storage media for execution by the one or more processors and when executed operable to perform operations comprising:
providing a network service having a service mode and a service type;
generating a network service advertisement message including a service identifier, a service mode portion, and a service type portion;
forwarding the network service advertisement message from a first system to one or more other systems via a network; and
incrementing a counter corresponding to a service mode and a service type pair of each network service advertisement message having a same service identifier; and
when the counter corresponding to a service mode and a service type pair reaches a predetermined value, blocking configuration of another service having the same service identifier value, service mode, and service type as that corresponding to the counter that reached the predetermined value.

### Claim 9 (depends on 8)

The system of claim 8, wherein the logic when executed is further operable to perform operations comprising:
populating the service mode portion with a first value corresponding to a service mode of the network service; and
populating the service type portion with a second value corresponding to a service type of the network service.

### Claim 10 (depends on 8)

The system of claim 8, wherein the logic when executed is further operable to perform operations comprising:
receiving one or more inbound network service advertisement messages from the one or more other systems; and
comparing a service identifier value of each inbound service advertisement message to determine if any network service advertisement messages have a same service identifier.

### Claim 11 (depends on 8)

The system of claim 8, wherein the logic when executed is further operable to perform operations comprising:
receiving a request to configure a new network service, wherein the request includes a new network service identifier, a new service type, and a new service mode;
determining whether any existing network services have a service identifier matching the new service identifier;
when an existing network service has a matching service identifier, comparing a service mode and a service type of the existing network service to the new service type and the new service mode of the new network service request; and
blocking the request to configure the new network service based on a result of the comparing.

### Claim 12 (depends on 8)

The system of claim 8, wherein the predetermined value is two and the service mode includes an Ethernet line (E-LINE).

### Claim 13 (depends on 8)

The system of claim 8, wherein the service mode is one of Ethernet line (E-LINE), Ethernet local area network (E-LAN) and Ethernet tree (E-TREE).

### Claim 14 (depends on 8)

The system of claim 8, wherein the service type is one of customer virtual local area network (CVLAN) user network interface (UNI), transparent UNI, switched UNI, promiscuous service identifier (ISID), and isolated ISID.

### Claim 15

A non-transitory computer-readable medium having stored thereon software instructions that, when executed by one or more processors, cause the one or more processors to perform operations including:
providing a network service having a service mode and a service type;
generating a network service advertisement message including a service identifier, a service mode portion, and a service type portion;
forwarding the network service advertisement message from a first system to one or more other systems via a network; and
incrementing a counter corresponding to a service mode and a service type pair of each network service advertisement message having a same service identifier; and
when the counter corresponding to a service mode and a service type pair reaches a predetermined value, blocking configuration of another service having the same service identifier value, service mode, and service type as that corresponding to the counter that reached the predetermined value.

### Claim 16 (depends on 15)

The computer-readable storage medium of claim 15, wherein the instructions when executed further cause the one or more processors to perform operations comprising:
populating the service mode portion with a first value corresponding to a service mode of the network service; and
populating the service type portion with a second value corresponding to a service type of the network service.

### Claim 17 (depends on 15)

The computer-readable storage medium of claim 15, wherein the instructions when executed further cause the one or more processors to perform operations comprising:
receiving one or more inbound network service advertisement messages from the one or more other systems; and
comparing a service identifier value of each inbound service advertisement message to determine if any network service advertisement messages have a same service identifier.

### Claim 18 (depends on 15)

The computer-readable storage medium of claim 15, wherein the instructions when executed further cause the one or more processors to perform operations comprising:
receiving a request to configure a new network service, wherein the request includes a new network service identifier, a new service type, and a new service mode;
determining whether any existing network services have a service identifier matching the new service identifier;
when an existing network service has a matching service identifier, comparing a service mode and a service type of the existing network service to the new service type and the new service mode of the new network service request; and
blocking the request to configure the new network service based on a result of the comparing.

### Claim 19 (depends on 15)

The computer-readable storage medium of claim 15, wherein the predetermined value is two and the service mode includes an Ethernet line (E-LINE).

### Claim 20 (depends on 15)

The computer-readable storage medium of claim 15, wherein the service mode is one of Ethernet line (E-LINE), Ethernet local area network (E-LAN) and Ethernet tree (E-TREE).
