SROS Ethernet Port Configuration – 7750
In this post I will go over the basics of port configuration on the 7750, going in to some detail on the Ethernet specific parameters you can fine tune. I will do this on XP type MDA which have DDM (diagnostic ability) built in to them. This allows you to see light levels and card temperatures and also sends traps in to SAM so you can keep an eye on optics that may be failing or dirty, nice feature. I don’t really have access to SDH/Sonet type cards but if I dig one out I might try and figure it out and post about it
The first part of configuring your port will cover the usual basics. Depending on the card type you are using the default values with either be network or hybrid more. Basically a network port mode allows you to configure a routed interface, IGP and MPLS and is used to connect your SP routers together. You can’t run services on these ports, for that you need an access port configuration, well except if you have an IMM card (and no doubt others) which allow the configuration of a hybrid mode. This allows the configuration of core connections but also services.
To change a port configuration to any great extent you usually have to shut it down. By default the port will already be shut but sure here is how you do it anyway and then go in to Ethernet sub-config mode:
*A:pe1# configure port 1/1/1
*A:pe1>config>port# shutdown
*A:pe1>config>port# ethernet
*A:pe1>config>port>ethernet#
Changing some of the Ethernet variables have a habit of defaulting ones you may have already set so I like to configure ports in a specific sequence.
The mode determines how the port will function and also alters the MTU (default 9212 on network). As discussed your three modes of operation are access, network (default) and hybrid using the mode
command.
*A:pe1>config>port>ethernet# mode access|network|hybrid
Next I like to change the encapsulation which has three options as well: null, dot1q and qinq.
*A:pe1>config>port>ethernet# encap-type dot1q|null|qinq
Now is probably a good time to talk about tag behaviour in SROS/TiMOS. Unlike ‘normal’ VLAN behaviour the tag configuration doesn’t put traffic in to a specific VLAN as it would in a LAN set up. The behaviour is one of a matching criteria only so if we consider we have an interface configured to match tag 100 within service 1234 and the port receives a frame with tag 100 (outer tag) how will traffic be processed? The tag is popped and put in to service 1234:
-If the service is p2p the traffic is MPLS encapsulated (or GRE) and sent as native Ethernet across the core. At the far end PE traffic is de-encapsulated (MPLS) and the egress dot1q tag is pushed and the frame transmitted. If the service is local only then traffic is forwarded out the other local interface without MPLS forwarding.
-If the service is mp2mp the L2 destination address is inspected and a forwarding decision is made by the PE. The remainder of the forwarding behaviour remains the same.
Tagging types:
Like the name suggests null encapsulation uses no tagging. You can only have one service or routed port per physical port. From a service perspective the benefit is tag transparency to the customers tagging as regardless of if the frame is tagged before it gets to your router, the traffic is accepted.
A port configured for dot1q ensures the router must match one tag, of course there are exceptions! In our example with tag 100, if the ingress frame has 100 applied as its outer tag then it is accepted into service 1234. If it is any other integer then it will be dropped unless another matching tag/service is configured. The exceptions here are if you configure a dot1q service SAP to expect untagged traffic or match a wildcard which I will cover when I get on to service configuration.
A port configured with dot1q-in-dot1q will expect services to be double tagged (again with exceptions). Both inner and outer tags are generally matched except where untagged or wildcards are used. The forwarding behaviour remains the same as above except there is now more granularity in how you can match traffic to services. This setup is useful for carriers’ carrier type services where another provider is providing the attachment circuit to a remote location. The outer tag is used for service delimitation on the other carriers network and the inner tag defines the service you are providing over their pipe.
MTU is the next variable I configure. On the SROS routers the MTU will default to 9212 on a network port but not on an access port (that could be release dependent, I don’t know). To change the layer 2 MTU use the mtu #
command.
*A:pe1>config>port>ethernet# mtu 9212
If you need to change the speed or duplex settings on a port this is done in the Ethernet context too. You use the speed 10|100|1000
and duplex full|half
commands. I won’t spend any more time on these.
That’s it for standard configurations, now on to more case specific ones.
Auto negotiation isn’t anything new but there is a little feature in SROS called limited negotiation. What this does, or doesn’t do, is participate in actual link negotiation but does transmit a form of keepalive across the link which enables faster link failure detection. It is enabled using the following:
*A:pe1>config>port>ethernet# autonegotiation limited
Down When Looped
Another nice feature is called down when looped. This transmits an untagged frame with the source/destination address of the router MAC address with an ethertype of 0x9000. The downside here is the untagged nature of the frame means you cant use this feature where you use a 3rd party attachment circuit as they will be expecting tagged traffic, your frame will be dropped.
If the PE detects it’s own address in a frame of this type it knows there is a loop in the path and disables the port. This feature is hugely import for VPLS builds as a loop on an attachment circuit can bring down every VPLS with an interface on that port. DWL is enabled by entering its context and performing a no shutdown.
*A:pe1>config>port>ethernet# down-when-looped
*A:pe1>conf>port>ethernet>dwl# no shutdown
The output of this is verified in the show port
command:
show port 1/1/1 | match post-lines 2 Down-whe
Down-when-looped : Enabled Keep-alive : 10
Loop Detected : False Retry : 120
Use Broadcast Addr : False
As we can see down when looped is enabled and loop detection is false. If a loop was detected this state would change to ‘True’.
Variables we can configure include the keep-alive #
option which defines the interval in seconds between transmission of the DWL PDUs. retry-timeout #
allows you to set the time in seconds between a port being disabled due to loop detection and the system trying to recover the port. This is similar to err-disable recovery in IOS. Finally you can set the system to set the destination address to the broadcast address, enabled through use-broadcast-address
.
Ethertypes:
You can alter the default ethertypes used by dot1q, q-in-q and PBB if you wish. Defaults for the first two are 0x8100 and provider backbone bridging uses 0x88e7.
show port 1/1/1 | match post-lines 1 8100
Dot1Q Ethertype : 0x8100 QinQ Ethertype : 0x8100
PBB Ethertype : 0x88e7
Changing these values is done using one of the following:
*A:pe1>config>port>ethernet# dot1q-etype 0x0600..0xffff
*A:pe1>config>port>ethernet# qinq-etype 0x0600..0xffff
*A:pe1>config>port>ethernet# pbb-etype 0x0600..0xffff
Miscellaneous:
There are some other variables which you can set that I won’t go in to but you can also enable dot1x, lldp (standardised equivalent to CDP) and various management procotols such as EFM, CFM and ELMI.
A final note on DDM mentioned above. This displays port specific parameters on the XP or IMM cards. The below output shows you the temperature of the port, power readout and, most importantly from an operational perspective, the transmit and receive rates of the optics. The thresholds are used to trigger alerts to your SAM NMS.
show port 1/1/6 | match post-lines 10 Digital
Transceiver Digital Diagnostic Monitoring (DDM), Internally Calibrated
===============================================================================
Value High Alarm High Warn Low Warn Low Alarm
-------------------------------------------------------------------------------
Temperature (C) +33.9 +98.0 +88.0 -43.0 -45.0
Supply Voltage (V) 3.29 4.12 3.60 3.00 2.80
Tx Bias Current (mA) 6.3 60.0 50.0 0.1 0.0
Tx Output Power (dBm) -5.65 0.00 -2.00 -10.50 -12.50
Rx Optical Power (avg dBm) -6.43 -3.00 -4.00 -19.51 -20.51
===============================================================================
That’s all for this post, good to get the basics (boring bits) out of the way 🙂
Hi, did you try building an active LACP Lag group yet? I can get the LAG working but then am stuck when trying to bind interfaces to use it. Can’t-quite-get-the-syntax.
Hi Henry, what is it you’re trying to do? Active standby psir with lacp signalling?