WCCP assignment method mismatch
Hi all,
I am using a Cisco 3825 running 12.4(25G) code. I just upgraded my WAE (oe674) to 5.1.1c.
The WAE and router wouldnt peer due to assignment method mismatch when i do a show wccp router.
Router Information for Service Id: 61
Routers Seeing this Wide Area Engine(0)
-NONE-
Routers not Seeing this Wide Area Engine
10.204.28.1 - Assignment Method Mismatch
Routers Notified of from other WAE's
-NONE-
Router Information for Service Id: 62
Routers Seeing this Wide Area Engine(0)
-NONE-
Routers not Seeing this Wide Area Engine
10.204.28.1 - Assignment Method Mismatch
Routers Notified of from other WAE's
-NONE-
The WAE is configured as follows:
wccp router-list 1 10.204.28.1
wccp tcp-promiscuous service-pair 61 62
router-list-num 1
assignment-method mask
password ****
redirect-method gre
egress-method wccp-gre
enable
exit
wccp flow-redirect enable
When i changed the assignment method to hash, everything worked. I believe Cisco 3825 should support Mask.
Any advice?
Hi Leonardo,
Did you try disabling wccp on router as well as WAE and re-enable it on router and then WAE and see if that makes a difference? If you have already done that and since as per documentation MASK assignment is supported in version you are running on router and it was working prior to upgrade, i would suggest capturing WCCP communication i.e HIA and ISU and opening a TAC case for further investigation. Did you follow the procedure as suggested in release notes during upgrade?
WCCP Interoperability
Central Managers running Version 5.1.1x can manage WAEs running software Versions 4.2.1 and later. However, we recommend that all WAEs in a given WCCP service group be running the same version.
Note All WAEs in a WCCP service group must have the same mask.
To upgrade the WAEs in your WCCP service group, follow these steps:
Step 1 You must disable WCCP redirection on the Cisco IOS router first. To remove the global WCCP configuration, use the following no ip wccp global configuration commands:
Router(config)# no ip wccp 61
Router(config)# no ip wccp 62
Step 2 Perform the WAAS software upgrade on all WAEs using the WAAS Central Manager GUI.
Step 3 Verify that all WAEs have been upgraded in the Devices pane of the WAAS Central Manager GUI. Choose Devices to view the software version of each WAE.
Step 4 If mask assignment is used for WCCP, ensure that all WAEs in the service group are using the same WCCP mask value.
Step 5 Reenable WCCP redirection on the Cisco IOS routers. To enable WCCP redirection, use the ip wccp global configuration commands:
Router(config)# ip wccp 61
Router(config)# ip wccp 62
Release notes for your reference.
http://www.cisco.com/en/US/docs/app_ntwk_services/waas/waas/v511/release/notes/ws511xrn.html#wp151010
Regards,
Kanwal
Similar Messages
-
Assign methods & smartforms to a action
Hi All,
I have created one new action in CRMC_ACTION_DEF t.code. After creating the action, under "Processing type" i have assigned methods & smartforms to that acion. I have set the "Default" indicator for methods.
When i am calling this action in my transaction CRMD_ORDER, neither "Method" nor "Smartform" is working.
Can i assign both "methods" & "smartforms" to one action or NOT?
Request your guidance on this.
Regards
Senthil
Edited by: Senthil Kumar on Jul 13, 2009 10:43 AMHi,
Open your message in edit mode. go to Transaction data --> Actions there you will get a list of actions executed and failed. If your action definition is available there then look for the error message.
If your action is not listed there it means your action definition doesnt meet the condition, Then click on Determination logs button. There you will get the reason why it is not determined.
Post that message here for further anaysis.
regards
Naveen -
Deterministic WCCP assignment of buckets to WAEs
I have a scenario where there are 3 WAE devices used in a site. We are using MASK of 0x3F (6 bits) on source IP address for distribution to achieve as fair a bucket distribution to the devices as possible - 21 buckets, 21 buckets and 22 buckets. I understand it doesnt translate to equal load distribution as some buckets tend to have more flows. However, my question is regarding the determinism in the order of assignment. One may expect the following assignment to start with:
0 to 20 buckets - wae1
21 to 41 buckets - wae2
42 to 63 buckets - wae3
However, I see a different assignment in our deployment.
wae1: 1-10 and 32-41 buckets
wae2: 11-31 buckets
wae3: 42-63 buckets
Can I force the assignment a certain way? Does the assignment remain constant across reloads of devices?
CCP Client information:
WCCP Client ID: 10.240.163.148
Protocol Version: 2.0
State: Usable
Redirection: L2
Packet Return: GRE
Packets Redirected: 61
Connect Time: 18w4d
Assignment: MASK
Mask SrcAddr DstAddr SrcPort DstPort
0000: 0x0000003F 0x00000000 0x0000 0x0000
Value SrcAddr DstAddr SrcPort DstPort CE-IP
0042: 0x0000002A 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0043: 0x0000002B 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0044: 0x0000002C 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0045: 0x0000002D 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0046: 0x0000002E 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0047: 0x0000002F 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0048: 0x00000030 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0049: 0x00000031 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0050: 0x00000032 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0051: 0x00000033 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0052: 0x00000034 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0053: 0x00000035 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0054: 0x00000036 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0055: 0x00000037 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0056: 0x00000038 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0057: 0x00000039 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0058: 0x0000003A 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0059: 0x0000003B 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0060: 0x0000003C 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0061: 0x0000003D 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0062: 0x0000003E 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
0063: 0x0000003F 0x00000000 0x0000 0x0000 0x0AF0A394 (10.240.163.148)
WCCP Client ID: 10.240.163.147
Protocol Version: 2.0
State: Usable
Redirection: L2
Packet Return: GRE
Packets Redirected: 76
Connect Time: 18w4d
Assignment: MASK
Mask SrcAddr DstAddr SrcPort DstPort
0000: 0x0000003F 0x00000000 0x0000 0x0000
Value SrcAddr DstAddr SrcPort DstPort CE-IP
0011: 0x0000000B 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0012: 0x0000000C 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0013: 0x0000000D 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0014: 0x0000000E 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0015: 0x0000000F 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0016: 0x00000010 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0017: 0x00000011 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0018: 0x00000012 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0019: 0x00000013 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0020: 0x00000014 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0021: 0x00000015 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0022: 0x00000016 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0023: 0x00000017 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0024: 0x00000018 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0025: 0x00000019 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0026: 0x0000001A 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0027: 0x0000001B 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0028: 0x0000001C 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0029: 0x0000001D 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0030: 0x0000001E 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
0031: 0x0000001F 0x00000000 0x0000 0x0000 0x0AF0A393 (10.240.163.147)
WCCP Client ID: 10.240.163.146
Protocol Version: 2.0
State: Usable
Redirection: L2
Packet Return: GRE
Packets Redirected: 10
Connect Time: 15w1d
Assignment: MASK
Mask SrcAddr DstAddr SrcPort DstPort
0000: 0x0000003F 0x00000000 0x0000 0x0000
Value SrcAddr DstAddr SrcPort DstPort CE-IP
0000: 0x00000000 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0001: 0x00000001 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0002: 0x00000002 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0003: 0x00000003 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0004: 0x00000004 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0005: 0x00000005 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0006: 0x00000006 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0007: 0x00000007 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0008: 0x00000008 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0009: 0x00000009 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0010: 0x0000000A 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0032: 0x00000020 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0033: 0x00000021 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0034: 0x00000022 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0035: 0x00000023 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0036: 0x00000024 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0037: 0x00000025 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0038: 0x00000026 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0039: 0x00000027 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0040: 0x00000028 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
0041: 0x00000029 0x00000000 0x0000 0x0000 0x0AF0A392 (10.240.163.146)
Thanks,
VijayHI Vijay,
Few things i want to share from your output, the reason of this assignemnt you are seeing is because your WAE
10.240.163.146 which has "out of order" assignement, is added later [see there connect time] So we can conlcude that intially you have only 2 wae's in your setup [or may be 3] and have linier bucket assignemt but after addition of third one [or reload of 3rd one] bucket got re-assigned to this 3rd WAE from other two.
in short this was your assignment befor addition of 3rd WAE,
wae2: 1-31 buckets
wae3: 32-63 buckets
when 3rd WAE added, half of buckets from each WAE got assigned. and result is what you are seeing.
Hope this explanation anserrwd your query. -
Cisco WCCP (multicast method ) with Bluecoat Implementation
hi
Cisco WCCP with Bluecoat Implementation . during implemetation multicast packet not flow to other vlan interface.
few observation .
Cisco wccp with bluecoat proxy ( Multicast method ) - Multicast IP # 224.1.1.103 , Group 11, dense-mode
Same Vlan its working ( user and Proxy SG )
Different Vlan not working ( user Vlan 10 and server Vlan 20 )
sample configuration :
ip multicast-routing
ip wccp 11 group-address 224.1.1.103 redirect-list 103
sh ip access-lists 103
Extended IP access list 103
40 permit tcp 10.10.10.0 0.0.0.31 any eq 443
50 permit tcp 10.10.10.0 0.0.0.31 any eq www
60 permit tcp 10.10.10.0 0.0.0.31 any eq ftp
70 deny ip any any
interface Vlan10 description "AP_User_Range"
ip address 10.10.10.0 255.255.255.0
ip helper-address 10.10.20.100
ip wccp 11 redirect in
ip wccp 11 group-listen
ip pim dense-modeDear Jon,
After changes the WCCP Command ,still WCCP not working
but both client and Proxy Same VLAN its working fine with Multicast mode
interface Vlan10
description "AP_User_Range"
ip address 10.10.10.10 255.255.255.0
ip helper-address 10.10.10.100
ip wccp 11 redirect in
interface Vlan20
description PROXY_WAN_VLAN
ip address 10.10.20.10 255.255.255.0
ip helper-address 10.10.10.100
no ip redirects
no ip unreachables
no ip proxy-arp
ip wccp 11 group-listen
ip wccp 11 group-address 224.1.1.103 redirect-list 103
sh ip access-lists 103
Extended IP access list 103
40 permit tcp 10.10.10.0 0.0.0.255 any eq 443
50 permit tcp 10.10.10.0 0.0.0.255 any eq www
60 permit tcp 10.10.10.0 0.0.0.255 any eq ftp
70 deny ip any any
sh ip wccp
Global WCCP information:
Router information:
Router Identifier: -not yet determined-
Protocol Version: 2.0
Service Identifier: 11
Number of Service Group Clients: 0
Number of Service Group Routers: 0
Total Packets s/w Redirected: 0
Process: 0
CEF: 0
Service mode: Open
Service Access-list: -none-
Total Packets Dropped Closed: 0
Redirect access-list: 103
Total Packets Denied Redirect: 0
Total Packets Unassigned: 0
Group access-list: -none-
Total Messages Denied to Group: 0
Total Authentication failures: 0
Total GRE Bypassed Packets Received: 0 -
Assign methods to Business object
hi gurus..........
Can we assign a Method(BAPI) to no. of Business objects?Hi,
So i just want to know that is this possible that we specify a BO for the
workflow but do not specify the event.
Yes, To make things more clear BOR primarily is used to link and rasie the events that are defined in the BOR, but there might be cases where you might not have any events but still you need to start the workflow. The other purpose of the BOR is you create various methods in the BOR and you try to import and export differnet values and various manipulations are done with respect to the dat of the Business object instance.
that there will not be need of assigning any starting event for the workflow
Yes without any kind of start events you can start the workflow by making use of standard SAP provided function modules SAP_WAPI_START_WORKFLOW all you need to do is pass the workflow template number let say WS99999999 and the values that you want to pass to the workflow container by making use of the tables parameter of the function module simple_container. Its a kind of name/value table.
I tried doing it in BASIC DATA of workflow but it was not possible from there
In this kind of sitituation basic data does not have any kind of significance. All you have to do is try to find a point like when ever end user clicks on submit button or try to find a BADI' or enahncement spot where you can call the workflow by making use of above mentioned function module.
But make sure you have the right interface all the data available at that point where you are calling the function module this is because you may hvae to pass the respectve data to the workflow container.
Regards
Pavan
Edited by: Pavan Bhamidipati on Dec 14, 2011 11:34 PM -
Declaring callbacks via config file: assigning method from a string
Hello together,
For a game project I am using Apache Commons Digester for creating object trees from an XML config (done by XML to object mapping just like in Castor or Betwixt).
For the configugration of the keyboard, I would like to declare callback methods that the keyboard class shall invoke on a given object, e.g.:
<keyboard>
<event key="F11" method="Engine.getDisplay.toggleFullscreen()" />
</keyboard>
The main problem I see to interprete the thing in the method attrib? What is the best method to create this binding in my source? Are there any utils you know or do I have to parse the string myself in order to realise such a callback? I.e. how to get an instance of java.lang.reflect.Method from such a string?
Thank you for any proposals!
Greetings, TimoI know you can loop through the methods of the given class and look for one with the right signature.
-
Cisco Catalyst 4503 + WAAS with WCCP
Hello community!
Do I need to intercept traffic with WCCP on a Cisco Catalyst 4503! Does anyone have a sample configuration for this scenario?
I tried several settings, but without success.
I have this alarm in Cisco WAAS:
WCCP router 10.10.10.10 unusable for service id: 62 reason: Assignment method mismatch with router
Thank's
David ThimottiWCCP router 10.10.10.10 unusable for service id: 62 reason: Assignment method mismatch with router
That indicates your WAAS device is sending an assignment method (probably HASH) that is not supported by this 4500.
In the 4500 scenario WAAS must be L2 adjacent, and configured for L2-redirect and MASK assignment, and L2-return (if your version of WAAS supports it).
http://www.cisco.com/en/US/partner/docs/switches/lan/catalyst4500/12.2/15.02SG/configuration/guide/wccp.html#wp1000978
I'm not sure what version of WAAS you are running.
If running WAAS 5.x your config will look like this (since the defaults are l2-redirct, mask, and l2 return).
wccp router-list 1 10.10.10.10
wccp tcp-promiscuous service-pair 61 62
router-list-num 1
enable
exit
http://www.cisco.com/en/US/docs/app_ntwk_services/waas/waas/v531/command/reference/glob_cfg.html#wp2067854
If running WAAS 4.x your config will look like this:
wccp version 2
wccp router-list 1 10.10.10.10
wccp tcp-promiscuous service-pair 61 62 failure-detection 30
wccp tcp-promiscuous service-pair 61 62 router-list-num 1
wccp tcp-promiscuous service-pari 61 62 l2-redirect mask-assign l2-return
http://www.cisco.com/en/US/docs/app_ntwk_services/waas/waas/v441/command/reference/glob_cfg.html#wp2067854 -
WCCP router 10.10.177.133 unusable for service id: 61 reason: Assignment method mismatch with router
WCCP router 10.10.177.133 unusable for service id: 62 reason: Assignment method mismatch with router
10.10.177.133 is the loopback of the router which is in the wccp router-list. This popped up after our upgrade to 4.4.3
I re-checked the config and all is the same as other WAE's in our environment.
Please help.Hi Douglas,
ASR platform will only support MASK assignment. You can use the documentation below for your reference:
http://www.cisco.com/en/US/prod/collateral/routers/ps9343/white_paper_c11_502351.html
The redirection/return and assignment method are done in the WAE side. So make sure to explicity include the Mask value there as showed in the example below:
wccp router-list 1 10.10.10.1 10.10.10.2
wccp tcp-promiscuous mask src-ip-mask 0xc00 dst-ip-mask 0x0
wccp tcp-promiscuous router-list-num 1 mask-assign
wccp version 2
Regards
Rubens -
WCCP src group & redirect/return method
Has anyone here implemented 3rd party WAN optimization such as Bluecoat or Riverbed w/ WCCP?
What service groups and redirect/return methods did you use, and on which Cisco switch/router platforms?
I'd like to know what works, and what doesn't...
It looks like you generally use service group 61 & 62 to redirect all TCP traffic to WAAS, based on source/destination IP's.
Do those two service groups also work w/ 3rd party devices?
If they don't, do I just pick some random service groups, other than the well known ones?
How would the switch/router know what traffic to redirect, if no redirect-list is used?
The Networkers' wccp presentation slides say if GRE is to be used w/ 6500's, generic GRE needs to be used instead of WCCP GRE.
Where would you configure what type of GRE is used, within WAAS?
Does anyone know if such setting exists on 3rd party devices?
Our Bluecoat SE isn't even aware of two different versions of GRE, and neither was I, before I watched the Networkers session.Hi,
I know with Riverbed you can use wccp 61/62 as well. I don't have experience with other vendors though.
The router knows what to redirect based on the WCCP service number. It can be a well-known service or a custom service where you define what to redirect directly on the optimizer/web-cache device. The redirect list is only used to further limit what is redirected.
In h/w forwarding platform WCCP GRE is handled in s/w, this is why using generic GRE is suggested. On WAAS you can configure it using "egress-method generic-gre intercept-method wccp"
For more details check the "Egress Method" section in the following doc:
http://www.cisco.com/en/US/prod/collateral/switches/ps5718/ps708/white_paper_c11-629052.html
Here you have WCCP redirection method supported and suggested for different Cisco platforms:
http://www.cisco.com/en/US/prod/collateral/contnetw/ps5680/ps6870/white_paper_c11-608042.html
hope this helps,
Fabrizio -
I have configured a 3560 (122-44 IP Services) switch to communicate WCCP with an WAE-612 v4.1. However the devices don't form WCCP server-client relation with each other.
When I enable "debug wccp all" on the WAE: It complains with:
"2008 Sep 17 13:54:49 CCI-WC-NC-01 wccp: %WAAS-DDBG-7-899998: ISU assignment capability 2
2008 Sep 17 13:54:49 CCI-WC-NC-01 wccp: %WAAS-DDBG-7-899998: wccp2.c:3169:
2008 Sep 17 13:54:49 CCI-WC-NC-01 wccp: %WAAS-DDBG-7-899998: Router cannot support configured capability for assignment method."
WAE-612 is directly connected to the switch through a vlan. I tried GRE and L2 forwarding methods.the wae config and wccp output:
CCI-WC-NC-01#sh run | i wccp
wccp router-list 8 192.168.192.33
wccp tcp-promiscuous router-list-num 8 l2-redirect assign-method-strict l2-return
wccp version 2
CCI-WC-NC-01#sh wccp router
Router Information for Service: TCP Promiscuous 61
Routers Configured and Seeing this Wide Area Engine(0)
-NONE-
Routers not Seeing this Wide Area Engine
192.168.192.33
Routers Notified of but not Configured
-NONE-
Multicast Addresses Configured
-NONE-
Router Information for Service: TCP Promiscuous 62
Routers Configured and Seeing this Wide Area Engine(0)
-NONE-
Routers not Seeing this Wide Area Engine
192.168.192.33
Routers Notified of but not Configured
-NONE-
Multicast Addresses Configured
-NONE-
3560 config and wccp outputs:
CCI-SW-NC-BB-01#sh run | i ip wccp
ip wccp 61 redirect-list 101
ip wccp 62 redirect-list 102
CCI-SW-NC-BB-01#sh ip wccp
Global WCCP information:
Router information:
Router Identifier: 192.168.192.254
Protocol Version: 2.0
Service Identifier: 61
Number of Service Group Clients: 0
Number of Service Group Routers: 0
Total Packets s/w Redirected: 0
Process: 0
CEF: 0
Redirect access-list: 101
Total Packets Denied Redirect: 0
Total Packets Unassigned: 0
Group access-list: -none-
Total Messages Denied to Group: 0
Total Authentication failures: 0
Total Bypassed Packets Received: 0
Service Identifier: 62
Number of Service Group Clients: 0
Number of Service Group Routers: 0
Total Packets s/w Redirected: 0
Process: 0
CEF: 0
Redirect access-list: 102
Total Packets Denied Redirect: 0
Total Packets Unassigned: 0
Group access-list: -none-
Total Messages Denied to Group: 0
Total Authentication failures: 0
Total Bypassed Packets Received: 0
thanks -
I am looking at deploying a redundant, load balancing WAAS solution at a Data Center.
Hardware:
2 x 694 WAE's Application Accelerators
1 x 294 WAE Central Manager
2 x 6506 Catalyst core switches running VSS
2 x 3925 ISR WAN routers connecting to seperate WAN clouds.
We will not be using AppNav thus I will use WCCP to provide high availability and load sharing.
I have some basic questions for the Application Accelerators:
- Which interfaces do a patch to the switches? I assume I do not use the inline ports for a WCCP deployment?
- Can the Gi0/0 and Gi0/1 interfaces be in a port-channel?
- Which WCCP pack-forwarding method would be recommended with my hardware?
- Which egress method would be recommended?
Any assistanace is appreciated.based on you setup, and considering 6500 doing redirection rather than routers (we can also build setup where router will act as WCCP server and take role of traffic redirection, and 6500 is only used a L2 media between router and WAE), belows is the best recommendation for 6500---
assignement method----mask (reduce it from default value to satisfy our need and save TCAM resource)
redirection--GRE
Egress---generic GRE
interception--in direction (61in ,62 in)
Abve combination will fully supported in H/w.
And yes gig0/1 and gi0/0 can be configured as etherchannel
http://www.cisco.com/en/US/prod/collateral/switches/ps5718/ps708/white_paper_c11-629052.pdf for more detail -
2 WAE WCCP l2 only 1 gets the traffic
Hi,
I have 1 WAN Router and 2 WAVE devices configured in WCCP. The configuration works fine except that only the first WAVE that sees the router and established the WCCP receives the traffic. What I mean is that both WAVEs see the router and vice versa. When I establish the WCCP connection, the first WAVE to establish it becomes LEAD WAE and the other one does not get packets. If I disconnect the lead WAE or change its WCCP config and put it back, WCCP switches over to the other WAE and the other one is now exclusevly receiving the traffic. No load balancing is acheived.
First here's my setup:
1 WAN Router Cisco ISR G2 2911 IOS 15.2(1)T
2 Cisco WAVE-274 WAAS version 4.3.3 configured identically for WCCP.
Router IP: 10.x.y.1/22
WAVE IPs: 10.x.y.9 and 10.x.y.7 /22 and default gateway is the router 10.x.y.1
Users are on the same network 10.x.y.0/22 (is this a problem? i read in some WAAS config guide that the WAE cannot be in the same network as users)
Second here's the relevant config:
Router:
ip cef
ip wccp 61
ip wccp 62
interface GigabitEthernet0/0
description *** LAN Connection ***
ip wccp 61 redirect in
ip addr 10.x.y.1 255.255.252.0
interface GigabitEthernet0/1
description *** WAN Connection ***
ip wccp 62 redirect in
ip addr WAN_IP...
WAAS:
primary-interface GigabitEthernet 1/0
interface GigabitEthernet 1/0
ip address 10.x.y.9 255.255.252.0 (and .7 for the second WAVE)
interface InlineGroup 1/1
shutdown
wccp router-list 1 10.x.y.1
wccp tcp-promiscuous router-list-num 1 l2-redirect l2-return
wccp version 2
When I do the following on the router:
show ip wccp 61 detail
or show ip wccp 62 detail
I see:
WCCP Client information:
WCCP Client ID: 10.x.y.7
Protocol Version: 2.0
State: Usable
Redirection: L2
Packet Return: L2
Assignment: HASH
Initial Hash Info: 00000000000000000000000000000000
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Assigned Hash Info: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
00000000000000000000000000000000
Hash Allotment: 128 (50.00%)
Packets s/w Redirected: 103912
Connect Time: 03:34:05
GRE Bypassed Packets
Process: 0
CEF: 0
Errors: 0
WCCP Client ID: 10.x.y.9
Protocol Version: 2.0
State: Usable
Redirection: L2
Packet Return: L2
Assignment: HASH
Initial Hash Info: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
00000000000000000000000000000000
Assigned Hash Info: 00000000000000000000000000000000
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Hash Allotment: 128 (50.00%)
Packets s/w Redirected: 0
Connect Time: 01:46:24
GRE Bypassed Packets
Process: 0
CEF: 0
Errors: 0
On the WAAS, the WCCP Assignment Settings for Load Balancing is the default: Hash. (Hash on Source IP (Service 61):)
the Egress Method is IP forwarding
I have several connections from different source IP addresses and somehow they all end up hashed on the same WAE:
ConnID Source IP:Port Dest IP:Port PeerID Accel RR
360 10.x.y.3:49463 10.q.w.36:52732 xx:xx:xx:xx:xx:xx TMDL 16.1%
373 10.x.y.4:55005 10.q.w.36:52732 xx:xx:xx:xx:xx:xx TMDL 24.8%
I checked in several places and read the best practices; the router platform support... and it seems that the config is OK
http://www.cisco.com/en/US/prod/collateral/contnetw/ps5680/ps6870/white_paper_c11-608042.html
Any ideas?
Thanks,
PatrickAlthough it is recommended to use HASH for 2900 series routers, I just switched to MASK method for load balancing on both WAVE devices. This is supported according to Cisco doc. It seems that connections are now being accelerated by both WAVEs.
The behaviour is a bit weird though, connections are first being sent to one WAE then they show up as passthrough on it for a quick second and after that they get treated by the second wave!
I also see this behaviour when looking at the counters on the router, the counters went up to 274 packets on one router and are no longer changing although new connections are being treated, while the other router has a lot more packets:
ROUTER#show ip wccp 61 detail
WCCP Client information:
WCCP Client ID: 10.x.y.7
Protocol Version: 2.0
State: Usable
Redirection: L2
Packet Return: L2
Packets Redirected: 274
Connect Time: 01:49:58
Assignment: MASK
Mask SrcAddr DstAddr SrcPort DstPort
0000: 0x00000F00 0x00000000 0x0000 0x0000
Value SrcAddr DstAddr SrcPort DstPort CE-IP
0008: 0x00000800 0x00000000 0x0000 0x0000
0009: 0x00000900 0x00000000 0x0000 0x0000
0010: 0x00000A00 0x00000000 0x0000 0x0000
0011: 0x00000B00 0x00000000 0x0000 0x0000
0012: 0x00000C00 0x00000000 0x0000 0x0000
0013: 0x00000D00 0x00000000 0x0000 0x0000
0014: 0x00000E00 0x00000000 0x0000 0x0000
0015: 0x00000F00 0x00000000 0x0000 0x0000
WCCP Client ID: 10.x.y.9
Protocol Version: 2.0
State: Usable
Redirection: L2
Packet Return: L2
Packets Redirected: 100788
Connect Time: 01:49:56
Assignment: MASK
Mask SrcAddr DstAddr SrcPort DstPort
0000: 0x00000F00 0x00000000 0x0000 0x0000
Value SrcAddr DstAddr SrcPort DstPort CE-IP
0000: 0x00000000 0x00000000 0x0000 0x0000
0001: 0x00000100 0x00000000 0x0000 0x0000
0002: 0x00000200 0x00000000 0x0000 0x0000
0003: 0x00000300 0x00000000 0x0000 0x0000
0004: 0x00000400 0x00000000 0x0000 0x0000
0005: 0x00000500 0x00000000 0x0000 0x0000
0006: 0x00000600 0x00000000 0x0000 0x0000
0007: 0x00000700 0x00000000 0x0000 0x0000
Any ideas?
Maybe I should've just clustered the WAVEs inline... -
Hi all,
i'm trying to set up WCCP between a Cisco 1941 router and my ironport S170 appliance.
This is the WCCP configuration on router side :
ip access-list extended WCCPRedirect
permit tcp <my internal LAN> any eq www
permit tcp <my internal LAN> any eq 443
permit tcp <my internal LAN> any eq ftp
ip access-list standard IronPort
permit <IronPort IP Address>
ip wccp web-cache redirect-list WCCPRedirect group-list IronPort
ip wccp 60 redirect-list WCCPRedirect group-list IronPort
ip wccp 70 redirect-list WCCPRedirect group-list IronPort
interface GigabitEthernet0/1
ip address <my internal Address> <my Subnet Mask>
ip wccp web-cache redirect in
ip wccp 60 redirect in
ip wccp 70 redirect in
The problem is that when i set up transparent redirection in my IronPort Appliance WCCP does not work.
These are and WCCP logs of the IronPort Appliance :
Fri Feb 15 09:52:09 2013 Warning: WCCP : - : ERROR:repeated capabilities
Fri Feb 15 09:52:09 2013 Warning: WCCP : - : ERROR:ISY: cap error
Fri Feb 15 09:52:19 2013 Warning: WCCP : - : ERROR:repeated capabilities
Fri Feb 15 09:52:19 2013 Warning: WCCP : - : ERROR:ISY: cap error
Fri Feb 15 09:52:24 2013 Warning: WCCP : - : ERROR:repeated capabilities
Fri Feb 15 09:52:24 2013 Warning: WCCP : - : ERROR:ISY: cap error
Fri Feb 15 09:52:25 2013 Warning: WCCP : - : ERROR:repeated capabilities
Fri Feb 15 09:52:25 2013 Warning: WCCP : - : ERROR:ISY: cap error
So i think it's a problem about WCCP capabilities.
This is "method" configuration on IronPort side
This is output of "sh ip wccp capabilities" on router side :
Capability Setting
Supported forwarding methods GRE & L2
Supported return methods GRE & L2
Supported assignment methods Hash & Mask
Accelerated forwarding methods L2
Accelerated return methods GRE & L2
Accelerated assignment methods Mask
Accelerated Mode CLI Off, CLI Disabled
Supported redirection types Input & Output
Check Outbound ACL CLI CLI Enabled
Check All Services CLI CLI Enabled
Closed Service Suport Supported
VRF Support Supported
Supported service groups 256
There's something wrong on method configuration of IronPort appliance or in router side WCCP configuration?
IronPort appliance model is S170 with AsyncOS 7.1.3-021
Router is Cisco 1941 with IOS c1900-universalk9-mz.SPA.152-3.T.bin
Thankyou in advanceHi Erik,
i applied configuration you suggested me and modified wccp logs to trace level.
This is the output of sh ip wccp web-cache detail on ISR router :
WCCP Client information:
WCCP Client ID: 192.168.120.19
Protocol Version: 2.00
State: NOT Usable (Initializing)
Redirection: None
Packet Return: None
Assignment: None
Connect Time: 00:00:24
I also lunched debug ip wccp events and packets on ISR router and this is the output (192.168.120.19 is WSA ip address, 192.168.120.40 is ISR router ip address) :
*Feb 18 09:29:37.967: WCCP-EVNT:IPv4:S0: HIA from 192.168.120.19 with bad rcv_id 0 (expected 910)
*Feb 18 09:29:37.967: WCCP-PKT:IPv4:S0: Sending ISY to 192.168.120.19, rcv_id:911
*Feb 18 09:29:37.967: WCCP-PKT:IPv4:S0: Sending 136 bytes from 192.168.120.40 to 192.168.120.19
*Feb 18 09:29:43.015: WCCP-PKT:IPv4:S0: Sending RQ to 192.168.120.19, rcv_id:912
*Feb 18 09:29:43.015: WCCP-PKT:IPv4:S0: Sending 64 bytes from 192.168.120.40 to 192.168.120.19
*Feb 18 09:29:43.967: WCCP-EVNT:IPv4:S0: HIA from 192.168.120.19 with bad rcv_id 0 (expected 912)
*Feb 18 09:29:43.967: WCCP-PKT:IPv4:S0: Sending ISY to 192.168.120.19, rcv_id:913
*Feb 18 09:29:43.967: WCCP-PKT:IPv4:S0: Sending 136 bytes from 192.168.120.40 to 192.168.120.19
*Feb 18 09:29:44.987: WCCP-EVNT:IPv4:S0: HIA from 192.168.120.19 with bad rcv_id 0 (expected 913)
*Feb 18 09:29:44.987: WCCP-PKT:IPv4:S0: Sending ISY to 192.168.120.19, rcv_id:914
*Feb 18 09:29:44.987: WCCP-PKT:IPv4:S0: Sending 136 bytes from 192.168.120.40 to 192.168.120.19
*Feb 18 09:29:46.007: WCCP-EVNT:IPv4:S0: HIA from 192.168.120.19 with bad rcv_id 0 (expected 914)
*Feb 18 09:29:46.007: WCCP-PKT:IPv4:S0: Sending ISY to 192.168.120.19, rcv_id:915
*Feb 18 09:29:46.007: WCCP-PKT:IPv4:S0: Sending 136 bytes from 192.168.120.40 to 192.168.120.19
*Feb 18 09:29:47.979: WCCP-EVNT:IPv4:S0: HIA from 192.168.120.19 with bad rcv_id 0 (expected 915)
*Feb 18 09:29:47.979: WCCP-PKT:IPv4:S0: Sending ISY to 192.168.120.19, rcv_id:916
*Feb 18 09:29:47.979: WCCP-PKT:IPv4:S0: Sending 136 bytes from 192.168.120.40 to 192.168.120.19
*Feb 18 09:29:48.015: WCCP-EVNT:IPv4:S0: Cache removal timer expired (192.168.120.19)
*Feb 18 09:29:48.015: WCCP-EVNT:IPv4:S0: deallocated wc 192.168.120.19 orig assign info (hash)
On WSA a launched tail command on wccp subscription (30) and this is the output :
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:send_HIA called
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:### Timestamp 382 ###
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:HIA sent to 192.168.208.20 -- 29 ISY(s) outstanding
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:send_HIA called
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:### Timestamp 382 ###
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:HIA sent to 192.168.208.10 -- 29 ISY(s) outstanding
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:send_HIA called
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:### Timestamp 382 ###
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:HIA sent to 192.168.208.20 -- 29 ISY(s) outstanding
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:send_HIA called
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:### Timestamp 382 ###
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:HIA sent to 192.168.208.10 -- 29 ISY(s) outstanding
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:send_HIA called
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:### Timestamp 382 ###
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:HIA sent to 192.168.120.40 -- 42 ISY(s) outstanding
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:send_HIA called
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:### Timestamp 382 ###
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:HIA sent to 192.168.208.20 -- 29 ISY(s) outstanding
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:send_HIA called
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:### Timestamp 382 ###
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:HIA sent to 192.168.208.10 -- 29 ISY(s) outstanding
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:### Timestamp 382 ###
Mon Feb 18 10:32:58 2013 Debug: WCCP : - : INFO:ISY received from 192.168.120.40.(136 bytes)
Mon Feb 18 10:32:58 2013 Warning: WCCP : - : ERROR:repeated capabilities
Mon Feb 18 10:32:58 2013 Warning: WCCP : - : ERROR:ISY: cap error
Note that the ISR router ip address is 192.168.120.40. I've also WCCP service active on two other L3 switches (two Cisco 3560G-24TS-S) so in logs above you can see wccp requests come from 192.168.208.10 and 192.168.208.20. On those switches WCCP works fine.
I noticed that ther's a difference on time settings between WSA and ISR router, can this be cause of malfunction?
Thankyou so much.
Best Regards.
Alessandro -
WCCP - All Packets are "UNASSIGNED" - HELP!!!
I just brought up a couple WAAS appliances up connected to my 6509 and it appears none of the traffic is getting redirected to my 2 WAAS devices. When I do a "sh ip wccp",all packets are unassigned. I am running 4.1.1b on the WAAS.
phx-core-sw-a#sh ip wccp
Global WCCP information:
Router information:
Router Identifier: 10.20.255.252
Protocol Version: 2.0
Service Identifier: 61
Number of Service Group Clients: 2
Number of Service Group Routers: 2
Total Packets s/w Redirected: 0
Process: 0
CEF: 0
Redirect access-list: -none-
Total Packets Denied Redirect: 0
Total Packets Unassigned: 427007868
Group access-list: -none-
Total Messages Denied to Group: 0
Total Authentication failures: 0
Total Bypassed Packets Received: 0
Service Identifier: 62
Number of Service Group Clients: 2
Number of Service Group Routers: 2
Total Packets s/w Redirected: 0
Process: 0
CEF: 0
Redirect access-list: -none-
Total Packets Denied Redirect: 0
Total Packets Unassigned: 12021424
Group access-list: -none-
Total Messages Denied to Group: 0
Total Authentication failures: 0
Total Bypassed Packets Received: 0
Config Snippets from 6509's - same on both
ip wccp 61
ip wccp 62
interface GigabitEthernet9/48
description Interface to WAN Router
ip address 10.20.255.2 255.255.255.252
ip wccp 62 redirect in
interface Vlan112
description File Servers 10.0.12.0/24
ip address 10.0.12.2 255.255.255.0
ip wccp 61 redirect in
************WAAS Config*********
device mode application-accelerator
hostname phx-waas-app-01
clock timezone MST -7 0
primary-interface PortChannel 1
interface PortChannel 1
description Port Channel to phx-core-sw-a
ip address 10.20.253.250 255.255.255.0
exit
interface GigabitEthernet 1/0
channel-group 1
exit
interface GigabitEthernet 2/0
channel-group 1
exit
ip default-gateway 10.20.253.254
no auto-register enable
! ip path-mtu-discovery is disabled in WAAS by default
ntp server 10.10.254.252
wccp router-list 1 10.20.255.252 10.20.255.253
wccp tcp-promiscuous router-list-num 1 l2-redirect
wccp version 2Any improvment with the Mask-assign method? If it's still not working, I would do the following.
1. do "no wccp ver 2" on your WAEs. Let things set for a few minutes and then bring it back up. This will take down your acceleration, so be careful but will allow you to re-establish wccp if it's still attempting to use hash assign (default).
2. If it's not working yet, then clear the counters and let some traffic flow so we can see fresh info, and do the following on your routers.
sh ip wccp 61 detail
sh ip wccp 62 detail
and do the following on your WAEs
sh wccp gre
sh wccp router
And post it and we'll see what you get.
Thanks,
Dan -
Using a non-static vector in a generic class with static methods
I have a little problem with a class (the code is shown underneath). The problem is the Assign method. This method should return a clone (an exact copy) of the set given as an argument. When making a new instance of a GenericSet (with the Initialize method) within the Assign method, the variables of the original set and the clone have both a reference to the same vector, while there exists two instances of GenericSet. My question is how to refer the clone GenericSet's argument to a new vector instead of the existing vector of the original GenericSet. I hope you can help me. Thanks
package genericset;
import java.util.*;
public class GenericSet<E>{
private Vector v;
public GenericSet(Vector vec) {
v = vec;
private <T extends Comparable> Item<T> get(int index) {
return (Item<T>) v.get(index);
public static <T extends Comparable> GenericSet<T> initialize() {
return new GenericSet<T>(new Vector());
public Vector getVector() {
return v;
public static <T extends Comparable> GenericSet<T> insert (GenericSet<T> z, Item<T> i){
GenericSet<T> g = assign(z);
Vector v = g.getVector();
if (!member(g,i))
v.addElement(i);
return g;
public static <T extends Comparable> GenericSet<T> delete(GenericSet<T> z, Item<T> i){
GenericSet<T> g = assign(z);
Vector v = g.getVector();
if (member(g,i))
v.remove(i);
return g;
public static <T extends Comparable> boolean member(GenericSet<T> z, Item<T> i) {
Vector v = z.getVector();
return v.contains(i);
public static <T extends Comparable> boolean equal(GenericSet<T> z1, GenericSet<T> z2) {
Vector v1 = z1.getVector();
Vector v2 = z2.getVector();
if((v1 == null) && (v2 != null))
return false;
return v1.equals(v2);
public static <T extends Comparable> boolean empty(GenericSet<T> z) {
return (cardinality(z) == 0);
public static <T extends Comparable> GenericSet<T> union(GenericSet<T> z1, GenericSet<T> z2) {
GenericSet<T> g = assign(z1);
for(int i=0; i<cardinality(z2); i++) {
Item<T> elem = z2.get(i);
insert(g, elem);
return g;
public static <T extends Comparable> GenericSet<T> intersection(GenericSet<T> z1, GenericSet<T> z2) {
GenericSet<T> g = initialize();
for(int i=0; i<cardinality(z2); i++) {
Item<T> elem = z2.get(i);
if(member(z1, elem))
insert(g, elem);
return g;
public static <T extends Comparable> GenericSet<T> difference(GenericSet<T> z1, GenericSet<T> z2) {
GenericSet<T> g = initialize();
for(int i=0; i<cardinality(z1); i++) {
Item<T> elem = z1.get(i);
if(!member(z2, elem))
insert(g, elem);
for(int i=0; i<cardinality(z2); i++) {
Item<T> elem = z2.get(i);
if(!member(z1, elem))
insert(g, elem);
return g;
public static <T extends Comparable> GenericSet<T> assign(GenericSet<T> z) {
GenericSet<T> g = initialize();
for(int i=0; i<cardinality(z); i++) {
Item<T> elem = z.get(i);
insert(g, elem);
return g;
public static <T extends Comparable> boolean subset(GenericSet<T> z1, GenericSet<T> z2) {
for(int i=0; i<cardinality(z1); i++) {
Item<T> elem = z1.get(i);
if(!member(z2, elem))
return false;
return true;
public static <T extends Comparable> int cardinality(GenericSet<T> z){
Vector v = z.getVector();
return v.size();
}The issue is not "reference a non-static interface", but simply that you cannot reference a non-static field in a static method - what value of the field ed would the static method use? Seems to me your findEditorData should look something like this: public static EditorBean findEditorData( String username, EditorBean editorData )
return editorData.ed.findEditor( username );
}
Maybe you are looking for
-
Implementation of session handling for using web services
Hi, I would like to use session handling in web services using ABAP stack in order to start the session with an user login function followed by other RFC calls till a user logout. So far, I found only the following help note in the SAP online help: I
-
Can't receive email of just this one person.
incoming emails from just this one person are being returned. Please Help...
-
I have a form that I want to route to a user and at the same time route it to a group for review. The user will make a decision on the form to accept or reject but the group will only receive the form to review and that's it (it's more for notificati
-
Boolean() function gives true in all cases
The implementation of the boolean() function in BPEL (version 10.1.2.1.0) have an FATAL ERROR. boolean(0) gives 1 and boolean(false) gives 1 I have tried to make a TAR, however I cannot connect to meta-link today. Regards, Flemming
-
Exception handling in EJBTimeout
We have a stateless session EJB (sejb) implementing TimedObject interface. The sejb is a one time timerservice and not a recurring one. The EJBTimeout method is calling another session ejb (sejb2) to implement business logic. If there are any excepti